Coverage Report

Created: 2023-08-28 06:30

/src/binutils-gdb/opcodes/aarch64-dis-2.c
Line
Count
Source (jump to first uncovered line)
1
/* This file is automatically generated by aarch64-gen.  Do not edit!  */
2
/* Copyright (C) 2012-2023 Free Software Foundation, Inc.
3
   Contributed by ARM Ltd.
4
5
   This file is part of the GNU opcodes library.
6
7
   This library is free software; you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation; either version 3, or (at your option)
10
   any later version.
11
12
   It is distributed in the hope that it will be useful, but WITHOUT
13
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14
   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15
   License for more details.
16
17
   You should have received a copy of the GNU General Public License
18
   along with this program; see the file COPYING3. If not,
19
   see <http://www.gnu.org/licenses/>.  */
20
21
#include "sysdep.h"
22
#include "aarch64-dis.h"
23
24
/* Called by aarch64_opcode_lookup.  */
25
26
static int
27
aarch64_opcode_lookup_1 (uint32_t word)
28
15.0M
{
29
15.0M
  if (((word >> 26) & 0x1) == 0)
30
8.63M
    {
31
8.63M
      if (((word >> 25) & 0x1) == 0)
32
5.42M
        {
33
5.42M
          if (((word >> 27) & 0x1) == 0)
34
3.73M
            {
35
3.73M
              if (((word >> 24) & 0x1) == 0)
36
2.86M
                {
37
2.86M
                  if (((word >> 28) & 0x1) == 0)
38
2.34M
                    {
39
2.34M
                      if (((word >> 21) & 0x1) == 0)
40
1.84M
                        {
41
1.84M
                          if (((word >> 29) & 0x1) == 0)
42
1.72M
                            {
43
1.72M
                              if (((word >> 30) & 0x1) == 0)
44
1.64M
                                {
45
1.64M
                                  if (((word >> 22) & 0x1) == 0)
46
1.53M
                                    {
47
1.53M
                                      if (((word >> 23) & 0x1) == 0)
48
1.47M
                                        {
49
                                          /* 33222222222211111111110000000000
50
                                             10987654321098765432109876543210
51
                                             x0000000000xxxxxxxxxxxxxxxxxxxxx
52
                                             udf.  */
53
1.47M
                                          return 754;
54
1.47M
                                        }
55
60.1k
                                      else
56
60.1k
                                        {
57
60.1k
                                          if (((word >> 3) & 0x1) == 0)
58
41.4k
                                            {
59
41.4k
                                              if (((word >> 4) & 0x1) == 0)
60
36.2k
                                                {
61
                                                  /* 33222222222211111111110000000000
62
                                                     10987654321098765432109876543210
63
                                                     x0000000100xxxxxxxxxxxxxxxx00xxx
64
                                                     fmopa.  */
65
36.2k
                                                  return 2365;
66
36.2k
                                                }
67
5.18k
                                              else
68
5.18k
                                                {
69
                                                  /* 33222222222211111111110000000000
70
                                                     10987654321098765432109876543210
71
                                                     x0000000100xxxxxxxxxxxxxxxx10xxx
72
                                                     fmops.  */
73
5.18k
                                                  return 2368;
74
5.18k
                                                }
75
41.4k
                                            }
76
18.6k
                                          else
77
18.6k
                                            {
78
18.6k
                                              if (((word >> 4) & 0x1) == 0)
79
9.30k
                                                {
80
                                                  /* 33222222222211111111110000000000
81
                                                     10987654321098765432109876543210
82
                                                     x0000000100xxxxxxxxxxxxxxxx01xxx
83
                                                     bmopa.  */
84
9.30k
                                                  return 2479;
85
9.30k
                                                }
86
9.38k
                                              else
87
9.38k
                                                {
88
                                                  /* 33222222222211111111110000000000
89
                                                     10987654321098765432109876543210
90
                                                     x0000000100xxxxxxxxxxxxxxxx11xxx
91
                                                     bmops.  */
92
9.38k
                                                  return 2480;
93
9.38k
                                                }
94
18.6k
                                            }
95
60.1k
                                        }
96
1.53M
                                    }
97
110k
                                  else
98
110k
                                    {
99
110k
                                      if (((word >> 4) & 0x1) == 0)
100
79.5k
                                        {
101
                                          /* 33222222222211111111110000000000
102
                                             10987654321098765432109876543210
103
                                             x0000000x10xxxxxxxxxxxxxxxx0xxxx
104
                                             fmopa.  */
105
79.5k
                                          return 2366;
106
79.5k
                                        }
107
31.3k
                                      else
108
31.3k
                                        {
109
                                          /* 33222222222211111111110000000000
110
                                             10987654321098765432109876543210
111
                                             x0000000x10xxxxxxxxxxxxxxxx1xxxx
112
                                             fmops.  */
113
31.3k
                                          return 2369;
114
31.3k
                                        }
115
110k
                                    }
116
1.64M
                                }
117
76.3k
                              else
118
76.3k
                                {
119
76.3k
                                  if (((word >> 18) & 0x1) == 0)
120
48.3k
                                    {
121
48.3k
                                      if (((word >> 17) & 0x1) == 0)
122
33.9k
                                        {
123
33.9k
                                          if (((word >> 19) & 0x1) == 0)
124
28.8k
                                            {
125
28.8k
                                              if (((word >> 20) & 0x1) == 0)
126
19.5k
                                                {
127
                                                  /* 33222222222211111111110000000000
128
                                                     10987654321098765432109876543210
129
                                                     x1000000xx00000xxxxxxxxxxxxxxxxx
130
                                                     mov.  */
131
19.5k
                                                  return 2389;
132
19.5k
                                                }
133
9.29k
                                              else
134
9.29k
                                                {
135
9.29k
                                                  if (((word >> 16) & 0x1) == 0)
136
8.13k
                                                    {
137
8.13k
                                                      if (((word >> 22) & 0x1) == 0)
138
7.53k
                                                        {
139
                                                          /* 33222222222211111111110000000000
140
                                                             10987654321098765432109876543210
141
                                                             x1000000x0010000xxxxxxxxxxxxxxxx
142
                                                             addha.  */
143
7.53k
                                                          return 2357;
144
7.53k
                                                        }
145
599
                                                      else
146
599
                                                        {
147
                                                          /* 33222222222211111111110000000000
148
                                                             10987654321098765432109876543210
149
                                                             x1000000x1010000xxxxxxxxxxxxxxxx
150
                                                             addha.  */
151
599
                                                          return 2358;
152
599
                                                        }
153
8.13k
                                                    }
154
1.15k
                                                  else
155
1.15k
                                                    {
156
1.15k
                                                      if (((word >> 22) & 0x1) == 0)
157
722
                                                        {
158
                                                          /* 33222222222211111111110000000000
159
                                                             10987654321098765432109876543210
160
                                                             x1000000x0010001xxxxxxxxxxxxxxxx
161
                                                             addva.  */
162
722
                                                          return 2361;
163
722
                                                        }
164
435
                                                      else
165
435
                                                        {
166
                                                          /* 33222222222211111111110000000000
167
                                                             10987654321098765432109876543210
168
                                                             x1000000x1010001xxxxxxxxxxxxxxxx
169
                                                             addva.  */
170
435
                                                          return 2362;
171
435
                                                        }
172
1.15k
                                                    }
173
9.29k
                                                }
174
28.8k
                                            }
175
5.15k
                                          else
176
5.15k
                                            {
177
5.15k
                                              if (((word >> 22) & 0x1) == 0)
178
2.49k
                                                {
179
                                                  /* 33222222222211111111110000000000
180
                                                     10987654321098765432109876543210
181
                                                     x1000000x00x100xxxxxxxxxxxxxxxxx
182
                                                     zero.  */
183
2.49k
                                                  return 2392;
184
2.49k
                                                }
185
2.66k
                                              else
186
2.66k
                                                {
187
                                                  /* 33222222222211111111110000000000
188
                                                     10987654321098765432109876543210
189
                                                     x1000000x10x100xxxxxxxxxxxxxxxxx
190
                                                     zero.  */
191
2.66k
                                                  return 2909;
192
2.66k
                                                }
193
5.15k
                                            }
194
33.9k
                                        }
195
14.3k
                                      else
196
14.3k
                                        {
197
14.3k
                                          if (((word >> 19) & 0x1) == 0)
198
8.37k
                                            {
199
                                              /* 33222222222211111111110000000000
200
                                                 10987654321098765432109876543210
201
                                                 x1000000xx0x001xxxxxxxxxxxxxxxxx
202
                                                 mov.  */
203
8.37k
                                              return 2388;
204
8.37k
                                            }
205
5.96k
                                          else
206
5.96k
                                            {
207
5.96k
                                              if (((word >> 22) & 0x1) == 0)
208
2.81k
                                                {
209
2.81k
                                                  if (((word >> 14) & 0x1) == 0)
210
1.81k
                                                    {
211
                                                      /* 33222222222211111111110000000000
212
                                                         10987654321098765432109876543210
213
                                                         x1000000x00x101xx0xxxxxxxxxxxxxx
214
                                                         luti4.  */
215
1.81k
                                                      return 2623;
216
1.81k
                                                    }
217
1.00k
                                                  else
218
1.00k
                                                    {
219
                                                      /* 33222222222211111111110000000000
220
                                                         10987654321098765432109876543210
221
                                                         x1000000x00x101xx1xxxxxxxxxxxxxx
222
                                                         luti4.  */
223
1.00k
                                                      return 2622;
224
1.00k
                                                    }
225
2.81k
                                                }
226
3.15k
                                              else
227
3.15k
                                                {
228
                                                  /* 33222222222211111111110000000000
229
                                                     10987654321098765432109876543210
230
                                                     x1000000x10x101xxxxxxxxxxxxxxxxx
231
                                                     luti4.  */
232
3.15k
                                                  return 2621;
233
3.15k
                                                }
234
5.96k
                                            }
235
14.3k
                                        }
236
48.3k
                                    }
237
27.9k
                                  else
238
27.9k
                                    {
239
27.9k
                                      if (((word >> 10) & 0x1) == 0)
240
14.7k
                                        {
241
14.7k
                                          if (((word >> 11) & 0x1) == 0)
242
7.80k
                                            {
243
7.80k
                                              if (((word >> 19) & 0x1) == 0)
244
4.74k
                                                {
245
4.74k
                                                  if (((word >> 17) & 0x1) == 0)
246
3.17k
                                                    {
247
                                                      /* 33222222222211111111110000000000
248
                                                         10987654321098765432109876543210
249
                                                         x1000000xx0x010xxxxx00xxxxxxxxxx
250
                                                         mov.  */
251
3.17k
                                                      return 2630;
252
3.17k
                                                    }
253
1.57k
                                                  else
254
1.57k
                                                    {
255
                                                      /* 33222222222211111111110000000000
256
                                                         10987654321098765432109876543210
257
                                                         x1000000xx0x011xxxxx00xxxxxxxxxx
258
                                                         mov.  */
259
1.57k
                                                      return 2626;
260
1.57k
                                                    }
261
4.74k
                                                }
262
3.05k
                                              else
263
3.05k
                                                {
264
3.05k
                                                  if (((word >> 22) & 0x1) == 0)
265
2.03k
                                                    {
266
2.03k
                                                      if (((word >> 14) & 0x1) == 0)
267
1.49k
                                                        {
268
                                                          /* 33222222222211111111110000000000
269
                                                             10987654321098765432109876543210
270
                                                             x1000000x00x11xxx0xx00xxxxxxxxxx
271
                                                             luti2.  */
272
1.49k
                                                          return 2620;
273
1.49k
                                                        }
274
548
                                                      else
275
548
                                                        {
276
                                                          /* 33222222222211111111110000000000
277
                                                             10987654321098765432109876543210
278
                                                             x1000000x00x11xxx1xx00xxxxxxxxxx
279
                                                             luti2.  */
280
548
                                                          return 2619;
281
548
                                                        }
282
2.03k
                                                    }
283
1.02k
                                                  else
284
1.02k
                                                    {
285
1.02k
                                                      if (((word >> 23) & 0x1) == 0)
286
647
                                                        {
287
647
                                                          if (((word >> 17) & 0x1) == 0)
288
268
                                                            {
289
                                                              /* 33222222222211111111110000000000
290
                                                                 10987654321098765432109876543210
291
                                                                 x1000000010x110xxxxx00xxxxxxxxxx
292
                                                                 movt.  */
293
268
                                                              return 2641;
294
268
                                                            }
295
379
                                                          else
296
379
                                                            {
297
                                                              /* 33222222222211111111110000000000
298
                                                                 10987654321098765432109876543210
299
                                                                 x1000000010x111xxxxx00xxxxxxxxxx
300
                                                                 movt.  */
301
379
                                                              return 2640;
302
379
                                                            }
303
647
                                                        }
304
373
                                                      else
305
373
                                                        {
306
                                                          /* 33222222222211111111110000000000
307
                                                             10987654321098765432109876543210
308
                                                             x1000000110x11xxxxxx00xxxxxxxxxx
309
                                                             luti2.  */
310
373
                                                          return 2618;
311
373
                                                        }
312
1.02k
                                                    }
313
3.05k
                                                }
314
7.80k
                                            }
315
6.90k
                                          else
316
6.90k
                                            {
317
6.90k
                                              if (((word >> 17) & 0x1) == 0)
318
5.04k
                                                {
319
                                                  /* 33222222222211111111110000000000
320
                                                     10987654321098765432109876543210
321
                                                     x1000000xx0xx10xxxxx10xxxxxxxxxx
322
                                                     mov.  */
323
5.04k
                                                  return 2628;
324
5.04k
                                                }
325
1.85k
                                              else
326
1.85k
                                                {
327
                                                  /* 33222222222211111111110000000000
328
                                                     10987654321098765432109876543210
329
                                                     x1000000xx0xx11xxxxx10xxxxxxxxxx
330
                                                     mov.  */
331
1.85k
                                                  return 2624;
332
1.85k
                                                }
333
6.90k
                                            }
334
14.7k
                                        }
335
13.2k
                                      else
336
13.2k
                                        {
337
13.2k
                                          if (((word >> 11) & 0x1) == 0)
338
5.31k
                                            {
339
5.31k
                                              if (((word >> 17) & 0x1) == 0)
340
2.62k
                                                {
341
                                                  /* 33222222222211111111110000000000
342
                                                     10987654321098765432109876543210
343
                                                     x1000000xx0xx10xxxxx01xxxxxxxxxx
344
                                                     mov.  */
345
2.62k
                                                  return 2631;
346
2.62k
                                                }
347
2.68k
                                              else
348
2.68k
                                                {
349
                                                  /* 33222222222211111111110000000000
350
                                                     10987654321098765432109876543210
351
                                                     x1000000xx0xx11xxxxx01xxxxxxxxxx
352
                                                     mov.  */
353
2.68k
                                                  return 2627;
354
2.68k
                                                }
355
5.31k
                                            }
356
7.96k
                                          else
357
7.96k
                                            {
358
7.96k
                                              if (((word >> 17) & 0x1) == 0)
359
5.95k
                                                {
360
                                                  /* 33222222222211111111110000000000
361
                                                     10987654321098765432109876543210
362
                                                     x1000000xx0xx10xxxxx11xxxxxxxxxx
363
                                                     mov.  */
364
5.95k
                                                  return 2629;
365
5.95k
                                                }
366
2.01k
                                              else
367
2.01k
                                                {
368
                                                  /* 33222222222211111111110000000000
369
                                                     10987654321098765432109876543210
370
                                                     x1000000xx0xx11xxxxx11xxxxxxxxxx
371
                                                     mov.  */
372
2.01k
                                                  return 2625;
373
2.01k
                                                }
374
7.96k
                                            }
375
13.2k
                                        }
376
27.9k
                                    }
377
76.3k
                                }
378
1.72M
                            }
379
120k
                          else
380
120k
                            {
381
120k
                              if (((word >> 22) & 0x1) == 0)
382
81.8k
                                {
383
81.8k
                                  if (((word >> 23) & 0x1) == 0)
384
57.3k
                                    {
385
57.3k
                                      if (((word >> 30) & 0x1) == 0)
386
35.5k
                                        {
387
35.5k
                                          if (((word >> 0) & 0x1) == 0)
388
23.9k
                                            {
389
23.9k
                                              if (((word >> 13) & 0x1) == 0)
390
16.2k
                                                {
391
16.2k
                                                  if (((word >> 14) & 0x1) == 0)
392
14.0k
                                                    {
393
14.0k
                                                      if (((word >> 15) & 0x1) == 0)
394
12.2k
                                                        {
395
                                                          /* 33222222222211111111110000000000
396
                                                             10987654321098765432109876543210
397
                                                             x0100000000xxxxx000xxxxxxxxxxxx0
398
                                                             ld1b.  */
399
12.2k
                                                          return 2557;
400
12.2k
                                                        }
401
1.81k
                                                      else
402
1.81k
                                                        {
403
                                                          /* 33222222222211111111110000000000
404
                                                             10987654321098765432109876543210
405
                                                             x0100000000xxxxx100xxxxxxxxxxxx0
406
                                                             ld1b.  */
407
1.81k
                                                          return 2558;
408
1.81k
                                                        }
409
14.0k
                                                    }
410
2.21k
                                                  else
411
2.21k
                                                    {
412
2.21k
                                                      if (((word >> 15) & 0x1) == 0)
413
1.07k
                                                        {
414
                                                          /* 33222222222211111111110000000000
415
                                                             10987654321098765432109876543210
416
                                                             x0100000000xxxxx010xxxxxxxxxxxx0
417
                                                             ld1w.  */
418
1.07k
                                                          return 2581;
419
1.07k
                                                        }
420
1.14k
                                                      else
421
1.14k
                                                        {
422
                                                          /* 33222222222211111111110000000000
423
                                                             10987654321098765432109876543210
424
                                                             x0100000000xxxxx110xxxxxxxxxxxx0
425
                                                             ld1w.  */
426
1.14k
                                                          return 2582;
427
1.14k
                                                        }
428
2.21k
                                                    }
429
16.2k
                                                }
430
7.63k
                                              else
431
7.63k
                                                {
432
7.63k
                                                  if (((word >> 14) & 0x1) == 0)
433
4.20k
                                                    {
434
4.20k
                                                      if (((word >> 15) & 0x1) == 0)
435
2.86k
                                                        {
436
                                                          /* 33222222222211111111110000000000
437
                                                             10987654321098765432109876543210
438
                                                             x0100000000xxxxx001xxxxxxxxxxxx0
439
                                                             ld1h.  */
440
2.86k
                                                          return 2573;
441
2.86k
                                                        }
442
1.33k
                                                      else
443
1.33k
                                                        {
444
                                                          /* 33222222222211111111110000000000
445
                                                             10987654321098765432109876543210
446
                                                             x0100000000xxxxx101xxxxxxxxxxxx0
447
                                                             ld1h.  */
448
1.33k
                                                          return 2574;
449
1.33k
                                                        }
450
4.20k
                                                    }
451
3.43k
                                                  else
452
3.43k
                                                    {
453
3.43k
                                                      if (((word >> 15) & 0x1) == 0)
454
1.45k
                                                        {
455
                                                          /* 33222222222211111111110000000000
456
                                                             10987654321098765432109876543210
457
                                                             x0100000000xxxxx011xxxxxxxxxxxx0
458
                                                             ld1d.  */
459
1.45k
                                                          return 2565;
460
1.45k
                                                        }
461
1.97k
                                                      else
462
1.97k
                                                        {
463
                                                          /* 33222222222211111111110000000000
464
                                                             10987654321098765432109876543210
465
                                                             x0100000000xxxxx111xxxxxxxxxxxx0
466
                                                             ld1d.  */
467
1.97k
                                                          return 2566;
468
1.97k
                                                        }
469
3.43k
                                                    }
470
7.63k
                                                }
471
23.9k
                                            }
472
11.6k
                                          else
473
11.6k
                                            {
474
11.6k
                                              if (((word >> 13) & 0x1) == 0)
475
6.04k
                                                {
476
6.04k
                                                  if (((word >> 14) & 0x1) == 0)
477
4.32k
                                                    {
478
4.32k
                                                      if (((word >> 15) & 0x1) == 0)
479
2.43k
                                                        {
480
                                                          /* 33222222222211111111110000000000
481
                                                             10987654321098765432109876543210
482
                                                             x0100000000xxxxx000xxxxxxxxxxxx1
483
                                                             ldnt1b.  */
484
2.43k
                                                          return 2589;
485
2.43k
                                                        }
486
1.89k
                                                      else
487
1.89k
                                                        {
488
                                                          /* 33222222222211111111110000000000
489
                                                             10987654321098765432109876543210
490
                                                             x0100000000xxxxx100xxxxxxxxxxxx1
491
                                                             ldnt1b.  */
492
1.89k
                                                          return 2590;
493
1.89k
                                                        }
494
4.32k
                                                    }
495
1.71k
                                                  else
496
1.71k
                                                    {
497
1.71k
                                                      if (((word >> 15) & 0x1) == 0)
498
814
                                                        {
499
                                                          /* 33222222222211111111110000000000
500
                                                             10987654321098765432109876543210
501
                                                             x0100000000xxxxx010xxxxxxxxxxxx1
502
                                                             ldnt1w.  */
503
814
                                                          return 2613;
504
814
                                                        }
505
899
                                                      else
506
899
                                                        {
507
                                                          /* 33222222222211111111110000000000
508
                                                             10987654321098765432109876543210
509
                                                             x0100000000xxxxx110xxxxxxxxxxxx1
510
                                                             ldnt1w.  */
511
899
                                                          return 2614;
512
899
                                                        }
513
1.71k
                                                    }
514
6.04k
                                                }
515
5.61k
                                              else
516
5.61k
                                                {
517
5.61k
                                                  if (((word >> 14) & 0x1) == 0)
518
2.23k
                                                    {
519
2.23k
                                                      if (((word >> 15) & 0x1) == 0)
520
1.22k
                                                        {
521
                                                          /* 33222222222211111111110000000000
522
                                                             10987654321098765432109876543210
523
                                                             x0100000000xxxxx001xxxxxxxxxxxx1
524
                                                             ldnt1h.  */
525
1.22k
                                                          return 2605;
526
1.22k
                                                        }
527
1.00k
                                                      else
528
1.00k
                                                        {
529
                                                          /* 33222222222211111111110000000000
530
                                                             10987654321098765432109876543210
531
                                                             x0100000000xxxxx101xxxxxxxxxxxx1
532
                                                             ldnt1h.  */
533
1.00k
                                                          return 2606;
534
1.00k
                                                        }
535
2.23k
                                                    }
536
3.38k
                                                  else
537
3.38k
                                                    {
538
3.38k
                                                      if (((word >> 15) & 0x1) == 0)
539
1.55k
                                                        {
540
                                                          /* 33222222222211111111110000000000
541
                                                             10987654321098765432109876543210
542
                                                             x0100000000xxxxx011xxxxxxxxxxxx1
543
                                                             ldnt1d.  */
544
1.55k
                                                          return 2597;
545
1.55k
                                                        }
546
1.82k
                                                      else
547
1.82k
                                                        {
548
                                                          /* 33222222222211111111110000000000
549
                                                             10987654321098765432109876543210
550
                                                             x0100000000xxxxx111xxxxxxxxxxxx1
551
                                                             ldnt1d.  */
552
1.82k
                                                          return 2598;
553
1.82k
                                                        }
554
3.38k
                                                    }
555
5.61k
                                                }
556
11.6k
                                            }
557
35.5k
                                        }
558
21.7k
                                      else
559
21.7k
                                        {
560
                                          /* 33222222222211111111110000000000
561
                                             10987654321098765432109876543210
562
                                             x1100000000xxxxxxxxxxxxxxxxxxxxx
563
                                             ld1b.  */
564
21.7k
                                          return 2393;
565
21.7k
                                        }
566
57.3k
                                    }
567
24.5k
                                  else
568
24.5k
                                    {
569
24.5k
                                      if (((word >> 4) & 0x1) == 0)
570
14.1k
                                        {
571
14.1k
                                          if (((word >> 30) & 0x1) == 0)
572
7.48k
                                            {
573
7.48k
                                              if (((word >> 3) & 0x1) == 0)
574
4.97k
                                                {
575
                                                  /* 33222222222211111111110000000000
576
                                                     10987654321098765432109876543210
577
                                                     x0100000100xxxxxxxxxxxxxxxx00xxx
578
                                                     smopa.  */
579
4.97k
                                                  return 2372;
580
4.97k
                                                }
581
2.51k
                                              else
582
2.51k
                                                {
583
                                                  /* 33222222222211111111110000000000
584
                                                     10987654321098765432109876543210
585
                                                     x0100000100xxxxxxxxxxxxxxxx01xxx
586
                                                     smopa.  */
587
2.51k
                                                  return 2703;
588
2.51k
                                                }
589
7.48k
                                            }
590
6.65k
                                          else
591
6.65k
                                            {
592
                                              /* 33222222222211111111110000000000
593
                                                 10987654321098765432109876543210
594
                                                 x1100000100xxxxxxxxxxxxxxxx0xxxx
595
                                                 ld1w.  */
596
6.65k
                                              return 2395;
597
6.65k
                                            }
598
14.1k
                                        }
599
10.4k
                                      else
600
10.4k
                                        {
601
10.4k
                                          if (((word >> 3) & 0x1) == 0)
602
5.37k
                                            {
603
                                              /* 33222222222211111111110000000000
604
                                                 10987654321098765432109876543210
605
                                                 xx100000100xxxxxxxxxxxxxxxx10xxx
606
                                                 smops.  */
607
5.37k
                                              return 2374;
608
5.37k
                                            }
609
5.04k
                                          else
610
5.04k
                                            {
611
                                              /* 33222222222211111111110000000000
612
                                                 10987654321098765432109876543210
613
                                                 xx100000100xxxxxxxxxxxxxxxx11xxx
614
                                                 smops.  */
615
5.04k
                                              return 2704;
616
5.04k
                                            }
617
10.4k
                                        }
618
24.5k
                                    }
619
81.8k
                                }
620
38.9k
                              else
621
38.9k
                                {
622
38.9k
                                  if (((word >> 23) & 0x1) == 0)
623
21.0k
                                    {
624
21.0k
                                      if (((word >> 30) & 0x1) == 0)
625
12.6k
                                        {
626
12.6k
                                          if (((word >> 0) & 0x1) == 0)
627
6.53k
                                            {
628
6.53k
                                              if (((word >> 13) & 0x1) == 0)
629
4.35k
                                                {
630
4.35k
                                                  if (((word >> 14) & 0x1) == 0)
631
1.78k
                                                    {
632
1.78k
                                                      if (((word >> 15) & 0x1) == 0)
633
1.15k
                                                        {
634
                                                          /* 33222222222211111111110000000000
635
                                                             10987654321098765432109876543210
636
                                                             x0100000010xxxxx000xxxxxxxxxxxx0
637
                                                             ld1b.  */
638
1.15k
                                                          return 2553;
639
1.15k
                                                        }
640
631
                                                      else
641
631
                                                        {
642
                                                          /* 33222222222211111111110000000000
643
                                                             10987654321098765432109876543210
644
                                                             x0100000010xxxxx100xxxxxxxxxxxx0
645
                                                             ld1b.  */
646
631
                                                          return 2554;
647
631
                                                        }
648
1.78k
                                                    }
649
2.56k
                                                  else
650
2.56k
                                                    {
651
2.56k
                                                      if (((word >> 15) & 0x1) == 0)
652
1.91k
                                                        {
653
                                                          /* 33222222222211111111110000000000
654
                                                             10987654321098765432109876543210
655
                                                             x0100000010xxxxx010xxxxxxxxxxxx0
656
                                                             ld1w.  */
657
1.91k
                                                          return 2577;
658
1.91k
                                                        }
659
648
                                                      else
660
648
                                                        {
661
                                                          /* 33222222222211111111110000000000
662
                                                             10987654321098765432109876543210
663
                                                             x0100000010xxxxx110xxxxxxxxxxxx0
664
                                                             ld1w.  */
665
648
                                                          return 2578;
666
648
                                                        }
667
2.56k
                                                    }
668
4.35k
                                                }
669
2.17k
                                              else
670
2.17k
                                                {
671
2.17k
                                                  if (((word >> 14) & 0x1) == 0)
672
865
                                                    {
673
865
                                                      if (((word >> 15) & 0x1) == 0)
674
635
                                                        {
675
                                                          /* 33222222222211111111110000000000
676
                                                             10987654321098765432109876543210
677
                                                             x0100000010xxxxx001xxxxxxxxxxxx0
678
                                                             ld1h.  */
679
635
                                                          return 2569;
680
635
                                                        }
681
230
                                                      else
682
230
                                                        {
683
                                                          /* 33222222222211111111110000000000
684
                                                             10987654321098765432109876543210
685
                                                             x0100000010xxxxx101xxxxxxxxxxxx0
686
                                                             ld1h.  */
687
230
                                                          return 2570;
688
230
                                                        }
689
865
                                                    }
690
1.31k
                                                  else
691
1.31k
                                                    {
692
1.31k
                                                      if (((word >> 15) & 0x1) == 0)
693
469
                                                        {
694
                                                          /* 33222222222211111111110000000000
695
                                                             10987654321098765432109876543210
696
                                                             x0100000010xxxxx011xxxxxxxxxxxx0
697
                                                             ld1d.  */
698
469
                                                          return 2561;
699
469
                                                        }
700
842
                                                      else
701
842
                                                        {
702
                                                          /* 33222222222211111111110000000000
703
                                                             10987654321098765432109876543210
704
                                                             x0100000010xxxxx111xxxxxxxxxxxx0
705
                                                             ld1d.  */
706
842
                                                          return 2562;
707
842
                                                        }
708
1.31k
                                                    }
709
2.17k
                                                }
710
6.53k
                                            }
711
6.09k
                                          else
712
6.09k
                                            {
713
6.09k
                                              if (((word >> 13) & 0x1) == 0)
714
3.07k
                                                {
715
3.07k
                                                  if (((word >> 14) & 0x1) == 0)
716
1.70k
                                                    {
717
1.70k
                                                      if (((word >> 15) & 0x1) == 0)
718
1.04k
                                                        {
719
                                                          /* 33222222222211111111110000000000
720
                                                             10987654321098765432109876543210
721
                                                             x0100000010xxxxx000xxxxxxxxxxxx1
722
                                                             ldnt1b.  */
723
1.04k
                                                          return 2585;
724
1.04k
                                                        }
725
665
                                                      else
726
665
                                                        {
727
                                                          /* 33222222222211111111110000000000
728
                                                             10987654321098765432109876543210
729
                                                             x0100000010xxxxx100xxxxxxxxxxxx1
730
                                                             ldnt1b.  */
731
665
                                                          return 2586;
732
665
                                                        }
733
1.70k
                                                    }
734
1.36k
                                                  else
735
1.36k
                                                    {
736
1.36k
                                                      if (((word >> 15) & 0x1) == 0)
737
1.01k
                                                        {
738
                                                          /* 33222222222211111111110000000000
739
                                                             10987654321098765432109876543210
740
                                                             x0100000010xxxxx010xxxxxxxxxxxx1
741
                                                             ldnt1w.  */
742
1.01k
                                                          return 2609;
743
1.01k
                                                        }
744
352
                                                      else
745
352
                                                        {
746
                                                          /* 33222222222211111111110000000000
747
                                                             10987654321098765432109876543210
748
                                                             x0100000010xxxxx110xxxxxxxxxxxx1
749
                                                             ldnt1w.  */
750
352
                                                          return 2610;
751
352
                                                        }
752
1.36k
                                                    }
753
3.07k
                                                }
754
3.02k
                                              else
755
3.02k
                                                {
756
3.02k
                                                  if (((word >> 14) & 0x1) == 0)
757
1.46k
                                                    {
758
1.46k
                                                      if (((word >> 15) & 0x1) == 0)
759
706
                                                        {
760
                                                          /* 33222222222211111111110000000000
761
                                                             10987654321098765432109876543210
762
                                                             x0100000010xxxxx001xxxxxxxxxxxx1
763
                                                             ldnt1h.  */
764
706
                                                          return 2601;
765
706
                                                        }
766
757
                                                      else
767
757
                                                        {
768
                                                          /* 33222222222211111111110000000000
769
                                                             10987654321098765432109876543210
770
                                                             x0100000010xxxxx101xxxxxxxxxxxx1
771
                                                             ldnt1h.  */
772
757
                                                          return 2602;
773
757
                                                        }
774
1.46k
                                                    }
775
1.55k
                                                  else
776
1.55k
                                                    {
777
1.55k
                                                      if (((word >> 15) & 0x1) == 0)
778
1.07k
                                                        {
779
                                                          /* 33222222222211111111110000000000
780
                                                             10987654321098765432109876543210
781
                                                             x0100000010xxxxx011xxxxxxxxxxxx1
782
                                                             ldnt1d.  */
783
1.07k
                                                          return 2593;
784
1.07k
                                                        }
785
482
                                                      else
786
482
                                                        {
787
                                                          /* 33222222222211111111110000000000
788
                                                             10987654321098765432109876543210
789
                                                             x0100000010xxxxx111xxxxxxxxxxxx1
790
                                                             ldnt1d.  */
791
482
                                                          return 2594;
792
482
                                                        }
793
1.55k
                                                    }
794
3.02k
                                                }
795
6.09k
                                            }
796
12.6k
                                        }
797
8.45k
                                      else
798
8.45k
                                        {
799
                                          /* 33222222222211111111110000000000
800
                                             10987654321098765432109876543210
801
                                             x1100000010xxxxxxxxxxxxxxxxxxxxx
802
                                             ld1h.  */
803
8.45k
                                          return 2394;
804
8.45k
                                        }
805
21.0k
                                    }
806
17.8k
                                  else
807
17.8k
                                    {
808
17.8k
                                      if (((word >> 4) & 0x1) == 0)
809
10.0k
                                        {
810
10.0k
                                          if (((word >> 30) & 0x1) == 0)
811
5.61k
                                            {
812
                                              /* 33222222222211111111110000000000
813
                                                 10987654321098765432109876543210
814
                                                 x0100000110xxxxxxxxxxxxxxxx0xxxx
815
                                                 smopa.  */
816
5.61k
                                              return 2373;
817
5.61k
                                            }
818
4.43k
                                          else
819
4.43k
                                            {
820
                                              /* 33222222222211111111110000000000
821
                                                 10987654321098765432109876543210
822
                                                 x1100000110xxxxxxxxxxxxxxxx0xxxx
823
                                                 ld1d.  */
824
4.43k
                                              return 2396;
825
4.43k
                                            }
826
10.0k
                                        }
827
7.84k
                                      else
828
7.84k
                                        {
829
                                          /* 33222222222211111111110000000000
830
                                             10987654321098765432109876543210
831
                                             xx100000110xxxxxxxxxxxxxxxx1xxxx
832
                                             smops.  */
833
7.84k
                                          return 2375;
834
7.84k
                                        }
835
17.8k
                                    }
836
38.9k
                                }
837
120k
                            }
838
1.84M
                        }
839
499k
                      else
840
499k
                        {
841
499k
                          if (((word >> 22) & 0x1) == 0)
842
230k
                            {
843
230k
                              if (((word >> 23) & 0x1) == 0)
844
153k
                                {
845
153k
                                  if (((word >> 30) & 0x1) == 0)
846
122k
                                    {
847
122k
                                      if (((word >> 0) & 0x1) == 0)
848
83.7k
                                        {
849
83.7k
                                          if (((word >> 13) & 0x1) == 0)
850
51.1k
                                            {
851
51.1k
                                              if (((word >> 14) & 0x1) == 0)
852
43.5k
                                                {
853
43.5k
                                                  if (((word >> 15) & 0x1) == 0)
854
38.1k
                                                    {
855
                                                      /* 33222222222211111111110000000000
856
                                                         10987654321098765432109876543210
857
                                                         x0x00000001xxxxx000xxxxxxxxxxxx0
858
                                                         st1b.  */
859
38.1k
                                                      return 2729;
860
38.1k
                                                    }
861
5.41k
                                                  else
862
5.41k
                                                    {
863
                                                      /* 33222222222211111111110000000000
864
                                                         10987654321098765432109876543210
865
                                                         x0x00000001xxxxx100xxxxxxxxxxxx0
866
                                                         st1b.  */
867
5.41k
                                                      return 2730;
868
5.41k
                                                    }
869
43.5k
                                                }
870
7.54k
                                              else
871
7.54k
                                                {
872
7.54k
                                                  if (((word >> 15) & 0x1) == 0)
873
5.18k
                                                    {
874
                                                      /* 33222222222211111111110000000000
875
                                                         10987654321098765432109876543210
876
                                                         x0x00000001xxxxx010xxxxxxxxxxxx0
877
                                                         st1w.  */
878
5.18k
                                                      return 2753;
879
5.18k
                                                    }
880
2.36k
                                                  else
881
2.36k
                                                    {
882
                                                      /* 33222222222211111111110000000000
883
                                                         10987654321098765432109876543210
884
                                                         x0x00000001xxxxx110xxxxxxxxxxxx0
885
                                                         st1w.  */
886
2.36k
                                                      return 2754;
887
2.36k
                                                    }
888
7.54k
                                                }
889
51.1k
                                            }
890
32.6k
                                          else
891
32.6k
                                            {
892
32.6k
                                              if (((word >> 14) & 0x1) == 0)
893
19.7k
                                                {
894
19.7k
                                                  if (((word >> 15) & 0x1) == 0)
895
14.6k
                                                    {
896
                                                      /* 33222222222211111111110000000000
897
                                                         10987654321098765432109876543210
898
                                                         x0x00000001xxxxx001xxxxxxxxxxxx0
899
                                                         st1h.  */
900
14.6k
                                                      return 2745;
901
14.6k
                                                    }
902
5.06k
                                                  else
903
5.06k
                                                    {
904
                                                      /* 33222222222211111111110000000000
905
                                                         10987654321098765432109876543210
906
                                                         x0x00000001xxxxx101xxxxxxxxxxxx0
907
                                                         st1h.  */
908
5.06k
                                                      return 2746;
909
5.06k
                                                    }
910
19.7k
                                                }
911
12.8k
                                              else
912
12.8k
                                                {
913
12.8k
                                                  if (((word >> 15) & 0x1) == 0)
914
9.43k
                                                    {
915
                                                      /* 33222222222211111111110000000000
916
                                                         10987654321098765432109876543210
917
                                                         x0x00000001xxxxx011xxxxxxxxxxxx0
918
                                                         st1d.  */
919
9.43k
                                                      return 2737;
920
9.43k
                                                    }
921
3.41k
                                                  else
922
3.41k
                                                    {
923
                                                      /* 33222222222211111111110000000000
924
                                                         10987654321098765432109876543210
925
                                                         x0x00000001xxxxx111xxxxxxxxxxxx0
926
                                                         st1d.  */
927
3.41k
                                                      return 2738;
928
3.41k
                                                    }
929
12.8k
                                                }
930
32.6k
                                            }
931
83.7k
                                        }
932
38.3k
                                      else
933
38.3k
                                        {
934
38.3k
                                          if (((word >> 13) & 0x1) == 0)
935
16.6k
                                            {
936
16.6k
                                              if (((word >> 14) & 0x1) == 0)
937
11.7k
                                                {
938
11.7k
                                                  if (((word >> 15) & 0x1) == 0)
939
9.43k
                                                    {
940
                                                      /* 33222222222211111111110000000000
941
                                                         10987654321098765432109876543210
942
                                                         x0x00000001xxxxx000xxxxxxxxxxxx1
943
                                                         stnt1b.  */
944
9.43k
                                                      return 2761;
945
9.43k
                                                    }
946
2.33k
                                                  else
947
2.33k
                                                    {
948
                                                      /* 33222222222211111111110000000000
949
                                                         10987654321098765432109876543210
950
                                                         x0x00000001xxxxx100xxxxxxxxxxxx1
951
                                                         stnt1b.  */
952
2.33k
                                                      return 2762;
953
2.33k
                                                    }
954
11.7k
                                                }
955
4.82k
                                              else
956
4.82k
                                                {
957
4.82k
                                                  if (((word >> 15) & 0x1) == 0)
958
2.80k
                                                    {
959
                                                      /* 33222222222211111111110000000000
960
                                                         10987654321098765432109876543210
961
                                                         x0x00000001xxxxx010xxxxxxxxxxxx1
962
                                                         stnt1w.  */
963
2.80k
                                                      return 2785;
964
2.80k
                                                    }
965
2.02k
                                                  else
966
2.02k
                                                    {
967
                                                      /* 33222222222211111111110000000000
968
                                                         10987654321098765432109876543210
969
                                                         x0x00000001xxxxx110xxxxxxxxxxxx1
970
                                                         stnt1w.  */
971
2.02k
                                                      return 2786;
972
2.02k
                                                    }
973
4.82k
                                                }
974
16.6k
                                            }
975
21.7k
                                          else
976
21.7k
                                            {
977
21.7k
                                              if (((word >> 14) & 0x1) == 0)
978
10.3k
                                                {
979
10.3k
                                                  if (((word >> 15) & 0x1) == 0)
980
5.73k
                                                    {
981
                                                      /* 33222222222211111111110000000000
982
                                                         10987654321098765432109876543210
983
                                                         x0x00000001xxxxx001xxxxxxxxxxxx1
984
                                                         stnt1h.  */
985
5.73k
                                                      return 2777;
986
5.73k
                                                    }
987
4.64k
                                                  else
988
4.64k
                                                    {
989
                                                      /* 33222222222211111111110000000000
990
                                                         10987654321098765432109876543210
991
                                                         x0x00000001xxxxx101xxxxxxxxxxxx1
992
                                                         stnt1h.  */
993
4.64k
                                                      return 2778;
994
4.64k
                                                    }
995
10.3k
                                                }
996
11.3k
                                              else
997
11.3k
                                                {
998
11.3k
                                                  if (((word >> 15) & 0x1) == 0)
999
8.45k
                                                    {
1000
                                                      /* 33222222222211111111110000000000
1001
                                                         10987654321098765432109876543210
1002
                                                         x0x00000001xxxxx011xxxxxxxxxxxx1
1003
                                                         stnt1d.  */
1004
8.45k
                                                      return 2769;
1005
8.45k
                                                    }
1006
2.89k
                                                  else
1007
2.89k
                                                    {
1008
                                                      /* 33222222222211111111110000000000
1009
                                                         10987654321098765432109876543210
1010
                                                         x0x00000001xxxxx111xxxxxxxxxxxx1
1011
                                                         stnt1d.  */
1012
2.89k
                                                      return 2770;
1013
2.89k
                                                    }
1014
11.3k
                                                }
1015
21.7k
                                            }
1016
38.3k
                                        }
1017
122k
                                    }
1018
31.6k
                                  else
1019
31.6k
                                    {
1020
                                      /* 33222222222211111111110000000000
1021
                                         10987654321098765432109876543210
1022
                                         x1x00000001xxxxxxxxxxxxxxxxxxxxx
1023
                                         st1b.  */
1024
31.6k
                                      return 2403;
1025
31.6k
                                    }
1026
153k
                                }
1027
76.5k
                              else
1028
76.5k
                                {
1029
76.5k
                                  if (((word >> 4) & 0x1) == 0)
1030
52.2k
                                    {
1031
52.2k
                                      if (((word >> 30) & 0x1) == 0)
1032
39.8k
                                        {
1033
                                          /* 33222222222211111111110000000000
1034
                                             10987654321098765432109876543210
1035
                                             x0x00000101xxxxxxxxxxxxxxxx0xxxx
1036
                                             sumopa.  */
1037
39.8k
                                          return 2376;
1038
39.8k
                                        }
1039
12.3k
                                      else
1040
12.3k
                                        {
1041
                                          /* 33222222222211111111110000000000
1042
                                             10987654321098765432109876543210
1043
                                             x1x00000101xxxxxxxxxxxxxxxx0xxxx
1044
                                             st1w.  */
1045
12.3k
                                          return 2405;
1046
12.3k
                                        }
1047
52.2k
                                    }
1048
24.3k
                                  else
1049
24.3k
                                    {
1050
                                      /* 33222222222211111111110000000000
1051
                                         10987654321098765432109876543210
1052
                                         xxx00000101xxxxxxxxxxxxxxxx1xxxx
1053
                                         sumops.  */
1054
24.3k
                                      return 2378;
1055
24.3k
                                    }
1056
76.5k
                                }
1057
230k
                            }
1058
269k
                          else
1059
269k
                            {
1060
269k
                              if (((word >> 23) & 0x1) == 0)
1061
127k
                                {
1062
127k
                                  if (((word >> 30) & 0x1) == 0)
1063
105k
                                    {
1064
105k
                                      if (((word >> 0) & 0x1) == 0)
1065
74.0k
                                        {
1066
74.0k
                                          if (((word >> 13) & 0x1) == 0)
1067
27.8k
                                            {
1068
27.8k
                                              if (((word >> 14) & 0x1) == 0)
1069
23.9k
                                                {
1070
23.9k
                                                  if (((word >> 15) & 0x1) == 0)
1071
20.3k
                                                    {
1072
                                                      /* 33222222222211111111110000000000
1073
                                                         10987654321098765432109876543210
1074
                                                         x0x00000011xxxxx000xxxxxxxxxxxx0
1075
                                                         st1b.  */
1076
20.3k
                                                      return 2725;
1077
20.3k
                                                    }
1078
3.61k
                                                  else
1079
3.61k
                                                    {
1080
                                                      /* 33222222222211111111110000000000
1081
                                                         10987654321098765432109876543210
1082
                                                         x0x00000011xxxxx100xxxxxxxxxxxx0
1083
                                                         st1b.  */
1084
3.61k
                                                      return 2726;
1085
3.61k
                                                    }
1086
23.9k
                                                }
1087
3.90k
                                              else
1088
3.90k
                                                {
1089
3.90k
                                                  if (((word >> 15) & 0x1) == 0)
1090
2.00k
                                                    {
1091
                                                      /* 33222222222211111111110000000000
1092
                                                         10987654321098765432109876543210
1093
                                                         x0x00000011xxxxx010xxxxxxxxxxxx0
1094
                                                         st1w.  */
1095
2.00k
                                                      return 2749;
1096
2.00k
                                                    }
1097
1.89k
                                                  else
1098
1.89k
                                                    {
1099
                                                      /* 33222222222211111111110000000000
1100
                                                         10987654321098765432109876543210
1101
                                                         x0x00000011xxxxx110xxxxxxxxxxxx0
1102
                                                         st1w.  */
1103
1.89k
                                                      return 2750;
1104
1.89k
                                                    }
1105
3.90k
                                                }
1106
27.8k
                                            }
1107
46.1k
                                          else
1108
46.1k
                                            {
1109
46.1k
                                              if (((word >> 14) & 0x1) == 0)
1110
12.2k
                                                {
1111
12.2k
                                                  if (((word >> 15) & 0x1) == 0)
1112
5.03k
                                                    {
1113
                                                      /* 33222222222211111111110000000000
1114
                                                         10987654321098765432109876543210
1115
                                                         x0x00000011xxxxx001xxxxxxxxxxxx0
1116
                                                         st1h.  */
1117
5.03k
                                                      return 2741;
1118
5.03k
                                                    }
1119
7.22k
                                                  else
1120
7.22k
                                                    {
1121
                                                      /* 33222222222211111111110000000000
1122
                                                         10987654321098765432109876543210
1123
                                                         x0x00000011xxxxx101xxxxxxxxxxxx0
1124
                                                         st1h.  */
1125
7.22k
                                                      return 2742;
1126
7.22k
                                                    }
1127
12.2k
                                                }
1128
33.8k
                                              else
1129
33.8k
                                                {
1130
33.8k
                                                  if (((word >> 15) & 0x1) == 0)
1131
29.2k
                                                    {
1132
                                                      /* 33222222222211111111110000000000
1133
                                                         10987654321098765432109876543210
1134
                                                         x0x00000011xxxxx011xxxxxxxxxxxx0
1135
                                                         st1d.  */
1136
29.2k
                                                      return 2733;
1137
29.2k
                                                    }
1138
4.64k
                                                  else
1139
4.64k
                                                    {
1140
                                                      /* 33222222222211111111110000000000
1141
                                                         10987654321098765432109876543210
1142
                                                         x0x00000011xxxxx111xxxxxxxxxxxx0
1143
                                                         st1d.  */
1144
4.64k
                                                      return 2734;
1145
4.64k
                                                    }
1146
33.8k
                                                }
1147
46.1k
                                            }
1148
74.0k
                                        }
1149
31.8k
                                      else
1150
31.8k
                                        {
1151
31.8k
                                          if (((word >> 13) & 0x1) == 0)
1152
7.68k
                                            {
1153
7.68k
                                              if (((word >> 14) & 0x1) == 0)
1154
4.83k
                                                {
1155
4.83k
                                                  if (((word >> 15) & 0x1) == 0)
1156
2.67k
                                                    {
1157
                                                      /* 33222222222211111111110000000000
1158
                                                         10987654321098765432109876543210
1159
                                                         x0x00000011xxxxx000xxxxxxxxxxxx1
1160
                                                         stnt1b.  */
1161
2.67k
                                                      return 2757;
1162
2.67k
                                                    }
1163
2.16k
                                                  else
1164
2.16k
                                                    {
1165
                                                      /* 33222222222211111111110000000000
1166
                                                         10987654321098765432109876543210
1167
                                                         x0x00000011xxxxx100xxxxxxxxxxxx1
1168
                                                         stnt1b.  */
1169
2.16k
                                                      return 2758;
1170
2.16k
                                                    }
1171
4.83k
                                                }
1172
2.85k
                                              else
1173
2.85k
                                                {
1174
2.85k
                                                  if (((word >> 15) & 0x1) == 0)
1175
1.87k
                                                    {
1176
                                                      /* 33222222222211111111110000000000
1177
                                                         10987654321098765432109876543210
1178
                                                         x0x00000011xxxxx010xxxxxxxxxxxx1
1179
                                                         stnt1w.  */
1180
1.87k
                                                      return 2781;
1181
1.87k
                                                    }
1182
971
                                                  else
1183
971
                                                    {
1184
                                                      /* 33222222222211111111110000000000
1185
                                                         10987654321098765432109876543210
1186
                                                         x0x00000011xxxxx110xxxxxxxxxxxx1
1187
                                                         stnt1w.  */
1188
971
                                                      return 2782;
1189
971
                                                    }
1190
2.85k
                                                }
1191
7.68k
                                            }
1192
24.1k
                                          else
1193
24.1k
                                            {
1194
24.1k
                                              if (((word >> 14) & 0x1) == 0)
1195
4.77k
                                                {
1196
4.77k
                                                  if (((word >> 15) & 0x1) == 0)
1197
2.94k
                                                    {
1198
                                                      /* 33222222222211111111110000000000
1199
                                                         10987654321098765432109876543210
1200
                                                         x0x00000011xxxxx001xxxxxxxxxxxx1
1201
                                                         stnt1h.  */
1202
2.94k
                                                      return 2773;
1203
2.94k
                                                    }
1204
1.83k
                                                  else
1205
1.83k
                                                    {
1206
                                                      /* 33222222222211111111110000000000
1207
                                                         10987654321098765432109876543210
1208
                                                         x0x00000011xxxxx101xxxxxxxxxxxx1
1209
                                                         stnt1h.  */
1210
1.83k
                                                      return 2774;
1211
1.83k
                                                    }
1212
4.77k
                                                }
1213
19.3k
                                              else
1214
19.3k
                                                {
1215
19.3k
                                                  if (((word >> 15) & 0x1) == 0)
1216
15.1k
                                                    {
1217
                                                      /* 33222222222211111111110000000000
1218
                                                         10987654321098765432109876543210
1219
                                                         x0x00000011xxxxx011xxxxxxxxxxxx1
1220
                                                         stnt1d.  */
1221
15.1k
                                                      return 2765;
1222
15.1k
                                                    }
1223
4.21k
                                                  else
1224
4.21k
                                                    {
1225
                                                      /* 33222222222211111111110000000000
1226
                                                         10987654321098765432109876543210
1227
                                                         x0x00000011xxxxx111xxxxxxxxxxxx1
1228
                                                         stnt1d.  */
1229
4.21k
                                                      return 2766;
1230
4.21k
                                                    }
1231
19.3k
                                                }
1232
24.1k
                                            }
1233
31.8k
                                        }
1234
105k
                                    }
1235
21.4k
                                  else
1236
21.4k
                                    {
1237
                                      /* 33222222222211111111110000000000
1238
                                         10987654321098765432109876543210
1239
                                         x1x00000011xxxxxxxxxxxxxxxxxxxxx
1240
                                         st1h.  */
1241
21.4k
                                      return 2404;
1242
21.4k
                                    }
1243
127k
                                }
1244
142k
                              else
1245
142k
                                {
1246
142k
                                  if (((word >> 4) & 0x1) == 0)
1247
92.3k
                                    {
1248
92.3k
                                      if (((word >> 30) & 0x1) == 0)
1249
70.0k
                                        {
1250
                                          /* 33222222222211111111110000000000
1251
                                             10987654321098765432109876543210
1252
                                             x0x00000111xxxxxxxxxxxxxxxx0xxxx
1253
                                             sumopa.  */
1254
70.0k
                                          return 2377;
1255
70.0k
                                        }
1256
22.3k
                                      else
1257
22.3k
                                        {
1258
                                          /* 33222222222211111111110000000000
1259
                                             10987654321098765432109876543210
1260
                                             x1x00000111xxxxxxxxxxxxxxxx0xxxx
1261
                                             st1d.  */
1262
22.3k
                                          return 2406;
1263
22.3k
                                        }
1264
92.3k
                                    }
1265
49.9k
                                  else
1266
49.9k
                                    {
1267
                                      /* 33222222222211111111110000000000
1268
                                         10987654321098765432109876543210
1269
                                         xxx00000111xxxxxxxxxxxxxxxx1xxxx
1270
                                         sumops.  */
1271
49.9k
                                      return 2379;
1272
49.9k
                                    }
1273
142k
                                }
1274
269k
                            }
1275
499k
                        }
1276
2.34M
                    }
1277
518k
                  else
1278
518k
                    {
1279
518k
                      if (((word >> 31) & 0x1) == 0)
1280
314k
                        {
1281
                          /* 33222222222211111111110000000000
1282
                             10987654321098765432109876543210
1283
                             0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1284
                             adr.  */
1285
314k
                          return 1191;
1286
314k
                        }
1287
203k
                      else
1288
203k
                        {
1289
                          /* 33222222222211111111110000000000
1290
                             10987654321098765432109876543210
1291
                             1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1292
                             adrp.  */
1293
203k
                          return 1192;
1294
203k
                        }
1295
518k
                    }
1296
2.86M
                }
1297
870k
              else
1298
870k
                {
1299
870k
                  if (((word >> 28) & 0x1) == 0)
1300
516k
                    {
1301
516k
                      if (((word >> 21) & 0x1) == 0)
1302
309k
                        {
1303
309k
                          if (((word >> 22) & 0x1) == 0)
1304
200k
                            {
1305
200k
                              if (((word >> 23) & 0x1) == 0)
1306
149k
                                {
1307
149k
                                  if (((word >> 29) & 0x1) == 0)
1308
128k
                                    {
1309
128k
                                      if (((word >> 3) & 0x1) == 0)
1310
96.0k
                                        {
1311
96.0k
                                          if (((word >> 4) & 0x1) == 0)
1312
84.2k
                                            {
1313
84.2k
                                              if (((word >> 20) & 0x1) == 0)
1314
73.7k
                                                {
1315
73.7k
                                                  if (((word >> 2) & 0x1) == 0)
1316
61.3k
                                                    {
1317
                                                      /* 33222222222211111111110000000000
1318
                                                         10987654321098765432109876543210
1319
                                                         xx0000010000xxxxxxxxxxxxxxx000xx
1320
                                                         smlall.  */
1321
61.3k
                                                      return 2679;
1322
61.3k
                                                    }
1323
12.4k
                                                  else
1324
12.4k
                                                    {
1325
                                                      /* 33222222222211111111110000000000
1326
                                                         10987654321098765432109876543210
1327
                                                         xx0000010000xxxxxxxxxxxxxxx001xx
1328
                                                         usmlall.  */
1329
12.4k
                                                      return 2884;
1330
12.4k
                                                    }
1331
73.7k
                                                }
1332
10.4k
                                              else
1333
10.4k
                                                {
1334
10.4k
                                                  if (((word >> 5) & 0x1) == 0)
1335
9.34k
                                                    {
1336
9.34k
                                                      if (((word >> 15) & 0x1) == 0)
1337
7.84k
                                                        {
1338
                                                          /* 33222222222211111111110000000000
1339
                                                             10987654321098765432109876543210
1340
                                                             xx0000010001xxxx0xxxxxxxxx000xxx
1341
                                                             smlall.  */
1342
7.84k
                                                          return 2680;
1343
7.84k
                                                        }
1344
1.50k
                                                      else
1345
1.50k
                                                        {
1346
                                                          /* 33222222222211111111110000000000
1347
                                                             10987654321098765432109876543210
1348
                                                             xx0000010001xxxx1xxxxxxxxx000xxx
1349
                                                             smlall.  */
1350
1.50k
                                                          return 2681;
1351
1.50k
                                                        }
1352
9.34k
                                                    }
1353
1.11k
                                                  else
1354
1.11k
                                                    {
1355
1.11k
                                                      if (((word >> 15) & 0x1) == 0)
1356
627
                                                        {
1357
                                                          /* 33222222222211111111110000000000
1358
                                                             10987654321098765432109876543210
1359
                                                             xx0000010001xxxx0xxxxxxxxx100xxx
1360
                                                             usmlall.  */
1361
627
                                                          return 2885;
1362
627
                                                        }
1363
486
                                                      else
1364
486
                                                        {
1365
                                                          /* 33222222222211111111110000000000
1366
                                                             10987654321098765432109876543210
1367
                                                             xx0000010001xxxx1xxxxxxxxx100xxx
1368
                                                             usmlall.  */
1369
486
                                                          return 2886;
1370
486
                                                        }
1371
1.11k
                                                    }
1372
10.4k
                                                }
1373
84.2k
                                            }
1374
11.8k
                                          else
1375
11.8k
                                            {
1376
11.8k
                                              if (((word >> 20) & 0x1) == 0)
1377
9.84k
                                                {
1378
9.84k
                                                  if (((word >> 2) & 0x1) == 0)
1379
5.33k
                                                    {
1380
                                                      /* 33222222222211111111110000000000
1381
                                                         10987654321098765432109876543210
1382
                                                         xx0000010000xxxxxxxxxxxxxxx100xx
1383
                                                         umlall.  */
1384
5.33k
                                                      return 2842;
1385
5.33k
                                                    }
1386
4.51k
                                                  else
1387
4.51k
                                                    {
1388
                                                      /* 33222222222211111111110000000000
1389
                                                         10987654321098765432109876543210
1390
                                                         xx0000010000xxxxxxxxxxxxxxx101xx
1391
                                                         sumlall.  */
1392
4.51k
                                                      return 2800;
1393
4.51k
                                                    }
1394
9.84k
                                                }
1395
2.00k
                                              else
1396
2.00k
                                                {
1397
2.00k
                                                  if (((word >> 5) & 0x1) == 0)
1398
1.15k
                                                    {
1399
1.15k
                                                      if (((word >> 15) & 0x1) == 0)
1400
537
                                                        {
1401
                                                          /* 33222222222211111111110000000000
1402
                                                             10987654321098765432109876543210
1403
                                                             xx0000010001xxxx0xxxxxxxxx010xxx
1404
                                                             umlall.  */
1405
537
                                                          return 2843;
1406
537
                                                        }
1407
615
                                                      else
1408
615
                                                        {
1409
                                                          /* 33222222222211111111110000000000
1410
                                                             10987654321098765432109876543210
1411
                                                             xx0000010001xxxx1xxxxxxxxx010xxx
1412
                                                             umlall.  */
1413
615
                                                          return 2844;
1414
615
                                                        }
1415
1.15k
                                                    }
1416
857
                                                  else
1417
857
                                                    {
1418
857
                                                      if (((word >> 15) & 0x1) == 0)
1419
450
                                                        {
1420
                                                          /* 33222222222211111111110000000000
1421
                                                             10987654321098765432109876543210
1422
                                                             xx0000010001xxxx0xxxxxxxxx110xxx
1423
                                                             sumlall.  */
1424
450
                                                          return 2801;
1425
450
                                                        }
1426
407
                                                      else
1427
407
                                                        {
1428
                                                          /* 33222222222211111111110000000000
1429
                                                             10987654321098765432109876543210
1430
                                                             xx0000010001xxxx1xxxxxxxxx110xxx
1431
                                                             sumlall.  */
1432
407
                                                          return 2802;
1433
407
                                                        }
1434
857
                                                    }
1435
2.00k
                                                }
1436
11.8k
                                            }
1437
96.0k
                                        }
1438
32.0k
                                      else
1439
32.0k
                                        {
1440
32.0k
                                          if (((word >> 4) & 0x1) == 0)
1441
19.6k
                                            {
1442
19.6k
                                              if (((word >> 20) & 0x1) == 0)
1443
16.1k
                                                {
1444
                                                  /* 33222222222211111111110000000000
1445
                                                     10987654321098765432109876543210
1446
                                                     xx0000010000xxxxxxxxxxxxxxx01xxx
1447
                                                     smlsll.  */
1448
16.1k
                                                  return 2695;
1449
16.1k
                                                }
1450
3.48k
                                              else
1451
3.48k
                                                {
1452
3.48k
                                                  if (((word >> 15) & 0x1) == 0)
1453
2.02k
                                                    {
1454
                                                      /* 33222222222211111111110000000000
1455
                                                         10987654321098765432109876543210
1456
                                                         xx0000010001xxxx0xxxxxxxxxx01xxx
1457
                                                         smlsll.  */
1458
2.02k
                                                      return 2696;
1459
2.02k
                                                    }
1460
1.46k
                                                  else
1461
1.46k
                                                    {
1462
                                                      /* 33222222222211111111110000000000
1463
                                                         10987654321098765432109876543210
1464
                                                         xx0000010001xxxx1xxxxxxxxxx01xxx
1465
                                                         smlsll.  */
1466
1.46k
                                                      return 2697;
1467
1.46k
                                                    }
1468
3.48k
                                                }
1469
19.6k
                                            }
1470
12.4k
                                          else
1471
12.4k
                                            {
1472
12.4k
                                              if (((word >> 20) & 0x1) == 0)
1473
10.4k
                                                {
1474
                                                  /* 33222222222211111111110000000000
1475
                                                     10987654321098765432109876543210
1476
                                                     xx0000010000xxxxxxxxxxxxxxx11xxx
1477
                                                     umlsll.  */
1478
10.4k
                                                  return 2858;
1479
10.4k
                                                }
1480
1.97k
                                              else
1481
1.97k
                                                {
1482
1.97k
                                                  if (((word >> 15) & 0x1) == 0)
1483
1.15k
                                                    {
1484
                                                      /* 33222222222211111111110000000000
1485
                                                         10987654321098765432109876543210
1486
                                                         xx0000010001xxxx0xxxxxxxxxx11xxx
1487
                                                         umlsll.  */
1488
1.15k
                                                      return 2859;
1489
1.15k
                                                    }
1490
820
                                                  else
1491
820
                                                    {
1492
                                                      /* 33222222222211111111110000000000
1493
                                                         10987654321098765432109876543210
1494
                                                         xx0000010001xxxx1xxxxxxxxxx11xxx
1495
                                                         umlsll.  */
1496
820
                                                      return 2860;
1497
820
                                                    }
1498
1.97k
                                                }
1499
12.4k
                                            }
1500
32.0k
                                        }
1501
128k
                                    }
1502
20.9k
                                  else
1503
20.9k
                                    {
1504
20.9k
                                      if (((word >> 15) & 0x1) == 0)
1505
13.0k
                                        {
1506
13.0k
                                          if (((word >> 30) & 0x1) == 0)
1507
7.94k
                                            {
1508
7.94k
                                              if (((word >> 3) & 0x1) == 0)
1509
4.87k
                                                {
1510
4.87k
                                                  if (((word >> 13) & 0x1) == 0)
1511
2.86k
                                                    {
1512
2.86k
                                                      if (((word >> 14) & 0x1) == 0)
1513
2.06k
                                                        {
1514
                                                          /* 33222222222211111111110000000000
1515
                                                             10987654321098765432109876543210
1516
                                                             x0100001000xxxxx000xxxxxxxxx0xxx
1517
                                                             ld1b.  */
1518
2.06k
                                                          return 2559;
1519
2.06k
                                                        }
1520
801
                                                      else
1521
801
                                                        {
1522
                                                          /* 33222222222211111111110000000000
1523
                                                             10987654321098765432109876543210
1524
                                                             x0100001000xxxxx010xxxxxxxxx0xxx
1525
                                                             ld1w.  */
1526
801
                                                          return 2583;
1527
801
                                                        }
1528
2.86k
                                                    }
1529
2.00k
                                                  else
1530
2.00k
                                                    {
1531
2.00k
                                                      if (((word >> 14) & 0x1) == 0)
1532
733
                                                        {
1533
                                                          /* 33222222222211111111110000000000
1534
                                                             10987654321098765432109876543210
1535
                                                             x0100001000xxxxx001xxxxxxxxx0xxx
1536
                                                             ld1h.  */
1537
733
                                                          return 2575;
1538
733
                                                        }
1539
1.27k
                                                      else
1540
1.27k
                                                        {
1541
                                                          /* 33222222222211111111110000000000
1542
                                                             10987654321098765432109876543210
1543
                                                             x0100001000xxxxx011xxxxxxxxx0xxx
1544
                                                             ld1d.  */
1545
1.27k
                                                          return 2567;
1546
1.27k
                                                        }
1547
2.00k
                                                    }
1548
4.87k
                                                }
1549
3.07k
                                              else
1550
3.07k
                                                {
1551
3.07k
                                                  if (((word >> 13) & 0x1) == 0)
1552
1.24k
                                                    {
1553
1.24k
                                                      if (((word >> 14) & 0x1) == 0)
1554
540
                                                        {
1555
                                                          /* 33222222222211111111110000000000
1556
                                                             10987654321098765432109876543210
1557
                                                             x0100001000xxxxx000xxxxxxxxx1xxx
1558
                                                             ldnt1b.  */
1559
540
                                                          return 2591;
1560
540
                                                        }
1561
700
                                                      else
1562
700
                                                        {
1563
                                                          /* 33222222222211111111110000000000
1564
                                                             10987654321098765432109876543210
1565
                                                             x0100001000xxxxx010xxxxxxxxx1xxx
1566
                                                             ldnt1w.  */
1567
700
                                                          return 2615;
1568
700
                                                        }
1569
1.24k
                                                    }
1570
1.83k
                                                  else
1571
1.83k
                                                    {
1572
1.83k
                                                      if (((word >> 14) & 0x1) == 0)
1573
1.03k
                                                        {
1574
                                                          /* 33222222222211111111110000000000
1575
                                                             10987654321098765432109876543210
1576
                                                             x0100001000xxxxx001xxxxxxxxx1xxx
1577
                                                             ldnt1h.  */
1578
1.03k
                                                          return 2607;
1579
1.03k
                                                        }
1580
800
                                                      else
1581
800
                                                        {
1582
                                                          /* 33222222222211111111110000000000
1583
                                                             10987654321098765432109876543210
1584
                                                             x0100001000xxxxx011xxxxxxxxx1xxx
1585
                                                             ldnt1d.  */
1586
800
                                                          return 2599;
1587
800
                                                        }
1588
1.83k
                                                    }
1589
3.07k
                                                }
1590
7.94k
                                            }
1591
5.14k
                                          else
1592
5.14k
                                            {
1593
                                              /* 33222222222211111111110000000000
1594
                                                 10987654321098765432109876543210
1595
                                                 x1100001000xxxxx0xxxxxxxxxxxxxxx
1596
                                                 ldr.  */
1597
5.14k
                                              return 2413;
1598
5.14k
                                            }
1599
13.0k
                                        }
1600
7.80k
                                      else
1601
7.80k
                                        {
1602
7.80k
                                          if (((word >> 3) & 0x1) == 0)
1603
4.29k
                                            {
1604
4.29k
                                              if (((word >> 13) & 0x1) == 0)
1605
2.06k
                                                {
1606
2.06k
                                                  if (((word >> 14) & 0x1) == 0)
1607
868
                                                    {
1608
868
                                                      if (((word >> 30) & 0x1) == 0)
1609
413
                                                        {
1610
                                                          /* 33222222222211111111110000000000
1611
                                                             10987654321098765432109876543210
1612
                                                             x0100001000xxxxx100xxxxxxxxx0xxx
1613
                                                             ld1b.  */
1614
413
                                                          return 2560;
1615
413
                                                        }
1616
455
                                                      else
1617
455
                                                        {
1618
                                                          /* 33222222222211111111110000000000
1619
                                                             10987654321098765432109876543210
1620
                                                             x1100001000xxxxx100xxxxxxxxx0xxx
1621
                                                             ldr.  */
1622
455
                                                          return 2617;
1623
455
                                                        }
1624
868
                                                    }
1625
1.19k
                                                  else
1626
1.19k
                                                    {
1627
                                                      /* 33222222222211111111110000000000
1628
                                                         10987654321098765432109876543210
1629
                                                         xx100001000xxxxx110xxxxxxxxx0xxx
1630
                                                         ld1w.  */
1631
1.19k
                                                      return 2584;
1632
1.19k
                                                    }
1633
2.06k
                                                }
1634
2.23k
                                              else
1635
2.23k
                                                {
1636
2.23k
                                                  if (((word >> 14) & 0x1) == 0)
1637
696
                                                    {
1638
                                                      /* 33222222222211111111110000000000
1639
                                                         10987654321098765432109876543210
1640
                                                         xx100001000xxxxx101xxxxxxxxx0xxx
1641
                                                         ld1h.  */
1642
696
                                                      return 2576;
1643
696
                                                    }
1644
1.54k
                                                  else
1645
1.54k
                                                    {
1646
                                                      /* 33222222222211111111110000000000
1647
                                                         10987654321098765432109876543210
1648
                                                         xx100001000xxxxx111xxxxxxxxx0xxx
1649
                                                         ld1d.  */
1650
1.54k
                                                      return 2568;
1651
1.54k
                                                    }
1652
2.23k
                                                }
1653
4.29k
                                            }
1654
3.50k
                                          else
1655
3.50k
                                            {
1656
3.50k
                                              if (((word >> 13) & 0x1) == 0)
1657
1.85k
                                                {
1658
1.85k
                                                  if (((word >> 14) & 0x1) == 0)
1659
1.27k
                                                    {
1660
                                                      /* 33222222222211111111110000000000
1661
                                                         10987654321098765432109876543210
1662
                                                         xx100001000xxxxx100xxxxxxxxx1xxx
1663
                                                         ldnt1b.  */
1664
1.27k
                                                      return 2592;
1665
1.27k
                                                    }
1666
578
                                                  else
1667
578
                                                    {
1668
                                                      /* 33222222222211111111110000000000
1669
                                                         10987654321098765432109876543210
1670
                                                         xx100001000xxxxx110xxxxxxxxx1xxx
1671
                                                         ldnt1w.  */
1672
578
                                                      return 2616;
1673
578
                                                    }
1674
1.85k
                                                }
1675
1.65k
                                              else
1676
1.65k
                                                {
1677
1.65k
                                                  if (((word >> 14) & 0x1) == 0)
1678
658
                                                    {
1679
                                                      /* 33222222222211111111110000000000
1680
                                                         10987654321098765432109876543210
1681
                                                         xx100001000xxxxx101xxxxxxxxx1xxx
1682
                                                         ldnt1h.  */
1683
658
                                                      return 2608;
1684
658
                                                    }
1685
998
                                                  else
1686
998
                                                    {
1687
                                                      /* 33222222222211111111110000000000
1688
                                                         10987654321098765432109876543210
1689
                                                         xx100001000xxxxx111xxxxxxxxx1xxx
1690
                                                         ldnt1d.  */
1691
998
                                                      return 2600;
1692
998
                                                    }
1693
1.65k
                                                }
1694
3.50k
                                            }
1695
7.80k
                                        }
1696
20.9k
                                    }
1697
149k
                                }
1698
51.4k
                              else
1699
51.4k
                                {
1700
51.4k
                                  if (((word >> 3) & 0x1) == 0)
1701
24.7k
                                    {
1702
24.7k
                                      if (((word >> 4) & 0x1) == 0)
1703
16.5k
                                        {
1704
16.5k
                                          if (((word >> 29) & 0x1) == 0)
1705
11.4k
                                            {
1706
11.4k
                                              if (((word >> 30) & 0x1) == 0)
1707
6.98k
                                                {
1708
                                                  /* 33222222222211111111110000000000
1709
                                                     10987654321098765432109876543210
1710
                                                     x0000001100xxxxxxxxxxxxxxxx00xxx
1711
                                                     bfmopa.  */
1712
6.98k
                                                  return 2363;
1713
6.98k
                                                }
1714
4.45k
                                              else
1715
4.45k
                                                {
1716
4.45k
                                                  if (((word >> 12) & 0x1) == 0)
1717
3.22k
                                                    {
1718
3.22k
                                                      if (((word >> 20) & 0x1) == 0)
1719
1.81k
                                                        {
1720
                                                          /* 33222222222211111111110000000000
1721
                                                             10987654321098765432109876543210
1722
                                                             x10000011000xxxxxxx0xxxxxxx00xxx
1723
                                                             smlall.  */
1724
1.81k
                                                          return 2916;
1725
1.81k
                                                        }
1726
1.41k
                                                      else
1727
1.41k
                                                        {
1728
1.41k
                                                          if (((word >> 15) & 0x1) == 0)
1729
764
                                                            {
1730
                                                              /* 33222222222211111111110000000000
1731
                                                                 10987654321098765432109876543210
1732
                                                                 x10000011001xxxx0xx0xxxxxxx00xxx
1733
                                                                 smlall.  */
1734
764
                                                              return 2917;
1735
764
                                                            }
1736
646
                                                          else
1737
646
                                                            {
1738
                                                              /* 33222222222211111111110000000000
1739
                                                                 10987654321098765432109876543210
1740
                                                                 x10000011001xxxx1xx0xxxxxxx00xxx
1741
                                                                 smlall.  */
1742
646
                                                              return 2918;
1743
646
                                                            }
1744
1.41k
                                                        }
1745
3.22k
                                                    }
1746
1.23k
                                                  else
1747
1.23k
                                                    {
1748
1.23k
                                                      if (((word >> 20) & 0x1) == 0)
1749
702
                                                        {
1750
                                                          /* 33222222222211111111110000000000
1751
                                                             10987654321098765432109876543210
1752
                                                             x10000011000xxxxxxx1xxxxxxx00xxx
1753
                                                             fmlal.  */
1754
702
                                                          return 2520;
1755
702
                                                        }
1756
534
                                                      else
1757
534
                                                        {
1758
534
                                                          if (((word >> 15) & 0x1) == 0)
1759
349
                                                            {
1760
                                                              /* 33222222222211111111110000000000
1761
                                                                 10987654321098765432109876543210
1762
                                                                 x10000011001xxxx0xx1xxxxxxx00xxx
1763
                                                                 fmlal.  */
1764
349
                                                              return 2521;
1765
349
                                                            }
1766
185
                                                          else
1767
185
                                                            {
1768
                                                              /* 33222222222211111111110000000000
1769
                                                                 10987654321098765432109876543210
1770
                                                                 x10000011001xxxx1xx1xxxxxxx00xxx
1771
                                                                 fmlal.  */
1772
185
                                                              return 2522;
1773
185
                                                            }
1774
534
                                                        }
1775
1.23k
                                                    }
1776
4.45k
                                                }
1777
11.4k
                                            }
1778
5.13k
                                          else
1779
5.13k
                                            {
1780
                                              /* 33222222222211111111110000000000
1781
                                                 10987654321098765432109876543210
1782
                                                 xx100001100xxxxxxxxxxxxxxxx00xxx
1783
                                                 usmopa.  */
1784
5.13k
                                              return 2384;
1785
5.13k
                                            }
1786
16.5k
                                        }
1787
8.18k
                                      else
1788
8.18k
                                        {
1789
8.18k
                                          if (((word >> 29) & 0x1) == 0)
1790
4.32k
                                            {
1791
4.32k
                                              if (((word >> 30) & 0x1) == 0)
1792
2.54k
                                                {
1793
                                                  /* 33222222222211111111110000000000
1794
                                                     10987654321098765432109876543210
1795
                                                     x0000001100xxxxxxxxxxxxxxxx10xxx
1796
                                                     bfmops.  */
1797
2.54k
                                                  return 2364;
1798
2.54k
                                                }
1799
1.77k
                                              else
1800
1.77k
                                                {
1801
1.77k
                                                  if (((word >> 12) & 0x1) == 0)
1802
942
                                                    {
1803
942
                                                      if (((word >> 20) & 0x1) == 0)
1804
605
                                                        {
1805
                                                          /* 33222222222211111111110000000000
1806
                                                             10987654321098765432109876543210
1807
                                                             x10000011000xxxxxxx0xxxxxxx10xxx
1808
                                                             umlall.  */
1809
605
                                                          return 2925;
1810
605
                                                        }
1811
337
                                                      else
1812
337
                                                        {
1813
337
                                                          if (((word >> 15) & 0x1) == 0)
1814
148
                                                            {
1815
                                                              /* 33222222222211111111110000000000
1816
                                                                 10987654321098765432109876543210
1817
                                                                 x10000011001xxxx0xx0xxxxxxx10xxx
1818
                                                                 umlall.  */
1819
148
                                                              return 2926;
1820
148
                                                            }
1821
189
                                                          else
1822
189
                                                            {
1823
                                                              /* 33222222222211111111110000000000
1824
                                                                 10987654321098765432109876543210
1825
                                                                 x10000011001xxxx1xx0xxxxxxx10xxx
1826
                                                                 umlall.  */
1827
189
                                                              return 2927;
1828
189
                                                            }
1829
337
                                                        }
1830
942
                                                    }
1831
832
                                                  else
1832
832
                                                    {
1833
832
                                                      if (((word >> 20) & 0x1) == 0)
1834
490
                                                        {
1835
                                                          /* 33222222222211111111110000000000
1836
                                                             10987654321098765432109876543210
1837
                                                             x10000011000xxxxxxx1xxxxxxx10xxx
1838
                                                             bfmlal.  */
1839
490
                                                          return 2462;
1840
490
                                                        }
1841
342
                                                      else
1842
342
                                                        {
1843
342
                                                          if (((word >> 15) & 0x1) == 0)
1844
219
                                                            {
1845
                                                              /* 33222222222211111111110000000000
1846
                                                                 10987654321098765432109876543210
1847
                                                                 x10000011001xxxx0xx1xxxxxxx10xxx
1848
                                                                 bfmlal.  */
1849
219
                                                              return 2463;
1850
219
                                                            }
1851
123
                                                          else
1852
123
                                                            {
1853
                                                              /* 33222222222211111111110000000000
1854
                                                                 10987654321098765432109876543210
1855
                                                                 x10000011001xxxx1xx1xxxxxxx10xxx
1856
                                                                 bfmlal.  */
1857
123
                                                              return 2464;
1858
123
                                                            }
1859
342
                                                        }
1860
832
                                                    }
1861
1.77k
                                                }
1862
4.32k
                                            }
1863
3.86k
                                          else
1864
3.86k
                                            {
1865
                                              /* 33222222222211111111110000000000
1866
                                                 10987654321098765432109876543210
1867
                                                 xx100001100xxxxxxxxxxxxxxxx10xxx
1868
                                                 usmops.  */
1869
3.86k
                                              return 2386;
1870
3.86k
                                            }
1871
8.18k
                                        }
1872
24.7k
                                    }
1873
26.7k
                                  else
1874
26.7k
                                    {
1875
26.7k
                                      if (((word >> 4) & 0x1) == 0)
1876
15.3k
                                        {
1877
15.3k
                                          if (((word >> 29) & 0x1) == 0)
1878
8.99k
                                            {
1879
8.99k
                                              if (((word >> 12) & 0x1) == 0)
1880
5.99k
                                                {
1881
5.99k
                                                  if (((word >> 20) & 0x1) == 0)
1882
3.93k
                                                    {
1883
                                                      /* 33222222222211111111110000000000
1884
                                                         10987654321098765432109876543210
1885
                                                         xx0000011000xxxxxxx0xxxxxxx01xxx
1886
                                                         smlsll.  */
1887
3.93k
                                                      return 2919;
1888
3.93k
                                                    }
1889
2.05k
                                                  else
1890
2.05k
                                                    {
1891
2.05k
                                                      if (((word >> 15) & 0x1) == 0)
1892
935
                                                        {
1893
                                                          /* 33222222222211111111110000000000
1894
                                                             10987654321098765432109876543210
1895
                                                             xx0000011001xxxx0xx0xxxxxxx01xxx
1896
                                                             smlsll.  */
1897
935
                                                          return 2920;
1898
935
                                                        }
1899
1.12k
                                                      else
1900
1.12k
                                                        {
1901
                                                          /* 33222222222211111111110000000000
1902
                                                             10987654321098765432109876543210
1903
                                                             xx0000011001xxxx1xx0xxxxxxx01xxx
1904
                                                             smlsll.  */
1905
1.12k
                                                          return 2921;
1906
1.12k
                                                        }
1907
2.05k
                                                    }
1908
5.99k
                                                }
1909
3.00k
                                              else
1910
3.00k
                                                {
1911
3.00k
                                                  if (((word >> 20) & 0x1) == 0)
1912
1.94k
                                                    {
1913
                                                      /* 33222222222211111111110000000000
1914
                                                         10987654321098765432109876543210
1915
                                                         xx0000011000xxxxxxx1xxxxxxx01xxx
1916
                                                         fmlsl.  */
1917
1.94k
                                                      return 2534;
1918
1.94k
                                                    }
1919
1.05k
                                                  else
1920
1.05k
                                                    {
1921
1.05k
                                                      if (((word >> 15) & 0x1) == 0)
1922
461
                                                        {
1923
                                                          /* 33222222222211111111110000000000
1924
                                                             10987654321098765432109876543210
1925
                                                             xx0000011001xxxx0xx1xxxxxxx01xxx
1926
                                                             fmlsl.  */
1927
461
                                                          return 2535;
1928
461
                                                        }
1929
590
                                                      else
1930
590
                                                        {
1931
                                                          /* 33222222222211111111110000000000
1932
                                                             10987654321098765432109876543210
1933
                                                             xx0000011001xxxx1xx1xxxxxxx01xxx
1934
                                                             fmlsl.  */
1935
590
                                                          return 2536;
1936
590
                                                        }
1937
1.05k
                                                    }
1938
3.00k
                                                }
1939
8.99k
                                            }
1940
6.36k
                                          else
1941
6.36k
                                            {
1942
                                              /* 33222222222211111111110000000000
1943
                                                 10987654321098765432109876543210
1944
                                                 xx100001100xxxxxxxxxxxxxxxx01xxx
1945
                                                 umopa.  */
1946
6.36k
                                              return 2866;
1947
6.36k
                                            }
1948
15.3k
                                        }
1949
11.3k
                                      else
1950
11.3k
                                        {
1951
11.3k
                                          if (((word >> 29) & 0x1) == 0)
1952
6.11k
                                            {
1953
6.11k
                                              if (((word >> 12) & 0x1) == 0)
1954
2.84k
                                                {
1955
2.84k
                                                  if (((word >> 20) & 0x1) == 0)
1956
1.68k
                                                    {
1957
                                                      /* 33222222222211111111110000000000
1958
                                                         10987654321098765432109876543210
1959
                                                         xx0000011000xxxxxxx0xxxxxxx11xxx
1960
                                                         umlsll.  */
1961
1.68k
                                                      return 2928;
1962
1.68k
                                                    }
1963
1.15k
                                                  else
1964
1.15k
                                                    {
1965
1.15k
                                                      if (((word >> 15) & 0x1) == 0)
1966
427
                                                        {
1967
                                                          /* 33222222222211111111110000000000
1968
                                                             10987654321098765432109876543210
1969
                                                             xx0000011001xxxx0xx0xxxxxxx11xxx
1970
                                                             umlsll.  */
1971
427
                                                          return 2929;
1972
427
                                                        }
1973
730
                                                      else
1974
730
                                                        {
1975
                                                          /* 33222222222211111111110000000000
1976
                                                             10987654321098765432109876543210
1977
                                                             xx0000011001xxxx1xx0xxxxxxx11xxx
1978
                                                             umlsll.  */
1979
730
                                                          return 2930;
1980
730
                                                        }
1981
1.15k
                                                    }
1982
2.84k
                                                }
1983
3.27k
                                              else
1984
3.27k
                                                {
1985
3.27k
                                                  if (((word >> 20) & 0x1) == 0)
1986
1.02k
                                                    {
1987
                                                      /* 33222222222211111111110000000000
1988
                                                         10987654321098765432109876543210
1989
                                                         xx0000011000xxxxxxx1xxxxxxx11xxx
1990
                                                         bfmlsl.  */
1991
1.02k
                                                      return 2470;
1992
1.02k
                                                    }
1993
2.24k
                                                  else
1994
2.24k
                                                    {
1995
2.24k
                                                      if (((word >> 15) & 0x1) == 0)
1996
1.09k
                                                        {
1997
                                                          /* 33222222222211111111110000000000
1998
                                                             10987654321098765432109876543210
1999
                                                             xx0000011001xxxx0xx1xxxxxxx11xxx
2000
                                                             bfmlsl.  */
2001
1.09k
                                                          return 2471;
2002
1.09k
                                                        }
2003
1.14k
                                                      else
2004
1.14k
                                                        {
2005
                                                          /* 33222222222211111111110000000000
2006
                                                             10987654321098765432109876543210
2007
                                                             xx0000011001xxxx1xx1xxxxxxx11xxx
2008
                                                             bfmlsl.  */
2009
1.14k
                                                          return 2472;
2010
1.14k
                                                        }
2011
2.24k
                                                    }
2012
3.27k
                                                }
2013
6.11k
                                            }
2014
5.23k
                                          else
2015
5.23k
                                            {
2016
                                              /* 33222222222211111111110000000000
2017
                                                 10987654321098765432109876543210
2018
                                                 xx100001100xxxxxxxxxxxxxxxx11xxx
2019
                                                 umops.  */
2020
5.23k
                                              return 2867;
2021
5.23k
                                            }
2022
11.3k
                                        }
2023
26.7k
                                    }
2024
51.4k
                                }
2025
200k
                            }
2026
108k
                          else
2027
108k
                            {
2028
108k
                              if (((word >> 23) & 0x1) == 0)
2029
64.0k
                                {
2030
64.0k
                                  if (((word >> 3) & 0x1) == 0)
2031
36.1k
                                    {
2032
36.1k
                                      if (((word >> 15) & 0x1) == 0)
2033
25.5k
                                        {
2034
25.5k
                                          if (((word >> 20) & 0x1) == 0)
2035
15.4k
                                            {
2036
15.4k
                                              if (((word >> 13) & 0x1) == 0)
2037
12.1k
                                                {
2038
12.1k
                                                  if (((word >> 14) & 0x1) == 0)
2039
4.18k
                                                    {
2040
                                                      /* 33222222222211111111110000000000
2041
                                                         10987654321098765432109876543210
2042
                                                         xxx000010100xxxx000xxxxxxxxx0xxx
2043
                                                         ld1b.  */
2044
4.18k
                                                      return 2555;
2045
4.18k
                                                    }
2046
7.97k
                                                  else
2047
7.97k
                                                    {
2048
                                                      /* 33222222222211111111110000000000
2049
                                                         10987654321098765432109876543210
2050
                                                         xxx000010100xxxx010xxxxxxxxx0xxx
2051
                                                         ld1w.  */
2052
7.97k
                                                      return 2579;
2053
7.97k
                                                    }
2054
12.1k
                                                }
2055
3.33k
                                              else
2056
3.33k
                                                {
2057
3.33k
                                                  if (((word >> 14) & 0x1) == 0)
2058
1.69k
                                                    {
2059
                                                      /* 33222222222211111111110000000000
2060
                                                         10987654321098765432109876543210
2061
                                                         xxx000010100xxxx001xxxxxxxxx0xxx
2062
                                                         ld1h.  */
2063
1.69k
                                                      return 2571;
2064
1.69k
                                                    }
2065
1.63k
                                                  else
2066
1.63k
                                                    {
2067
                                                      /* 33222222222211111111110000000000
2068
                                                         10987654321098765432109876543210
2069
                                                         xxx000010100xxxx011xxxxxxxxx0xxx
2070
                                                         ld1d.  */
2071
1.63k
                                                      return 2563;
2072
1.63k
                                                    }
2073
3.33k
                                                }
2074
15.4k
                                            }
2075
10.0k
                                          else
2076
10.0k
                                            {
2077
10.0k
                                              if (((word >> 4) & 0x1) == 0)
2078
6.69k
                                                {
2079
6.69k
                                                  if (((word >> 5) & 0x1) == 0)
2080
4.02k
                                                    {
2081
4.02k
                                                      if (((word >> 12) & 0x1) == 0)
2082
2.77k
                                                        {
2083
                                                          /* 33222222222211111111110000000000
2084
                                                             10987654321098765432109876543210
2085
                                                             xxx000010101xxxx0xx0xxxxxx000xxx
2086
                                                             fmla.  */
2087
2.77k
                                                          return 2514;
2088
2.77k
                                                        }
2089
1.25k
                                                      else
2090
1.25k
                                                        {
2091
                                                          /* 33222222222211111111110000000000
2092
                                                             10987654321098765432109876543210
2093
                                                             xxx000010101xxxx0xx1xxxxxx000xxx
2094
                                                             sdot.  */
2095
1.25k
                                                          return 2649;
2096
1.25k
                                                        }
2097
4.02k
                                                    }
2098
2.67k
                                                  else
2099
2.67k
                                                    {
2100
2.67k
                                                      if (((word >> 12) & 0x1) == 0)
2101
1.85k
                                                        {
2102
                                                          /* 33222222222211111111110000000000
2103
                                                             10987654321098765432109876543210
2104
                                                             xxx000010101xxxx0xx0xxxxxx100xxx
2105
                                                             svdot.  */
2106
1.85k
                                                          return 2808;
2107
1.85k
                                                        }
2108
813
                                                      else
2109
813
                                                        {
2110
                                                          /* 33222222222211111111110000000000
2111
                                                             10987654321098765432109876543210
2112
                                                             xxx000010101xxxx0xx1xxxxxx100xxx
2113
                                                             sdot.  */
2114
813
                                                          return 2655;
2115
813
                                                        }
2116
2.67k
                                                    }
2117
6.69k
                                                }
2118
3.32k
                                              else
2119
3.32k
                                                {
2120
3.32k
                                                  if (((word >> 5) & 0x1) == 0)
2121
2.43k
                                                    {
2122
2.43k
                                                      if (((word >> 12) & 0x1) == 0)
2123
1.62k
                                                        {
2124
                                                          /* 33222222222211111111110000000000
2125
                                                             10987654321098765432109876543210
2126
                                                             xxx000010101xxxx0xx0xxxxxx010xxx
2127
                                                             fmls.  */
2128
1.62k
                                                          return 2528;
2129
1.62k
                                                        }
2130
809
                                                      else
2131
809
                                                        {
2132
                                                          /* 33222222222211111111110000000000
2133
                                                             10987654321098765432109876543210
2134
                                                             xxx000010101xxxx0xx1xxxxxx010xxx
2135
                                                             udot.  */
2136
809
                                                          return 2814;
2137
809
                                                        }
2138
2.43k
                                                    }
2139
892
                                                  else
2140
892
                                                    {
2141
892
                                                      if (((word >> 12) & 0x1) == 0)
2142
668
                                                        {
2143
                                                          /* 33222222222211111111110000000000
2144
                                                             10987654321098765432109876543210
2145
                                                             xxx000010101xxxx0xx0xxxxxx110xxx
2146
                                                             uvdot.  */
2147
668
                                                          return 2895;
2148
668
                                                        }
2149
224
                                                      else
2150
224
                                                        {
2151
                                                          /* 33222222222211111111110000000000
2152
                                                             10987654321098765432109876543210
2153
                                                             xxx000010101xxxx0xx1xxxxxx110xxx
2154
                                                             udot.  */
2155
224
                                                          return 2820;
2156
224
                                                        }
2157
892
                                                    }
2158
3.32k
                                                }
2159
10.0k
                                            }
2160
25.5k
                                        }
2161
10.6k
                                      else
2162
10.6k
                                        {
2163
10.6k
                                          if (((word >> 20) & 0x1) == 0)
2164
6.67k
                                            {
2165
6.67k
                                              if (((word >> 13) & 0x1) == 0)
2166
2.73k
                                                {
2167
2.73k
                                                  if (((word >> 14) & 0x1) == 0)
2168
1.72k
                                                    {
2169
                                                      /* 33222222222211111111110000000000
2170
                                                         10987654321098765432109876543210
2171
                                                         xxx000010100xxxx100xxxxxxxxx0xxx
2172
                                                         ld1b.  */
2173
1.72k
                                                      return 2556;
2174
1.72k
                                                    }
2175
1.01k
                                                  else
2176
1.01k
                                                    {
2177
                                                      /* 33222222222211111111110000000000
2178
                                                         10987654321098765432109876543210
2179
                                                         xxx000010100xxxx110xxxxxxxxx0xxx
2180
                                                         ld1w.  */
2181
1.01k
                                                      return 2580;
2182
1.01k
                                                    }
2183
2.73k
                                                }
2184
3.94k
                                              else
2185
3.94k
                                                {
2186
3.94k
                                                  if (((word >> 14) & 0x1) == 0)
2187
1.56k
                                                    {
2188
                                                      /* 33222222222211111111110000000000
2189
                                                         10987654321098765432109876543210
2190
                                                         xxx000010100xxxx101xxxxxxxxx0xxx
2191
                                                         ld1h.  */
2192
1.56k
                                                      return 2572;
2193
1.56k
                                                    }
2194
2.37k
                                                  else
2195
2.37k
                                                    {
2196
                                                      /* 33222222222211111111110000000000
2197
                                                         10987654321098765432109876543210
2198
                                                         xxx000010100xxxx111xxxxxxxxx0xxx
2199
                                                         ld1d.  */
2200
2.37k
                                                      return 2564;
2201
2.37k
                                                    }
2202
3.94k
                                                }
2203
6.67k
                                            }
2204
3.98k
                                          else
2205
3.98k
                                            {
2206
3.98k
                                              if (((word >> 4) & 0x1) == 0)
2207
1.90k
                                                {
2208
1.90k
                                                  if (((word >> 5) & 0x1) == 0)
2209
1.24k
                                                    {
2210
1.24k
                                                      if (((word >> 12) & 0x1) == 0)
2211
544
                                                        {
2212
                                                          /* 33222222222211111111110000000000
2213
                                                             10987654321098765432109876543210
2214
                                                             xxx000010101xxxx1xx0xxxxxx000xxx
2215
                                                             fmla.  */
2216
544
                                                          return 2515;
2217
544
                                                        }
2218
702
                                                      else
2219
702
                                                        {
2220
                                                          /* 33222222222211111111110000000000
2221
                                                             10987654321098765432109876543210
2222
                                                             xxx000010101xxxx1xx1xxxxxx000xxx
2223
                                                             sdot.  */
2224
702
                                                          return 2650;
2225
702
                                                        }
2226
1.24k
                                                    }
2227
655
                                                  else
2228
655
                                                    {
2229
655
                                                      if (((word >> 12) & 0x1) == 0)
2230
236
                                                        {
2231
                                                          /* 33222222222211111111110000000000
2232
                                                             10987654321098765432109876543210
2233
                                                             xxx000010101xxxx1xx0xxxxxx100xxx
2234
                                                             svdot.  */
2235
236
                                                          return 2809;
2236
236
                                                        }
2237
419
                                                      else
2238
419
                                                        {
2239
                                                          /* 33222222222211111111110000000000
2240
                                                             10987654321098765432109876543210
2241
                                                             xxx000010101xxxx1xx1xxxxxx100xxx
2242
                                                             sdot.  */
2243
419
                                                          return 2656;
2244
419
                                                        }
2245
655
                                                    }
2246
1.90k
                                                }
2247
2.08k
                                              else
2248
2.08k
                                                {
2249
2.08k
                                                  if (((word >> 5) & 0x1) == 0)
2250
1.13k
                                                    {
2251
1.13k
                                                      if (((word >> 12) & 0x1) == 0)
2252
513
                                                        {
2253
                                                          /* 33222222222211111111110000000000
2254
                                                             10987654321098765432109876543210
2255
                                                             xxx000010101xxxx1xx0xxxxxx010xxx
2256
                                                             fmls.  */
2257
513
                                                          return 2529;
2258
513
                                                        }
2259
624
                                                      else
2260
624
                                                        {
2261
                                                          /* 33222222222211111111110000000000
2262
                                                             10987654321098765432109876543210
2263
                                                             xxx000010101xxxx1xx1xxxxxx010xxx
2264
                                                             udot.  */
2265
624
                                                          return 2815;
2266
624
                                                        }
2267
1.13k
                                                    }
2268
946
                                                  else
2269
946
                                                    {
2270
946
                                                      if (((word >> 12) & 0x1) == 0)
2271
412
                                                        {
2272
                                                          /* 33222222222211111111110000000000
2273
                                                             10987654321098765432109876543210
2274
                                                             xxx000010101xxxx1xx0xxxxxx110xxx
2275
                                                             uvdot.  */
2276
412
                                                          return 2896;
2277
412
                                                        }
2278
534
                                                      else
2279
534
                                                        {
2280
                                                          /* 33222222222211111111110000000000
2281
                                                             10987654321098765432109876543210
2282
                                                             xxx000010101xxxx1xx1xxxxxx110xxx
2283
                                                             udot.  */
2284
534
                                                          return 2821;
2285
534
                                                        }
2286
946
                                                    }
2287
2.08k
                                                }
2288
3.98k
                                            }
2289
10.6k
                                        }
2290
36.1k
                                    }
2291
27.8k
                                  else
2292
27.8k
                                    {
2293
27.8k
                                      if (((word >> 15) & 0x1) == 0)
2294
13.2k
                                        {
2295
13.2k
                                          if (((word >> 20) & 0x1) == 0)
2296
7.05k
                                            {
2297
7.05k
                                              if (((word >> 13) & 0x1) == 0)
2298
4.13k
                                                {
2299
4.13k
                                                  if (((word >> 14) & 0x1) == 0)
2300
1.86k
                                                    {
2301
                                                      /* 33222222222211111111110000000000
2302
                                                         10987654321098765432109876543210
2303
                                                         xxx000010100xxxx000xxxxxxxxx1xxx
2304
                                                         ldnt1b.  */
2305
1.86k
                                                      return 2587;
2306
1.86k
                                                    }
2307
2.27k
                                                  else
2308
2.27k
                                                    {
2309
                                                      /* 33222222222211111111110000000000
2310
                                                         10987654321098765432109876543210
2311
                                                         xxx000010100xxxx010xxxxxxxxx1xxx
2312
                                                         ldnt1w.  */
2313
2.27k
                                                      return 2611;
2314
2.27k
                                                    }
2315
4.13k
                                                }
2316
2.91k
                                              else
2317
2.91k
                                                {
2318
2.91k
                                                  if (((word >> 14) & 0x1) == 0)
2319
1.35k
                                                    {
2320
                                                      /* 33222222222211111111110000000000
2321
                                                         10987654321098765432109876543210
2322
                                                         xxx000010100xxxx001xxxxxxxxx1xxx
2323
                                                         ldnt1h.  */
2324
1.35k
                                                      return 2603;
2325
1.35k
                                                    }
2326
1.56k
                                                  else
2327
1.56k
                                                    {
2328
                                                      /* 33222222222211111111110000000000
2329
                                                         10987654321098765432109876543210
2330
                                                         xxx000010100xxxx011xxxxxxxxx1xxx
2331
                                                         ldnt1d.  */
2332
1.56k
                                                      return 2595;
2333
1.56k
                                                    }
2334
2.91k
                                                }
2335
7.05k
                                            }
2336
6.20k
                                          else
2337
6.20k
                                            {
2338
6.20k
                                              if (((word >> 4) & 0x1) == 0)
2339
2.90k
                                                {
2340
2.90k
                                                  if (((word >> 5) & 0x1) == 0)
2341
1.26k
                                                    {
2342
1.26k
                                                      if (((word >> 12) & 0x1) == 0)
2343
755
                                                        {
2344
                                                          /* 33222222222211111111110000000000
2345
                                                             10987654321098765432109876543210
2346
                                                             xxx000010101xxxx0xx0xxxxxx001xxx
2347
                                                             fvdot.  */
2348
755
                                                          return 2552;
2349
755
                                                        }
2350
514
                                                      else
2351
514
                                                        {
2352
                                                          /* 33222222222211111111110000000000
2353
                                                             10987654321098765432109876543210
2354
                                                             xxx000010101xxxx0xx1xxxxxx001xxx
2355
                                                             fdot.  */
2356
514
                                                          return 2492;
2357
514
                                                        }
2358
1.26k
                                                    }
2359
1.63k
                                                  else
2360
1.63k
                                                    {
2361
                                                      /* 33222222222211111111110000000000
2362
                                                         10987654321098765432109876543210
2363
                                                         xxx000010101xxxx0xxxxxxxxx101xxx
2364
                                                         usdot.  */
2365
1.63k
                                                      return 2878;
2366
1.63k
                                                    }
2367
2.90k
                                                }
2368
3.30k
                                              else
2369
3.30k
                                                {
2370
3.30k
                                                  if (((word >> 5) & 0x1) == 0)
2371
2.19k
                                                    {
2372
2.19k
                                                      if (((word >> 12) & 0x1) == 0)
2373
1.54k
                                                        {
2374
                                                          /* 33222222222211111111110000000000
2375
                                                             10987654321098765432109876543210
2376
                                                             xxx000010101xxxx0xx0xxxxxx011xxx
2377
                                                             bfvdot.  */
2378
1.54k
                                                          return 2478;
2379
1.54k
                                                        }
2380
648
                                                      else
2381
648
                                                        {
2382
                                                          /* 33222222222211111111110000000000
2383
                                                             10987654321098765432109876543210
2384
                                                             xxx000010101xxxx0xx1xxxxxx011xxx
2385
                                                             bfdot.  */
2386
648
                                                          return 2456;
2387
648
                                                        }
2388
2.19k
                                                    }
2389
1.11k
                                                  else
2390
1.11k
                                                    {
2391
                                                      /* 33222222222211111111110000000000
2392
                                                         10987654321098765432109876543210
2393
                                                         xxx000010101xxxx0xxxxxxxxx111xxx
2394
                                                         sudot.  */
2395
1.11k
                                                      return 2796;
2396
1.11k
                                                    }
2397
3.30k
                                                }
2398
6.20k
                                            }
2399
13.2k
                                        }
2400
14.6k
                                      else
2401
14.6k
                                        {
2402
14.6k
                                          if (((word >> 20) & 0x1) == 0)
2403
10.6k
                                            {
2404
10.6k
                                              if (((word >> 13) & 0x1) == 0)
2405
3.51k
                                                {
2406
3.51k
                                                  if (((word >> 14) & 0x1) == 0)
2407
1.69k
                                                    {
2408
                                                      /* 33222222222211111111110000000000
2409
                                                         10987654321098765432109876543210
2410
                                                         xxx000010100xxxx100xxxxxxxxx1xxx
2411
                                                         ldnt1b.  */
2412
1.69k
                                                      return 2588;
2413
1.69k
                                                    }
2414
1.82k
                                                  else
2415
1.82k
                                                    {
2416
                                                      /* 33222222222211111111110000000000
2417
                                                         10987654321098765432109876543210
2418
                                                         xxx000010100xxxx110xxxxxxxxx1xxx
2419
                                                         ldnt1w.  */
2420
1.82k
                                                      return 2612;
2421
1.82k
                                                    }
2422
3.51k
                                                }
2423
7.18k
                                              else
2424
7.18k
                                                {
2425
7.18k
                                                  if (((word >> 14) & 0x1) == 0)
2426
1.27k
                                                    {
2427
                                                      /* 33222222222211111111110000000000
2428
                                                         10987654321098765432109876543210
2429
                                                         xxx000010100xxxx101xxxxxxxxx1xxx
2430
                                                         ldnt1h.  */
2431
1.27k
                                                      return 2604;
2432
1.27k
                                                    }
2433
5.91k
                                                  else
2434
5.91k
                                                    {
2435
                                                      /* 33222222222211111111110000000000
2436
                                                         10987654321098765432109876543210
2437
                                                         xxx000010100xxxx111xxxxxxxxx1xxx
2438
                                                         ldnt1d.  */
2439
5.91k
                                                      return 2596;
2440
5.91k
                                                    }
2441
7.18k
                                                }
2442
10.6k
                                            }
2443
3.93k
                                          else
2444
3.93k
                                            {
2445
3.93k
                                              if (((word >> 4) & 0x1) == 0)
2446
2.01k
                                                {
2447
2.01k
                                                  if (((word >> 5) & 0x1) == 0)
2448
847
                                                    {
2449
                                                      /* 33222222222211111111110000000000
2450
                                                         10987654321098765432109876543210
2451
                                                         xxx000010101xxxx1xxxxxxxxx001xxx
2452
                                                         fdot.  */
2453
847
                                                      return 2493;
2454
847
                                                    }
2455
1.16k
                                                  else
2456
1.16k
                                                    {
2457
1.16k
                                                      if (((word >> 12) & 0x1) == 0)
2458
768
                                                        {
2459
                                                          /* 33222222222211111111110000000000
2460
                                                             10987654321098765432109876543210
2461
                                                             xxx000010101xxxx1xx0xxxxxx101xxx
2462
                                                             usvdot.  */
2463
768
                                                          return 2892;
2464
768
                                                        }
2465
401
                                                      else
2466
401
                                                        {
2467
                                                          /* 33222222222211111111110000000000
2468
                                                             10987654321098765432109876543210
2469
                                                             xxx000010101xxxx1xx1xxxxxx101xxx
2470
                                                             usdot.  */
2471
401
                                                          return 2879;
2472
401
                                                        }
2473
1.16k
                                                    }
2474
2.01k
                                                }
2475
1.91k
                                              else
2476
1.91k
                                                {
2477
1.91k
                                                  if (((word >> 5) & 0x1) == 0)
2478
1.16k
                                                    {
2479
                                                      /* 33222222222211111111110000000000
2480
                                                         10987654321098765432109876543210
2481
                                                         xxx000010101xxxx1xxxxxxxxx011xxx
2482
                                                         bfdot.  */
2483
1.16k
                                                      return 2457;
2484
1.16k
                                                    }
2485
758
                                                  else
2486
758
                                                    {
2487
758
                                                      if (((word >> 12) & 0x1) == 0)
2488
505
                                                        {
2489
                                                          /* 33222222222211111111110000000000
2490
                                                             10987654321098765432109876543210
2491
                                                             xxx000010101xxxx1xx0xxxxxx111xxx
2492
                                                             suvdot.  */
2493
505
                                                          return 2807;
2494
505
                                                        }
2495
253
                                                      else
2496
253
                                                        {
2497
                                                          /* 33222222222211111111110000000000
2498
                                                             10987654321098765432109876543210
2499
                                                             xxx000010101xxxx1xx1xxxxxx111xxx
2500
                                                             sudot.  */
2501
253
                                                          return 2797;
2502
253
                                                        }
2503
758
                                                    }
2504
1.91k
                                                }
2505
3.93k
                                            }
2506
14.6k
                                        }
2507
27.8k
                                    }
2508
64.0k
                                }
2509
44.5k
                              else
2510
44.5k
                                {
2511
44.5k
                                  if (((word >> 4) & 0x1) == 0)
2512
26.2k
                                    {
2513
26.2k
                                      if (((word >> 29) & 0x1) == 0)
2514
16.5k
                                        {
2515
16.5k
                                          if (((word >> 3) & 0x1) == 0)
2516
9.56k
                                            {
2517
9.56k
                                              if (((word >> 12) & 0x1) == 0)
2518
6.37k
                                                {
2519
6.37k
                                                  if (((word >> 15) & 0x1) == 0)
2520
2.34k
                                                    {
2521
                                                      /* 33222222222211111111110000000000
2522
                                                         10987654321098765432109876543210
2523
                                                         xx000001110xxxxx0xx0xxxxxxx00xxx
2524
                                                         fmla.  */
2525
2.34k
                                                      return 2932;
2526
2.34k
                                                    }
2527
4.03k
                                                  else
2528
4.03k
                                                    {
2529
                                                      /* 33222222222211111111110000000000
2530
                                                         10987654321098765432109876543210
2531
                                                         xx000001110xxxxx1xx0xxxxxxx00xxx
2532
                                                         fmla.  */
2533
4.03k
                                                      return 2933;
2534
4.03k
                                                    }
2535
6.37k
                                                }
2536
3.19k
                                              else
2537
3.19k
                                                {
2538
3.19k
                                                  if (((word >> 20) & 0x1) == 0)
2539
2.08k
                                                    {
2540
                                                      /* 33222222222211111111110000000000
2541
                                                         10987654321098765432109876543210
2542
                                                         xx0000011100xxxxxxx1xxxxxxx00xxx
2543
                                                         smlal.  */
2544
2.08k
                                                      return 2671;
2545
2.08k
                                                    }
2546
1.11k
                                                  else
2547
1.11k
                                                    {
2548
1.11k
                                                      if (((word >> 15) & 0x1) == 0)
2549
671
                                                        {
2550
                                                          /* 33222222222211111111110000000000
2551
                                                             10987654321098765432109876543210
2552
                                                             xx0000011101xxxx0xx1xxxxxxx00xxx
2553
                                                             smlal.  */
2554
671
                                                          return 2672;
2555
671
                                                        }
2556
439
                                                      else
2557
439
                                                        {
2558
                                                          /* 33222222222211111111110000000000
2559
                                                             10987654321098765432109876543210
2560
                                                             xx0000011101xxxx1xx1xxxxxxx00xxx
2561
                                                             smlal.  */
2562
439
                                                          return 2673;
2563
439
                                                        }
2564
1.11k
                                                    }
2565
3.19k
                                                }
2566
9.56k
                                            }
2567
6.97k
                                          else
2568
6.97k
                                            {
2569
6.97k
                                              if (((word >> 12) & 0x1) == 0)
2570
4.16k
                                                {
2571
4.16k
                                                  if (((word >> 11) & 0x1) == 0)
2572
2.01k
                                                    {
2573
2.01k
                                                      if (((word >> 15) & 0x1) == 0)
2574
561
                                                        {
2575
                                                          /* 33222222222211111111110000000000
2576
                                                             10987654321098765432109876543210
2577
                                                             xx000001110xxxxx0xx00xxxxxx01xxx
2578
                                                             sdot.  */
2579
561
                                                          return 2914;
2580
561
                                                        }
2581
1.45k
                                                      else
2582
1.45k
                                                        {
2583
                                                          /* 33222222222211111111110000000000
2584
                                                             10987654321098765432109876543210
2585
                                                             xx000001110xxxxx1xx00xxxxxx01xxx
2586
                                                             sdot.  */
2587
1.45k
                                                          return 2915;
2588
1.45k
                                                        }
2589
2.01k
                                                    }
2590
2.15k
                                                  else
2591
2.15k
                                                    {
2592
                                                      /* 33222222222211111111110000000000
2593
                                                         10987654321098765432109876543210
2594
                                                         xx000001110xxxxxxxx01xxxxxx01xxx
2595
                                                         svdot.  */
2596
2.15k
                                                      return 2922;
2597
2.15k
                                                    }
2598
4.16k
                                                }
2599
2.80k
                                              else
2600
2.80k
                                                {
2601
2.80k
                                                  if (((word >> 20) & 0x1) == 0)
2602
1.77k
                                                    {
2603
                                                      /* 33222222222211111111110000000000
2604
                                                         10987654321098765432109876543210
2605
                                                         xx0000011100xxxxxxx1xxxxxxx01xxx
2606
                                                         smlsl.  */
2607
1.77k
                                                      return 2687;
2608
1.77k
                                                    }
2609
1.02k
                                                  else
2610
1.02k
                                                    {
2611
1.02k
                                                      if (((word >> 15) & 0x1) == 0)
2612
259
                                                        {
2613
                                                          /* 33222222222211111111110000000000
2614
                                                             10987654321098765432109876543210
2615
                                                             xx0000011101xxxx0xx1xxxxxxx01xxx
2616
                                                             smlsl.  */
2617
259
                                                          return 2688;
2618
259
                                                        }
2619
767
                                                      else
2620
767
                                                        {
2621
                                                          /* 33222222222211111111110000000000
2622
                                                             10987654321098765432109876543210
2623
                                                             xx0000011101xxxx1xx1xxxxxxx01xxx
2624
                                                             smlsl.  */
2625
767
                                                          return 2689;
2626
767
                                                        }
2627
1.02k
                                                    }
2628
2.80k
                                                }
2629
6.97k
                                            }
2630
16.5k
                                        }
2631
9.67k
                                      else
2632
9.67k
                                        {
2633
9.67k
                                          if (((word >> 30) & 0x1) == 0)
2634
6.17k
                                            {
2635
                                              /* 33222222222211111111110000000000
2636
                                                 10987654321098765432109876543210
2637
                                                 x0100001110xxxxxxxxxxxxxxxx0xxxx
2638
                                                 usmopa.  */
2639
6.17k
                                              return 2385;
2640
6.17k
                                            }
2641
3.49k
                                          else
2642
3.49k
                                            {
2643
                                              /* 33222222222211111111110000000000
2644
                                                 10987654321098765432109876543210
2645
                                                 x1100001110xxxxxxxxxxxxxxxx0xxxx
2646
                                                 ld1q.  */
2647
3.49k
                                              return 2397;
2648
3.49k
                                            }
2649
9.67k
                                        }
2650
26.2k
                                    }
2651
18.2k
                                  else
2652
18.2k
                                    {
2653
18.2k
                                      if (((word >> 3) & 0x1) == 0)
2654
9.54k
                                        {
2655
9.54k
                                          if (((word >> 29) & 0x1) == 0)
2656
4.17k
                                            {
2657
4.17k
                                              if (((word >> 12) & 0x1) == 0)
2658
2.18k
                                                {
2659
2.18k
                                                  if (((word >> 15) & 0x1) == 0)
2660
1.05k
                                                    {
2661
                                                      /* 33222222222211111111110000000000
2662
                                                         10987654321098765432109876543210
2663
                                                         xx000001110xxxxx0xx0xxxxxxx10xxx
2664
                                                         fmls.  */
2665
1.05k
                                                      return 2934;
2666
1.05k
                                                    }
2667
1.12k
                                                  else
2668
1.12k
                                                    {
2669
                                                      /* 33222222222211111111110000000000
2670
                                                         10987654321098765432109876543210
2671
                                                         xx000001110xxxxx1xx0xxxxxxx10xxx
2672
                                                         fmls.  */
2673
1.12k
                                                      return 2935;
2674
1.12k
                                                    }
2675
2.18k
                                                }
2676
1.99k
                                              else
2677
1.99k
                                                {
2678
1.99k
                                                  if (((word >> 20) & 0x1) == 0)
2679
721
                                                    {
2680
                                                      /* 33222222222211111111110000000000
2681
                                                         10987654321098765432109876543210
2682
                                                         xx0000011100xxxxxxx1xxxxxxx10xxx
2683
                                                         umlal.  */
2684
721
                                                      return 2834;
2685
721
                                                    }
2686
1.27k
                                                  else
2687
1.27k
                                                    {
2688
1.27k
                                                      if (((word >> 15) & 0x1) == 0)
2689
583
                                                        {
2690
                                                          /* 33222222222211111111110000000000
2691
                                                             10987654321098765432109876543210
2692
                                                             xx0000011101xxxx0xx1xxxxxxx10xxx
2693
                                                             umlal.  */
2694
583
                                                          return 2835;
2695
583
                                                        }
2696
692
                                                      else
2697
692
                                                        {
2698
                                                          /* 33222222222211111111110000000000
2699
                                                             10987654321098765432109876543210
2700
                                                             xx0000011101xxxx1xx1xxxxxxx10xxx
2701
                                                             umlal.  */
2702
692
                                                          return 2836;
2703
692
                                                        }
2704
1.27k
                                                    }
2705
1.99k
                                                }
2706
4.17k
                                            }
2707
5.37k
                                          else
2708
5.37k
                                            {
2709
                                              /* 33222222222211111111110000000000
2710
                                                 10987654321098765432109876543210
2711
                                                 xx100001110xxxxxxxxxxxxxxxx10xxx
2712
                                                 usmops.  */
2713
5.37k
                                              return 2387;
2714
5.37k
                                            }
2715
9.54k
                                        }
2716
8.75k
                                      else
2717
8.75k
                                        {
2718
8.75k
                                          if (((word >> 12) & 0x1) == 0)
2719
4.54k
                                            {
2720
4.54k
                                              if (((word >> 11) & 0x1) == 0)
2721
2.35k
                                                {
2722
2.35k
                                                  if (((word >> 15) & 0x1) == 0)
2723
1.43k
                                                    {
2724
                                                      /* 33222222222211111111110000000000
2725
                                                         10987654321098765432109876543210
2726
                                                         xxx00001110xxxxx0xx00xxxxxx11xxx
2727
                                                         udot.  */
2728
1.43k
                                                      return 2923;
2729
1.43k
                                                    }
2730
921
                                                  else
2731
921
                                                    {
2732
                                                      /* 33222222222211111111110000000000
2733
                                                         10987654321098765432109876543210
2734
                                                         xxx00001110xxxxx1xx00xxxxxx11xxx
2735
                                                         udot.  */
2736
921
                                                      return 2924;
2737
921
                                                    }
2738
2.35k
                                                }
2739
2.18k
                                              else
2740
2.18k
                                                {
2741
                                                  /* 33222222222211111111110000000000
2742
                                                     10987654321098765432109876543210
2743
                                                     xxx00001110xxxxxxxx01xxxxxx11xxx
2744
                                                     uvdot.  */
2745
2.18k
                                                  return 2931;
2746
2.18k
                                                }
2747
4.54k
                                            }
2748
4.20k
                                          else
2749
4.20k
                                            {
2750
4.20k
                                              if (((word >> 20) & 0x1) == 0)
2751
2.30k
                                                {
2752
                                                  /* 33222222222211111111110000000000
2753
                                                     10987654321098765432109876543210
2754
                                                     xxx000011100xxxxxxx1xxxxxxx11xxx
2755
                                                     umlsl.  */
2756
2.30k
                                                  return 2850;
2757
2.30k
                                                }
2758
1.90k
                                              else
2759
1.90k
                                                {
2760
1.90k
                                                  if (((word >> 15) & 0x1) == 0)
2761
816
                                                    {
2762
                                                      /* 33222222222211111111110000000000
2763
                                                         10987654321098765432109876543210
2764
                                                         xxx000011101xxxx0xx1xxxxxxx11xxx
2765
                                                         umlsl.  */
2766
816
                                                      return 2851;
2767
816
                                                    }
2768
1.08k
                                                  else
2769
1.08k
                                                    {
2770
                                                      /* 33222222222211111111110000000000
2771
                                                         10987654321098765432109876543210
2772
                                                         xxx000011101xxxx1xx1xxxxxxx11xxx
2773
                                                         umlsl.  */
2774
1.08k
                                                      return 2852;
2775
1.08k
                                                    }
2776
1.90k
                                                }
2777
4.20k
                                            }
2778
8.75k
                                        }
2779
18.2k
                                    }
2780
44.5k
                                }
2781
108k
                            }
2782
309k
                        }
2783
207k
                      else
2784
207k
                        {
2785
207k
                          if (((word >> 29) & 0x1) == 0)
2786
110k
                            {
2787
110k
                              if (((word >> 30) & 0x1) == 0)
2788
67.7k
                                {
2789
67.7k
                                  if (((word >> 4) & 0x1) == 0)
2790
37.8k
                                    {
2791
                                      /* 33222222222211111111110000000000
2792
                                         10987654321098765432109876543210
2793
                                         x0000001xx1xxxxxxxxxxxxxxxx0xxxx
2794
                                         fmopa.  */
2795
37.8k
                                      return 2367;
2796
37.8k
                                    }
2797
29.9k
                                  else
2798
29.9k
                                    {
2799
                                      /* 33222222222211111111110000000000
2800
                                         10987654321098765432109876543210
2801
                                         x0000001xx1xxxxxxxxxxxxxxxx1xxxx
2802
                                         fmops.  */
2803
29.9k
                                      return 2370;
2804
29.9k
                                    }
2805
67.7k
                                }
2806
42.6k
                              else
2807
42.6k
                                {
2808
42.6k
                                  if (((word >> 15) & 0x1) == 0)
2809
23.6k
                                    {
2810
23.6k
                                      if (((word >> 3) & 0x1) == 0)
2811
12.9k
                                        {
2812
12.9k
                                          if (((word >> 4) & 0x1) == 0)
2813
7.34k
                                            {
2814
7.34k
                                              if (((word >> 10) & 0x1) == 0)
2815
2.93k
                                                {
2816
2.93k
                                                  if (((word >> 11) & 0x1) == 0)
2817
2.01k
                                                    {
2818
2.01k
                                                      if (((word >> 12) & 0x1) == 0)
2819
1.45k
                                                        {
2820
1.45k
                                                          if (((word >> 2) & 0x1) == 0)
2821
1.03k
                                                            {
2822
1.03k
                                                              if (((word >> 23) & 0x1) == 0)
2823
706
                                                                {
2824
706
                                                                  if (((word >> 20) & 0x1) == 0)
2825
206
                                                                    {
2826
                                                                      /* 33222222222211111111110000000000
2827
                                                                         10987654321098765432109876543210
2828
                                                                         x10000010x10xxxx0xx000xxxxx000xx
2829
                                                                         smlall.  */
2830
206
                                                                      return 2683;
2831
206
                                                                    }
2832
500
                                                                  else
2833
500
                                                                    {
2834
                                                                      /* 33222222222211111111110000000000
2835
                                                                         10987654321098765432109876543210
2836
                                                                         x10000010x11xxxx0xx000xxxxx000xx
2837
                                                                         smlall.  */
2838
500
                                                                      return 2684;
2839
500
                                                                    }
2840
706
                                                                }
2841
332
                                                              else
2842
332
                                                                {
2843
332
                                                                  if (((word >> 16) & 0x1) == 0)
2844
234
                                                                    {
2845
                                                                      /* 33222222222211111111110000000000
2846
                                                                         10987654321098765432109876543210
2847
                                                                         x10000011x1xxxx00xx000xxxxx000xx
2848
                                                                         smlall.  */
2849
234
                                                                      return 2685;
2850
234
                                                                    }
2851
98
                                                                  else
2852
98
                                                                    {
2853
                                                                      /* 33222222222211111111110000000000
2854
                                                                         10987654321098765432109876543210
2855
                                                                         x10000011x1xxxx10xx000xxxxx000xx
2856
                                                                         smlall.  */
2857
98
                                                                      return 2686;
2858
98
                                                                    }
2859
332
                                                                }
2860
1.03k
                                                            }
2861
419
                                                          else
2862
419
                                                            {
2863
419
                                                              if (((word >> 23) & 0x1) == 0)
2864
273
                                                                {
2865
273
                                                                  if (((word >> 20) & 0x1) == 0)
2866
162
                                                                    {
2867
                                                                      /* 33222222222211111111110000000000
2868
                                                                         10987654321098765432109876543210
2869
                                                                         x10000010x10xxxx0xx000xxxxx001xx
2870
                                                                         usmlall.  */
2871
162
                                                                      return 2888;
2872
162
                                                                    }
2873
111
                                                                  else
2874
111
                                                                    {
2875
                                                                      /* 33222222222211111111110000000000
2876
                                                                         10987654321098765432109876543210
2877
                                                                         x10000010x11xxxx0xx000xxxxx001xx
2878
                                                                         usmlall.  */
2879
111
                                                                      return 2889;
2880
111
                                                                    }
2881
273
                                                                }
2882
146
                                                              else
2883
146
                                                                {
2884
146
                                                                  if (((word >> 16) & 0x1) == 0)
2885
33
                                                                    {
2886
                                                                      /* 33222222222211111111110000000000
2887
                                                                         10987654321098765432109876543210
2888
                                                                         x10000011x1xxxx00xx000xxxxx001xx
2889
                                                                         usmlall.  */
2890
33
                                                                      return 2890;
2891
33
                                                                    }
2892
113
                                                                  else
2893
113
                                                                    {
2894
                                                                      /* 33222222222211111111110000000000
2895
                                                                         10987654321098765432109876543210
2896
                                                                         x10000011x1xxxx10xx000xxxxx001xx
2897
                                                                         usmlall.  */
2898
113
                                                                      return 2891;
2899
113
                                                                    }
2900
146
                                                                }
2901
419
                                                            }
2902
1.45k
                                                        }
2903
554
                                                      else
2904
554
                                                        {
2905
554
                                                          if (((word >> 23) & 0x1) == 0)
2906
249
                                                            {
2907
249
                                                              if (((word >> 20) & 0x1) == 0)
2908
171
                                                                {
2909
                                                                  /* 33222222222211111111110000000000
2910
                                                                     10987654321098765432109876543210
2911
                                                                     x10000010x10xxxx0xx100xxxxx00xxx
2912
                                                                     fdot.  */
2913
171
                                                                  return 2494;
2914
171
                                                                }
2915
78
                                                              else
2916
78
                                                                {
2917
                                                                  /* 33222222222211111111110000000000
2918
                                                                     10987654321098765432109876543210
2919
                                                                     x10000010x11xxxx0xx100xxxxx00xxx
2920
                                                                     fdot.  */
2921
78
                                                                  return 2495;
2922
78
                                                                }
2923
249
                                                            }
2924
305
                                                          else
2925
305
                                                            {
2926
305
                                                              if (((word >> 16) & 0x1) == 0)
2927
152
                                                                {
2928
                                                                  /* 33222222222211111111110000000000
2929
                                                                     10987654321098765432109876543210
2930
                                                                     x10000011x1xxxx00xx100xxxxx00xxx
2931
                                                                     fdot.  */
2932
152
                                                                  return 2496;
2933
152
                                                                }
2934
153
                                                              else
2935
153
                                                                {
2936
                                                                  /* 33222222222211111111110000000000
2937
                                                                     10987654321098765432109876543210
2938
                                                                     x10000011x1xxxx10xx100xxxxx00xxx
2939
                                                                     fdot.  */
2940
153
                                                                  return 2497;
2941
153
                                                                }
2942
305
                                                            }
2943
554
                                                        }
2944
2.01k
                                                    }
2945
926
                                                  else
2946
926
                                                    {
2947
926
                                                      if (((word >> 12) & 0x1) == 0)
2948
516
                                                        {
2949
516
                                                          if (((word >> 22) & 0x1) == 0)
2950
203
                                                            {
2951
203
                                                              if (((word >> 23) & 0x1) == 0)
2952
130
                                                                {
2953
130
                                                                  if (((word >> 20) & 0x1) == 0)
2954
44
                                                                    {
2955
                                                                      /* 33222222222211111111110000000000
2956
                                                                         10987654321098765432109876543210
2957
                                                                         x10000010010xxxx0xx010xxxxx00xxx
2958
                                                                         fmlal.  */
2959
44
                                                                      return 2524;
2960
44
                                                                    }
2961
86
                                                                  else
2962
86
                                                                    {
2963
                                                                      /* 33222222222211111111110000000000
2964
                                                                         10987654321098765432109876543210
2965
                                                                         x10000010011xxxx0xx010xxxxx00xxx
2966
                                                                         fmlal.  */
2967
86
                                                                      return 2525;
2968
86
                                                                    }
2969
130
                                                                }
2970
73
                                                              else
2971
73
                                                                {
2972
73
                                                                  if (((word >> 16) & 0x1) == 0)
2973
14
                                                                    {
2974
                                                                      /* 33222222222211111111110000000000
2975
                                                                         10987654321098765432109876543210
2976
                                                                         x1000001101xxxx00xx010xxxxx00xxx
2977
                                                                         fmlal.  */
2978
14
                                                                      return 2526;
2979
14
                                                                    }
2980
59
                                                                  else
2981
59
                                                                    {
2982
                                                                      /* 33222222222211111111110000000000
2983
                                                                         10987654321098765432109876543210
2984
                                                                         x1000001101xxxx10xx010xxxxx00xxx
2985
                                                                         fmlal.  */
2986
59
                                                                      return 2527;
2987
59
                                                                    }
2988
73
                                                                }
2989
203
                                                            }
2990
313
                                                          else
2991
313
                                                            {
2992
313
                                                              if (((word >> 23) & 0x1) == 0)
2993
139
                                                                {
2994
139
                                                                  if (((word >> 20) & 0x1) == 0)
2995
129
                                                                    {
2996
                                                                      /* 33222222222211111111110000000000
2997
                                                                         10987654321098765432109876543210
2998
                                                                         x10000010110xxxx0xx010xxxxx00xxx
2999
                                                                         smlal.  */
3000
129
                                                                      return 2675;
3001
129
                                                                    }
3002
10
                                                                  else
3003
10
                                                                    {
3004
                                                                      /* 33222222222211111111110000000000
3005
                                                                         10987654321098765432109876543210
3006
                                                                         x10000010111xxxx0xx010xxxxx00xxx
3007
                                                                         smlal.  */
3008
10
                                                                      return 2676;
3009
10
                                                                    }
3010
139
                                                                }
3011
174
                                                              else
3012
174
                                                                {
3013
174
                                                                  if (((word >> 16) & 0x1) == 0)
3014
83
                                                                    {
3015
                                                                      /* 33222222222211111111110000000000
3016
                                                                         10987654321098765432109876543210
3017
                                                                         x1000001111xxxx00xx010xxxxx00xxx
3018
                                                                         smlal.  */
3019
83
                                                                      return 2677;
3020
83
                                                                    }
3021
91
                                                                  else
3022
91
                                                                    {
3023
                                                                      /* 33222222222211111111110000000000
3024
                                                                         10987654321098765432109876543210
3025
                                                                         x1000001111xxxx10xx010xxxxx00xxx
3026
                                                                         smlal.  */
3027
91
                                                                      return 2678;
3028
91
                                                                    }
3029
174
                                                                }
3030
313
                                                            }
3031
516
                                                        }
3032
410
                                                      else
3033
410
                                                        {
3034
410
                                                          if (((word >> 23) & 0x1) == 0)
3035
218
                                                            {
3036
218
                                                              if (((word >> 20) & 0x1) == 0)
3037
103
                                                                {
3038
                                                                  /* 33222222222211111111110000000000
3039
                                                                     10987654321098765432109876543210
3040
                                                                     x10000010x10xxxx0xx110xxxxx00xxx
3041
                                                                     fmla.  */
3042
103
                                                                  return 2516;
3043
103
                                                                }
3044
115
                                                              else
3045
115
                                                                {
3046
                                                                  /* 33222222222211111111110000000000
3047
                                                                     10987654321098765432109876543210
3048
                                                                     x10000010x11xxxx0xx110xxxxx00xxx
3049
                                                                     fmla.  */
3050
115
                                                                  return 2517;
3051
115
                                                                }
3052
218
                                                            }
3053
192
                                                          else
3054
192
                                                            {
3055
192
                                                              if (((word >> 16) & 0x1) == 0)
3056
22
                                                                {
3057
                                                                  /* 33222222222211111111110000000000
3058
                                                                     10987654321098765432109876543210
3059
                                                                     x10000011x1xxxx00xx110xxxxx00xxx
3060
                                                                     fmla.  */
3061
22
                                                                  return 2518;
3062
22
                                                                }
3063
170
                                                              else
3064
170
                                                                {
3065
                                                                  /* 33222222222211111111110000000000
3066
                                                                     10987654321098765432109876543210
3067
                                                                     x10000011x1xxxx10xx110xxxxx00xxx
3068
                                                                     fmla.  */
3069
170
                                                                  return 2519;
3070
170
                                                                }
3071
192
                                                            }
3072
410
                                                        }
3073
926
                                                    }
3074
2.93k
                                                }
3075
4.40k
                                              else
3076
4.40k
                                                {
3077
4.40k
                                                  if (((word >> 11) & 0x1) == 0)
3078
3.20k
                                                    {
3079
3.20k
                                                      if (((word >> 12) & 0x1) == 0)
3080
2.39k
                                                        {
3081
2.39k
                                                          if (((word >> 2) & 0x1) == 0)
3082
1.76k
                                                            {
3083
                                                              /* 33222222222211111111110000000000
3084
                                                                 10987654321098765432109876543210
3085
                                                                 x1000001xx1xxxxx0xx001xxxxx000xx
3086
                                                                 smlall.  */
3087
1.76k
                                                              return 2682;
3088
1.76k
                                                            }
3089
624
                                                          else
3090
624
                                                            {
3091
                                                              /* 33222222222211111111110000000000
3092
                                                                 10987654321098765432109876543210
3093
                                                                 x1000001xx1xxxxx0xx001xxxxx001xx
3094
                                                                 usmlall.  */
3095
624
                                                              return 2887;
3096
624
                                                            }
3097
2.39k
                                                        }
3098
817
                                                      else
3099
817
                                                        {
3100
817
                                                          if (((word >> 23) & 0x1) == 0)
3101
426
                                                            {
3102
426
                                                              if (((word >> 20) & 0x1) == 0)
3103
207
                                                                {
3104
                                                                  /* 33222222222211111111110000000000
3105
                                                                     10987654321098765432109876543210
3106
                                                                     x10000010x10xxxx0xx101xxxxx00xxx
3107
                                                                     sdot.  */
3108
207
                                                                  return 2657;
3109
207
                                                                }
3110
219
                                                              else
3111
219
                                                                {
3112
                                                                  /* 33222222222211111111110000000000
3113
                                                                     10987654321098765432109876543210
3114
                                                                     x10000010x11xxxx0xx101xxxxx00xxx
3115
                                                                     sdot.  */
3116
219
                                                                  return 2658;
3117
219
                                                                }
3118
426
                                                            }
3119
391
                                                          else
3120
391
                                                            {
3121
391
                                                              if (((word >> 16) & 0x1) == 0)
3122
158
                                                                {
3123
                                                                  /* 33222222222211111111110000000000
3124
                                                                     10987654321098765432109876543210
3125
                                                                     x10000011x1xxxx00xx101xxxxx00xxx
3126
                                                                     sdot.  */
3127
158
                                                                  return 2659;
3128
158
                                                                }
3129
233
                                                              else
3130
233
                                                                {
3131
                                                                  /* 33222222222211111111110000000000
3132
                                                                     10987654321098765432109876543210
3133
                                                                     x10000011x1xxxx10xx101xxxxx00xxx
3134
                                                                     sdot.  */
3135
233
                                                                  return 2660;
3136
233
                                                                }
3137
391
                                                            }
3138
817
                                                        }
3139
3.20k
                                                    }
3140
1.19k
                                                  else
3141
1.19k
                                                    {
3142
1.19k
                                                      if (((word >> 12) & 0x1) == 0)
3143
744
                                                        {
3144
744
                                                          if (((word >> 22) & 0x1) == 0)
3145
350
                                                            {
3146
                                                              /* 33222222222211111111110000000000
3147
                                                                 10987654321098765432109876543210
3148
                                                                 x1000001x01xxxxx0xx011xxxxx00xxx
3149
                                                                 fmlal.  */
3150
350
                                                              return 2523;
3151
350
                                                            }
3152
394
                                                          else
3153
394
                                                            {
3154
                                                              /* 33222222222211111111110000000000
3155
                                                                 10987654321098765432109876543210
3156
                                                                 x1000001x11xxxxx0xx011xxxxx00xxx
3157
                                                                 smlal.  */
3158
394
                                                              return 2674;
3159
394
                                                            }
3160
744
                                                        }
3161
453
                                                      else
3162
453
                                                        {
3163
453
                                                          if (((word >> 16) & 0x1) == 0)
3164
199
                                                            {
3165
                                                              /* 33222222222211111111110000000000
3166
                                                                 10987654321098765432109876543210
3167
                                                                 x1000001xx1xxxx00xx111xxxxx00xxx
3168
                                                                 fadd.  */
3169
199
                                                              return 2482;
3170
199
                                                            }
3171
254
                                                          else
3172
254
                                                            {
3173
                                                              /* 33222222222211111111110000000000
3174
                                                                 10987654321098765432109876543210
3175
                                                                 x1000001xx1xxxx10xx111xxxxx00xxx
3176
                                                                 fadd.  */
3177
254
                                                              return 2483;
3178
254
                                                            }
3179
453
                                                        }
3180
1.19k
                                                    }
3181
4.40k
                                                }
3182
7.34k
                                            }
3183
5.63k
                                          else
3184
5.63k
                                            {
3185
5.63k
                                              if (((word >> 10) & 0x1) == 0)
3186
3.08k
                                                {
3187
3.08k
                                                  if (((word >> 11) & 0x1) == 0)
3188
1.36k
                                                    {
3189
1.36k
                                                      if (((word >> 12) & 0x1) == 0)
3190
627
                                                        {
3191
627
                                                          if (((word >> 2) & 0x1) == 0)
3192
326
                                                            {
3193
326
                                                              if (((word >> 23) & 0x1) == 0)
3194
153
                                                                {
3195
153
                                                                  if (((word >> 20) & 0x1) == 0)
3196
103
                                                                    {
3197
                                                                      /* 33222222222211111111110000000000
3198
                                                                         10987654321098765432109876543210
3199
                                                                         x10000010x10xxxx0xx000xxxxx100xx
3200
                                                                         umlall.  */
3201
103
                                                                      return 2846;
3202
103
                                                                    }
3203
50
                                                                  else
3204
50
                                                                    {
3205
                                                                      /* 33222222222211111111110000000000
3206
                                                                         10987654321098765432109876543210
3207
                                                                         x10000010x11xxxx0xx000xxxxx100xx
3208
                                                                         umlall.  */
3209
50
                                                                      return 2847;
3210
50
                                                                    }
3211
153
                                                                }
3212
173
                                                              else
3213
173
                                                                {
3214
173
                                                                  if (((word >> 16) & 0x1) == 0)
3215
149
                                                                    {
3216
                                                                      /* 33222222222211111111110000000000
3217
                                                                         10987654321098765432109876543210
3218
                                                                         x10000011x1xxxx00xx000xxxxx100xx
3219
                                                                         umlall.  */
3220
149
                                                                      return 2848;
3221
149
                                                                    }
3222
24
                                                                  else
3223
24
                                                                    {
3224
                                                                      /* 33222222222211111111110000000000
3225
                                                                         10987654321098765432109876543210
3226
                                                                         x10000011x1xxxx10xx000xxxxx100xx
3227
                                                                         umlall.  */
3228
24
                                                                      return 2849;
3229
24
                                                                    }
3230
173
                                                                }
3231
326
                                                            }
3232
301
                                                          else
3233
301
                                                            {
3234
301
                                                              if (((word >> 20) & 0x1) == 0)
3235
159
                                                                {
3236
                                                                  /* 33222222222211111111110000000000
3237
                                                                     10987654321098765432109876543210
3238
                                                                     x1000001xx10xxxx0xx000xxxxx101xx
3239
                                                                     sumlall.  */
3240
159
                                                                  return 2803;
3241
159
                                                                }
3242
142
                                                              else
3243
142
                                                                {
3244
                                                                  /* 33222222222211111111110000000000
3245
                                                                     10987654321098765432109876543210
3246
                                                                     x1000001xx11xxxx0xx000xxxxx101xx
3247
                                                                     sumlall.  */
3248
142
                                                                  return 2804;
3249
142
                                                                }
3250
301
                                                            }
3251
627
                                                        }
3252
735
                                                      else
3253
735
                                                        {
3254
735
                                                          if (((word >> 23) & 0x1) == 0)
3255
542
                                                            {
3256
542
                                                              if (((word >> 20) & 0x1) == 0)
3257
239
                                                                {
3258
                                                                  /* 33222222222211111111110000000000
3259
                                                                     10987654321098765432109876543210
3260
                                                                     x10000010x10xxxx0xx100xxxxx10xxx
3261
                                                                     bfdot.  */
3262
239
                                                                  return 2458;
3263
239
                                                                }
3264
303
                                                              else
3265
303
                                                                {
3266
                                                                  /* 33222222222211111111110000000000
3267
                                                                     10987654321098765432109876543210
3268
                                                                     x10000010x11xxxx0xx100xxxxx10xxx
3269
                                                                     bfdot.  */
3270
303
                                                                  return 2459;
3271
303
                                                                }
3272
542
                                                            }
3273
193
                                                          else
3274
193
                                                            {
3275
193
                                                              if (((word >> 16) & 0x1) == 0)
3276
67
                                                                {
3277
                                                                  /* 33222222222211111111110000000000
3278
                                                                     10987654321098765432109876543210
3279
                                                                     x10000011x1xxxx00xx100xxxxx10xxx
3280
                                                                     bfdot.  */
3281
67
                                                                  return 2460;
3282
67
                                                                }
3283
126
                                                              else
3284
126
                                                                {
3285
                                                                  /* 33222222222211111111110000000000
3286
                                                                     10987654321098765432109876543210
3287
                                                                     x10000011x1xxxx10xx100xxxxx10xxx
3288
                                                                     bfdot.  */
3289
126
                                                                  return 2461;
3290
126
                                                                }
3291
193
                                                            }
3292
735
                                                        }
3293
1.36k
                                                    }
3294
1.72k
                                                  else
3295
1.72k
                                                    {
3296
1.72k
                                                      if (((word >> 12) & 0x1) == 0)
3297
612
                                                        {
3298
612
                                                          if (((word >> 22) & 0x1) == 0)
3299
183
                                                            {
3300
183
                                                              if (((word >> 23) & 0x1) == 0)
3301
115
                                                                {
3302
115
                                                                  if (((word >> 20) & 0x1) == 0)
3303
52
                                                                    {
3304
                                                                      /* 33222222222211111111110000000000
3305
                                                                         10987654321098765432109876543210
3306
                                                                         x10000010010xxxx0xx010xxxxx10xxx
3307
                                                                         bfmlal.  */
3308
52
                                                                      return 2466;
3309
52
                                                                    }
3310
63
                                                                  else
3311
63
                                                                    {
3312
                                                                      /* 33222222222211111111110000000000
3313
                                                                         10987654321098765432109876543210
3314
                                                                         x10000010011xxxx0xx010xxxxx10xxx
3315
                                                                         bfmlal.  */
3316
63
                                                                      return 2467;
3317
63
                                                                    }
3318
115
                                                                }
3319
68
                                                              else
3320
68
                                                                {
3321
68
                                                                  if (((word >> 16) & 0x1) == 0)
3322
46
                                                                    {
3323
                                                                      /* 33222222222211111111110000000000
3324
                                                                         10987654321098765432109876543210
3325
                                                                         x1000001101xxxx00xx010xxxxx10xxx
3326
                                                                         bfmlal.  */
3327
46
                                                                      return 2468;
3328
46
                                                                    }
3329
22
                                                                  else
3330
22
                                                                    {
3331
                                                                      /* 33222222222211111111110000000000
3332
                                                                         10987654321098765432109876543210
3333
                                                                         x1000001101xxxx10xx010xxxxx10xxx
3334
                                                                         bfmlal.  */
3335
22
                                                                      return 2469;
3336
22
                                                                    }
3337
68
                                                                }
3338
183
                                                            }
3339
429
                                                          else
3340
429
                                                            {
3341
429
                                                              if (((word >> 23) & 0x1) == 0)
3342
82
                                                                {
3343
82
                                                                  if (((word >> 20) & 0x1) == 0)
3344
48
                                                                    {
3345
                                                                      /* 33222222222211111111110000000000
3346
                                                                         10987654321098765432109876543210
3347
                                                                         x10000010110xxxx0xx010xxxxx10xxx
3348
                                                                         umlal.  */
3349
48
                                                                      return 2838;
3350
48
                                                                    }
3351
34
                                                                  else
3352
34
                                                                    {
3353
                                                                      /* 33222222222211111111110000000000
3354
                                                                         10987654321098765432109876543210
3355
                                                                         x10000010111xxxx0xx010xxxxx10xxx
3356
                                                                         umlal.  */
3357
34
                                                                      return 2839;
3358
34
                                                                    }
3359
82
                                                                }
3360
347
                                                              else
3361
347
                                                                {
3362
347
                                                                  if (((word >> 16) & 0x1) == 0)
3363
227
                                                                    {
3364
                                                                      /* 33222222222211111111110000000000
3365
                                                                         10987654321098765432109876543210
3366
                                                                         x1000001111xxxx00xx010xxxxx10xxx
3367
                                                                         umlal.  */
3368
227
                                                                      return 2840;
3369
227
                                                                    }
3370
120
                                                                  else
3371
120
                                                                    {
3372
                                                                      /* 33222222222211111111110000000000
3373
                                                                         10987654321098765432109876543210
3374
                                                                         x1000001111xxxx10xx010xxxxx10xxx
3375
                                                                         umlal.  */
3376
120
                                                                      return 2841;
3377
120
                                                                    }
3378
347
                                                                }
3379
429
                                                            }
3380
612
                                                        }
3381
1.10k
                                                      else
3382
1.10k
                                                        {
3383
1.10k
                                                          if (((word >> 23) & 0x1) == 0)
3384
407
                                                            {
3385
407
                                                              if (((word >> 20) & 0x1) == 0)
3386
204
                                                                {
3387
                                                                  /* 33222222222211111111110000000000
3388
                                                                     10987654321098765432109876543210
3389
                                                                     x10000010x10xxxx0xx110xxxxx10xxx
3390
                                                                     add.  */
3391
204
                                                                  return 2448;
3392
204
                                                                }
3393
203
                                                              else
3394
203
                                                                {
3395
                                                                  /* 33222222222211111111110000000000
3396
                                                                     10987654321098765432109876543210
3397
                                                                     x10000010x11xxxx0xx110xxxxx10xxx
3398
                                                                     add.  */
3399
203
                                                                  return 2449;
3400
203
                                                                }
3401
407
                                                            }
3402
702
                                                          else
3403
702
                                                            {
3404
702
                                                              if (((word >> 16) & 0x1) == 0)
3405
470
                                                                {
3406
                                                                  /* 33222222222211111111110000000000
3407
                                                                     10987654321098765432109876543210
3408
                                                                     x10000011x1xxxx00xx110xxxxx10xxx
3409
                                                                     add.  */
3410
470
                                                                  return 2450;
3411
470
                                                                }
3412
232
                                                              else
3413
232
                                                                {
3414
                                                                  /* 33222222222211111111110000000000
3415
                                                                     10987654321098765432109876543210
3416
                                                                     x10000011x1xxxx10xx110xxxxx10xxx
3417
                                                                     add.  */
3418
232
                                                                  return 2451;
3419
232
                                                                }
3420
702
                                                            }
3421
1.10k
                                                        }
3422
1.72k
                                                    }
3423
3.08k
                                                }
3424
2.54k
                                              else
3425
2.54k
                                                {
3426
2.54k
                                                  if (((word >> 11) & 0x1) == 0)
3427
1.23k
                                                    {
3428
1.23k
                                                      if (((word >> 12) & 0x1) == 0)
3429
522
                                                        {
3430
                                                          /* 33222222222211111111110000000000
3431
                                                             10987654321098765432109876543210
3432
                                                             x1000001xx1xxxxx0xx001xxxxx10xxx
3433
                                                             umlall.  */
3434
522
                                                          return 2845;
3435
522
                                                        }
3436
708
                                                      else
3437
708
                                                        {
3438
708
                                                          if (((word >> 23) & 0x1) == 0)
3439
451
                                                            {
3440
451
                                                              if (((word >> 20) & 0x1) == 0)
3441
219
                                                                {
3442
                                                                  /* 33222222222211111111110000000000
3443
                                                                     10987654321098765432109876543210
3444
                                                                     x10000010x10xxxx0xx101xxxxx10xxx
3445
                                                                     udot.  */
3446
219
                                                                  return 2822;
3447
219
                                                                }
3448
232
                                                              else
3449
232
                                                                {
3450
                                                                  /* 33222222222211111111110000000000
3451
                                                                     10987654321098765432109876543210
3452
                                                                     x10000010x11xxxx0xx101xxxxx10xxx
3453
                                                                     udot.  */
3454
232
                                                                  return 2823;
3455
232
                                                                }
3456
451
                                                            }
3457
257
                                                          else
3458
257
                                                            {
3459
257
                                                              if (((word >> 16) & 0x1) == 0)
3460
155
                                                                {
3461
                                                                  /* 33222222222211111111110000000000
3462
                                                                     10987654321098765432109876543210
3463
                                                                     x10000011x1xxxx00xx101xxxxx10xxx
3464
                                                                     udot.  */
3465
155
                                                                  return 2824;
3466
155
                                                                }
3467
102
                                                              else
3468
102
                                                                {
3469
                                                                  /* 33222222222211111111110000000000
3470
                                                                     10987654321098765432109876543210
3471
                                                                     x10000011x1xxxx10xx101xxxxx10xxx
3472
                                                                     udot.  */
3473
102
                                                                  return 2825;
3474
102
                                                                }
3475
257
                                                            }
3476
708
                                                        }
3477
1.23k
                                                    }
3478
1.31k
                                                  else
3479
1.31k
                                                    {
3480
1.31k
                                                      if (((word >> 12) & 0x1) == 0)
3481
654
                                                        {
3482
654
                                                          if (((word >> 22) & 0x1) == 0)
3483
297
                                                            {
3484
                                                              /* 33222222222211111111110000000000
3485
                                                                 10987654321098765432109876543210
3486
                                                                 x1000001x01xxxxx0xx011xxxxx10xxx
3487
                                                                 bfmlal.  */
3488
297
                                                              return 2465;
3489
297
                                                            }
3490
357
                                                          else
3491
357
                                                            {
3492
                                                              /* 33222222222211111111110000000000
3493
                                                                 10987654321098765432109876543210
3494
                                                                 x1000001x11xxxxx0xx011xxxxx10xxx
3495
                                                                 umlal.  */
3496
357
                                                              return 2837;
3497
357
                                                            }
3498
654
                                                        }
3499
665
                                                      else
3500
665
                                                        {
3501
665
                                                          if (((word >> 16) & 0x1) == 0)
3502
348
                                                            {
3503
                                                              /* 33222222222211111111110000000000
3504
                                                                 10987654321098765432109876543210
3505
                                                                 x1000001xx1xxxx00xx111xxxxx10xxx
3506
                                                                 add.  */
3507
348
                                                              return 2446;
3508
348
                                                            }
3509
317
                                                          else
3510
317
                                                            {
3511
                                                              /* 33222222222211111111110000000000
3512
                                                                 10987654321098765432109876543210
3513
                                                                 x1000001xx1xxxx10xx111xxxxx10xxx
3514
                                                                 add.  */
3515
317
                                                              return 2447;
3516
317
                                                            }
3517
665
                                                        }
3518
1.31k
                                                    }
3519
2.54k
                                                }
3520
5.63k
                                            }
3521
12.9k
                                        }
3522
10.6k
                                      else
3523
10.6k
                                        {
3524
10.6k
                                          if (((word >> 4) & 0x1) == 0)
3525
5.25k
                                            {
3526
5.25k
                                              if (((word >> 10) & 0x1) == 0)
3527
2.58k
                                                {
3528
2.58k
                                                  if (((word >> 11) & 0x1) == 0)
3529
1.31k
                                                    {
3530
1.31k
                                                      if (((word >> 23) & 0x1) == 0)
3531
859
                                                        {
3532
859
                                                          if (((word >> 20) & 0x1) == 0)
3533
465
                                                            {
3534
                                                              /* 33222222222211111111110000000000
3535
                                                                 10987654321098765432109876543210
3536
                                                                 x10000010x10xxxx0xxx00xxxxx01xxx
3537
                                                                 smlsll.  */
3538
465
                                                              return 2699;
3539
465
                                                            }
3540
394
                                                          else
3541
394
                                                            {
3542
                                                              /* 33222222222211111111110000000000
3543
                                                                 10987654321098765432109876543210
3544
                                                                 x10000010x11xxxx0xxx00xxxxx01xxx
3545
                                                                 smlsll.  */
3546
394
                                                              return 2700;
3547
394
                                                            }
3548
859
                                                        }
3549
457
                                                      else
3550
457
                                                        {
3551
457
                                                          if (((word >> 16) & 0x1) == 0)
3552
271
                                                            {
3553
                                                              /* 33222222222211111111110000000000
3554
                                                                 10987654321098765432109876543210
3555
                                                                 x10000011x1xxxx00xxx00xxxxx01xxx
3556
                                                                 smlsll.  */
3557
271
                                                              return 2701;
3558
271
                                                            }
3559
186
                                                          else
3560
186
                                                            {
3561
                                                              /* 33222222222211111111110000000000
3562
                                                                 10987654321098765432109876543210
3563
                                                                 x10000011x1xxxx10xxx00xxxxx01xxx
3564
                                                                 smlsll.  */
3565
186
                                                              return 2702;
3566
186
                                                            }
3567
457
                                                        }
3568
1.31k
                                                    }
3569
1.26k
                                                  else
3570
1.26k
                                                    {
3571
1.26k
                                                      if (((word >> 12) & 0x1) == 0)
3572
795
                                                        {
3573
795
                                                          if (((word >> 22) & 0x1) == 0)
3574
310
                                                            {
3575
310
                                                              if (((word >> 23) & 0x1) == 0)
3576
250
                                                                {
3577
250
                                                                  if (((word >> 20) & 0x1) == 0)
3578
70
                                                                    {
3579
                                                                      /* 33222222222211111111110000000000
3580
                                                                         10987654321098765432109876543210
3581
                                                                         x10000010010xxxx0xx010xxxxx01xxx
3582
                                                                         fmlsl.  */
3583
70
                                                                      return 2538;
3584
70
                                                                    }
3585
180
                                                                  else
3586
180
                                                                    {
3587
                                                                      /* 33222222222211111111110000000000
3588
                                                                         10987654321098765432109876543210
3589
                                                                         x10000010011xxxx0xx010xxxxx01xxx
3590
                                                                         fmlsl.  */
3591
180
                                                                      return 2539;
3592
180
                                                                    }
3593
250
                                                                }
3594
60
                                                              else
3595
60
                                                                {
3596
60
                                                                  if (((word >> 16) & 0x1) == 0)
3597
26
                                                                    {
3598
                                                                      /* 33222222222211111111110000000000
3599
                                                                         10987654321098765432109876543210
3600
                                                                         x1000001101xxxx00xx010xxxxx01xxx
3601
                                                                         fmlsl.  */
3602
26
                                                                      return 2540;
3603
26
                                                                    }
3604
34
                                                                  else
3605
34
                                                                    {
3606
                                                                      /* 33222222222211111111110000000000
3607
                                                                         10987654321098765432109876543210
3608
                                                                         x1000001101xxxx10xx010xxxxx01xxx
3609
                                                                         fmlsl.  */
3610
34
                                                                      return 2541;
3611
34
                                                                    }
3612
60
                                                                }
3613
310
                                                            }
3614
485
                                                          else
3615
485
                                                            {
3616
485
                                                              if (((word >> 23) & 0x1) == 0)
3617
42
                                                                {
3618
42
                                                                  if (((word >> 20) & 0x1) == 0)
3619
26
                                                                    {
3620
                                                                      /* 33222222222211111111110000000000
3621
                                                                         10987654321098765432109876543210
3622
                                                                         x10000010110xxxx0xx010xxxxx01xxx
3623
                                                                         smlsl.  */
3624
26
                                                                      return 2691;
3625
26
                                                                    }
3626
16
                                                                  else
3627
16
                                                                    {
3628
                                                                      /* 33222222222211111111110000000000
3629
                                                                         10987654321098765432109876543210
3630
                                                                         x10000010111xxxx0xx010xxxxx01xxx
3631
                                                                         smlsl.  */
3632
16
                                                                      return 2692;
3633
16
                                                                    }
3634
42
                                                                }
3635
443
                                                              else
3636
443
                                                                {
3637
443
                                                                  if (((word >> 16) & 0x1) == 0)
3638
123
                                                                    {
3639
                                                                      /* 33222222222211111111110000000000
3640
                                                                         10987654321098765432109876543210
3641
                                                                         x1000001111xxxx00xx010xxxxx01xxx
3642
                                                                         smlsl.  */
3643
123
                                                                      return 2693;
3644
123
                                                                    }
3645
320
                                                                  else
3646
320
                                                                    {
3647
                                                                      /* 33222222222211111111110000000000
3648
                                                                         10987654321098765432109876543210
3649
                                                                         x1000001111xxxx10xx010xxxxx01xxx
3650
                                                                         smlsl.  */
3651
320
                                                                      return 2694;
3652
320
                                                                    }
3653
443
                                                                }
3654
485
                                                            }
3655
795
                                                        }
3656
474
                                                      else
3657
474
                                                        {
3658
474
                                                          if (((word >> 23) & 0x1) == 0)
3659
153
                                                            {
3660
153
                                                              if (((word >> 20) & 0x1) == 0)
3661
73
                                                                {
3662
                                                                  /* 33222222222211111111110000000000
3663
                                                                     10987654321098765432109876543210
3664
                                                                     x10000010x10xxxx0xx110xxxxx01xxx
3665
                                                                     fmls.  */
3666
73
                                                                  return 2530;
3667
73
                                                                }
3668
80
                                                              else
3669
80
                                                                {
3670
                                                                  /* 33222222222211111111110000000000
3671
                                                                     10987654321098765432109876543210
3672
                                                                     x10000010x11xxxx0xx110xxxxx01xxx
3673
                                                                     fmls.  */
3674
80
                                                                  return 2531;
3675
80
                                                                }
3676
153
                                                            }
3677
321
                                                          else
3678
321
                                                            {
3679
321
                                                              if (((word >> 16) & 0x1) == 0)
3680
141
                                                                {
3681
                                                                  /* 33222222222211111111110000000000
3682
                                                                     10987654321098765432109876543210
3683
                                                                     x10000011x1xxxx00xx110xxxxx01xxx
3684
                                                                     fmls.  */
3685
141
                                                                  return 2532;
3686
141
                                                                }
3687
180
                                                              else
3688
180
                                                                {
3689
                                                                  /* 33222222222211111111110000000000
3690
                                                                     10987654321098765432109876543210
3691
                                                                     x10000011x1xxxx10xx110xxxxx01xxx
3692
                                                                     fmls.  */
3693
180
                                                                  return 2533;
3694
180
                                                                }
3695
321
                                                            }
3696
474
                                                        }
3697
1.26k
                                                    }
3698
2.58k
                                                }
3699
2.66k
                                              else
3700
2.66k
                                                {
3701
2.66k
                                                  if (((word >> 11) & 0x1) == 0)
3702
1.19k
                                                    {
3703
1.19k
                                                      if (((word >> 12) & 0x1) == 0)
3704
737
                                                        {
3705
                                                          /* 33222222222211111111110000000000
3706
                                                             10987654321098765432109876543210
3707
                                                             x1000001xx1xxxxx0xx001xxxxx01xxx
3708
                                                             smlsll.  */
3709
737
                                                          return 2698;
3710
737
                                                        }
3711
462
                                                      else
3712
462
                                                        {
3713
462
                                                          if (((word >> 22) & 0x1) == 0)
3714
314
                                                            {
3715
314
                                                              if (((word >> 23) & 0x1) == 0)
3716
269
                                                                {
3717
269
                                                                  if (((word >> 20) & 0x1) == 0)
3718
112
                                                                    {
3719
                                                                      /* 33222222222211111111110000000000
3720
                                                                         10987654321098765432109876543210
3721
                                                                         x10000010010xxxx0xx101xxxxx01xxx
3722
                                                                         usdot.  */
3723
112
                                                                      return 2880;
3724
112
                                                                    }
3725
157
                                                                  else
3726
157
                                                                    {
3727
                                                                      /* 33222222222211111111110000000000
3728
                                                                         10987654321098765432109876543210
3729
                                                                         x10000010011xxxx0xx101xxxxx01xxx
3730
                                                                         usdot.  */
3731
157
                                                                      return 2881;
3732
157
                                                                    }
3733
269
                                                                }
3734
45
                                                              else
3735
45
                                                                {
3736
45
                                                                  if (((word >> 16) & 0x1) == 0)
3737
42
                                                                    {
3738
                                                                      /* 33222222222211111111110000000000
3739
                                                                         10987654321098765432109876543210
3740
                                                                         x1000001101xxxx00xx101xxxxx01xxx
3741
                                                                         usdot.  */
3742
42
                                                                      return 2882;
3743
42
                                                                    }
3744
3
                                                                  else
3745
3
                                                                    {
3746
                                                                      /* 33222222222211111111110000000000
3747
                                                                         10987654321098765432109876543210
3748
                                                                         x1000001101xxxx10xx101xxxxx01xxx
3749
                                                                         usdot.  */
3750
3
                                                                      return 2883;
3751
3
                                                                    }
3752
45
                                                                }
3753
314
                                                            }
3754
148
                                                          else
3755
148
                                                            {
3756
148
                                                              if (((word >> 23) & 0x1) == 0)
3757
102
                                                                {
3758
102
                                                                  if (((word >> 20) & 0x1) == 0)
3759
88
                                                                    {
3760
                                                                      /* 33222222222211111111110000000000
3761
                                                                         10987654321098765432109876543210
3762
                                                                         x10000010110xxxx0xx101xxxxx01xxx
3763
                                                                         sdot.  */
3764
88
                                                                      return 2651;
3765
88
                                                                    }
3766
14
                                                                  else
3767
14
                                                                    {
3768
                                                                      /* 33222222222211111111110000000000
3769
                                                                         10987654321098765432109876543210
3770
                                                                         x10000010111xxxx0xx101xxxxx01xxx
3771
                                                                         sdot.  */
3772
14
                                                                      return 2652;
3773
14
                                                                    }
3774
102
                                                                }
3775
46
                                                              else
3776
46
                                                                {
3777
46
                                                                  if (((word >> 16) & 0x1) == 0)
3778
19
                                                                    {
3779
                                                                      /* 33222222222211111111110000000000
3780
                                                                         10987654321098765432109876543210
3781
                                                                         x1000001111xxxx00xx101xxxxx01xxx
3782
                                                                         sdot.  */
3783
19
                                                                      return 2653;
3784
19
                                                                    }
3785
27
                                                                  else
3786
27
                                                                    {
3787
                                                                      /* 33222222222211111111110000000000
3788
                                                                         10987654321098765432109876543210
3789
                                                                         x1000001111xxxx10xx101xxxxx01xxx
3790
                                                                         sdot.  */
3791
27
                                                                      return 2654;
3792
27
                                                                    }
3793
46
                                                                }
3794
148
                                                            }
3795
462
                                                        }
3796
1.19k
                                                    }
3797
1.46k
                                                  else
3798
1.46k
                                                    {
3799
1.46k
                                                      if (((word >> 12) & 0x1) == 0)
3800
952
                                                        {
3801
952
                                                          if (((word >> 22) & 0x1) == 0)
3802
584
                                                            {
3803
                                                              /* 33222222222211111111110000000000
3804
                                                                 10987654321098765432109876543210
3805
                                                                 x1000001x01xxxxx0xx011xxxxx01xxx
3806
                                                                 fmlsl.  */
3807
584
                                                              return 2537;
3808
584
                                                            }
3809
368
                                                          else
3810
368
                                                            {
3811
                                                              /* 33222222222211111111110000000000
3812
                                                                 10987654321098765432109876543210
3813
                                                                 x1000001x11xxxxx0xx011xxxxx01xxx
3814
                                                                 smlsl.  */
3815
368
                                                              return 2690;
3816
368
                                                            }
3817
952
                                                        }
3818
516
                                                      else
3819
516
                                                        {
3820
516
                                                          if (((word >> 16) & 0x1) == 0)
3821
251
                                                            {
3822
                                                              /* 33222222222211111111110000000000
3823
                                                                 10987654321098765432109876543210
3824
                                                                 x1000001xx1xxxx00xx111xxxxx01xxx
3825
                                                                 fsub.  */
3826
251
                                                              return 2550;
3827
251
                                                            }
3828
265
                                                          else
3829
265
                                                            {
3830
                                                              /* 33222222222211111111110000000000
3831
                                                                 10987654321098765432109876543210
3832
                                                                 x1000001xx1xxxx10xx111xxxxx01xxx
3833
                                                                 fsub.  */
3834
265
                                                              return 2551;
3835
265
                                                            }
3836
516
                                                        }
3837
1.46k
                                                    }
3838
2.66k
                                                }
3839
5.25k
                                            }
3840
5.43k
                                          else
3841
5.43k
                                            {
3842
5.43k
                                              if (((word >> 10) & 0x1) == 0)
3843
2.86k
                                                {
3844
2.86k
                                                  if (((word >> 11) & 0x1) == 0)
3845
1.33k
                                                    {
3846
1.33k
                                                      if (((word >> 23) & 0x1) == 0)
3847
658
                                                        {
3848
658
                                                          if (((word >> 20) & 0x1) == 0)
3849
246
                                                            {
3850
                                                              /* 33222222222211111111110000000000
3851
                                                                 10987654321098765432109876543210
3852
                                                                 x10000010x10xxxx0xxx00xxxxx11xxx
3853
                                                                 umlsll.  */
3854
246
                                                              return 2862;
3855
246
                                                            }
3856
412
                                                          else
3857
412
                                                            {
3858
                                                              /* 33222222222211111111110000000000
3859
                                                                 10987654321098765432109876543210
3860
                                                                 x10000010x11xxxx0xxx00xxxxx11xxx
3861
                                                                 umlsll.  */
3862
412
                                                              return 2863;
3863
412
                                                            }
3864
658
                                                        }
3865
679
                                                      else
3866
679
                                                        {
3867
679
                                                          if (((word >> 16) & 0x1) == 0)
3868
560
                                                            {
3869
                                                              /* 33222222222211111111110000000000
3870
                                                                 10987654321098765432109876543210
3871
                                                                 x10000011x1xxxx00xxx00xxxxx11xxx
3872
                                                                 umlsll.  */
3873
560
                                                              return 2864;
3874
560
                                                            }
3875
119
                                                          else
3876
119
                                                            {
3877
                                                              /* 33222222222211111111110000000000
3878
                                                                 10987654321098765432109876543210
3879
                                                                 x10000011x1xxxx10xxx00xxxxx11xxx
3880
                                                                 umlsll.  */
3881
119
                                                              return 2865;
3882
119
                                                            }
3883
679
                                                        }
3884
1.33k
                                                    }
3885
1.53k
                                                  else
3886
1.53k
                                                    {
3887
1.53k
                                                      if (((word >> 12) & 0x1) == 0)
3888
830
                                                        {
3889
830
                                                          if (((word >> 22) & 0x1) == 0)
3890
375
                                                            {
3891
375
                                                              if (((word >> 23) & 0x1) == 0)
3892
195
                                                                {
3893
195
                                                                  if (((word >> 20) & 0x1) == 0)
3894
34
                                                                    {
3895
                                                                      /* 33222222222211111111110000000000
3896
                                                                         10987654321098765432109876543210
3897
                                                                         x10000010010xxxx0xx010xxxxx11xxx
3898
                                                                         bfmlsl.  */
3899
34
                                                                      return 2474;
3900
34
                                                                    }
3901
161
                                                                  else
3902
161
                                                                    {
3903
                                                                      /* 33222222222211111111110000000000
3904
                                                                         10987654321098765432109876543210
3905
                                                                         x10000010011xxxx0xx010xxxxx11xxx
3906
                                                                         bfmlsl.  */
3907
161
                                                                      return 2475;
3908
161
                                                                    }
3909
195
                                                                }
3910
180
                                                              else
3911
180
                                                                {
3912
180
                                                                  if (((word >> 16) & 0x1) == 0)
3913
121
                                                                    {
3914
                                                                      /* 33222222222211111111110000000000
3915
                                                                         10987654321098765432109876543210
3916
                                                                         x1000001101xxxx00xx010xxxxx11xxx
3917
                                                                         bfmlsl.  */
3918
121
                                                                      return 2476;
3919
121
                                                                    }
3920
59
                                                                  else
3921
59
                                                                    {
3922
                                                                      /* 33222222222211111111110000000000
3923
                                                                         10987654321098765432109876543210
3924
                                                                         x1000001101xxxx10xx010xxxxx11xxx
3925
                                                                         bfmlsl.  */
3926
59
                                                                      return 2477;
3927
59
                                                                    }
3928
180
                                                                }
3929
375
                                                            }
3930
455
                                                          else
3931
455
                                                            {
3932
455
                                                              if (((word >> 23) & 0x1) == 0)
3933
205
                                                                {
3934
205
                                                                  if (((word >> 20) & 0x1) == 0)
3935
30
                                                                    {
3936
                                                                      /* 33222222222211111111110000000000
3937
                                                                         10987654321098765432109876543210
3938
                                                                         x10000010110xxxx0xx010xxxxx11xxx
3939
                                                                         umlsl.  */
3940
30
                                                                      return 2854;
3941
30
                                                                    }
3942
175
                                                                  else
3943
175
                                                                    {
3944
                                                                      /* 33222222222211111111110000000000
3945
                                                                         10987654321098765432109876543210
3946
                                                                         x10000010111xxxx0xx010xxxxx11xxx
3947
                                                                         umlsl.  */
3948
175
                                                                      return 2855;
3949
175
                                                                    }
3950
205
                                                                }
3951
250
                                                              else
3952
250
                                                                {
3953
250
                                                                  if (((word >> 16) & 0x1) == 0)
3954
212
                                                                    {
3955
                                                                      /* 33222222222211111111110000000000
3956
                                                                         10987654321098765432109876543210
3957
                                                                         x1000001111xxxx00xx010xxxxx11xxx
3958
                                                                         umlsl.  */
3959
212
                                                                      return 2856;
3960
212
                                                                    }
3961
38
                                                                  else
3962
38
                                                                    {
3963
                                                                      /* 33222222222211111111110000000000
3964
                                                                         10987654321098765432109876543210
3965
                                                                         x1000001111xxxx10xx010xxxxx11xxx
3966
                                                                         umlsl.  */
3967
38
                                                                      return 2857;
3968
38
                                                                    }
3969
250
                                                                }
3970
455
                                                            }
3971
830
                                                        }
3972
702
                                                      else
3973
702
                                                        {
3974
702
                                                          if (((word >> 23) & 0x1) == 0)
3975
483
                                                            {
3976
483
                                                              if (((word >> 20) & 0x1) == 0)
3977
306
                                                                {
3978
                                                                  /* 33222222222211111111110000000000
3979
                                                                     10987654321098765432109876543210
3980
                                                                     x10000010x10xxxx0xx110xxxxx11xxx
3981
                                                                     sub.  */
3982
306
                                                                  return 2792;
3983
306
                                                                }
3984
177
                                                              else
3985
177
                                                                {
3986
                                                                  /* 33222222222211111111110000000000
3987
                                                                     10987654321098765432109876543210
3988
                                                                     x10000010x11xxxx0xx110xxxxx11xxx
3989
                                                                     sub.  */
3990
177
                                                                  return 2793;
3991
177
                                                                }
3992
483
                                                            }
3993
219
                                                          else
3994
219
                                                            {
3995
219
                                                              if (((word >> 16) & 0x1) == 0)
3996
112
                                                                {
3997
                                                                  /* 33222222222211111111110000000000
3998
                                                                     10987654321098765432109876543210
3999
                                                                     x10000011x1xxxx00xx110xxxxx11xxx
4000
                                                                     sub.  */
4001
112
                                                                  return 2794;
4002
112
                                                                }
4003
107
                                                              else
4004
107
                                                                {
4005
                                                                  /* 33222222222211111111110000000000
4006
                                                                     10987654321098765432109876543210
4007
                                                                     x10000011x1xxxx10xx110xxxxx11xxx
4008
                                                                     sub.  */
4009
107
                                                                  return 2795;
4010
107
                                                                }
4011
219
                                                            }
4012
702
                                                        }
4013
1.53k
                                                    }
4014
2.86k
                                                }
4015
2.56k
                                              else
4016
2.56k
                                                {
4017
2.56k
                                                  if (((word >> 11) & 0x1) == 0)
4018
923
                                                    {
4019
923
                                                      if (((word >> 12) & 0x1) == 0)
4020
520
                                                        {
4021
                                                          /* 33222222222211111111110000000000
4022
                                                             10987654321098765432109876543210
4023
                                                             x1000001xx1xxxxx0xx001xxxxx11xxx
4024
                                                             umlsll.  */
4025
520
                                                          return 2861;
4026
520
                                                        }
4027
403
                                                      else
4028
403
                                                        {
4029
403
                                                          if (((word >> 22) & 0x1) == 0)
4030
164
                                                            {
4031
164
                                                              if (((word >> 20) & 0x1) == 0)
4032
94
                                                                {
4033
                                                                  /* 33222222222211111111110000000000
4034
                                                                     10987654321098765432109876543210
4035
                                                                     x1000001x010xxxx0xx101xxxxx11xxx
4036
                                                                     sudot.  */
4037
94
                                                                  return 2798;
4038
94
                                                                }
4039
70
                                                              else
4040
70
                                                                {
4041
                                                                  /* 33222222222211111111110000000000
4042
                                                                     10987654321098765432109876543210
4043
                                                                     x1000001x011xxxx0xx101xxxxx11xxx
4044
                                                                     sudot.  */
4045
70
                                                                  return 2799;
4046
70
                                                                }
4047
164
                                                            }
4048
239
                                                          else
4049
239
                                                            {
4050
239
                                                              if (((word >> 23) & 0x1) == 0)
4051
123
                                                                {
4052
123
                                                                  if (((word >> 20) & 0x1) == 0)
4053
38
                                                                    {
4054
                                                                      /* 33222222222211111111110000000000
4055
                                                                         10987654321098765432109876543210
4056
                                                                         x10000010110xxxx0xx101xxxxx11xxx
4057
                                                                         udot.  */
4058
38
                                                                      return 2816;
4059
38
                                                                    }
4060
85
                                                                  else
4061
85
                                                                    {
4062
                                                                      /* 33222222222211111111110000000000
4063
                                                                         10987654321098765432109876543210
4064
                                                                         x10000010111xxxx0xx101xxxxx11xxx
4065
                                                                         udot.  */
4066
85
                                                                      return 2817;
4067
85
                                                                    }
4068
123
                                                                }
4069
116
                                                              else
4070
116
                                                                {
4071
116
                                                                  if (((word >> 16) & 0x1) == 0)
4072
41
                                                                    {
4073
                                                                      /* 33222222222211111111110000000000
4074
                                                                         10987654321098765432109876543210
4075
                                                                         x1000001111xxxx00xx101xxxxx11xxx
4076
                                                                         udot.  */
4077
41
                                                                      return 2818;
4078
41
                                                                    }
4079
75
                                                                  else
4080
75
                                                                    {
4081
                                                                      /* 33222222222211111111110000000000
4082
                                                                         10987654321098765432109876543210
4083
                                                                         x1000001111xxxx10xx101xxxxx11xxx
4084
                                                                         udot.  */
4085
75
                                                                      return 2819;
4086
75
                                                                    }
4087
116
                                                                }
4088
239
                                                            }
4089
403
                                                        }
4090
923
                                                    }
4091
1.64k
                                                  else
4092
1.64k
                                                    {
4093
1.64k
                                                      if (((word >> 12) & 0x1) == 0)
4094
675
                                                        {
4095
675
                                                          if (((word >> 22) & 0x1) == 0)
4096
400
                                                            {
4097
                                                              /* 33222222222211111111110000000000
4098
                                                                 10987654321098765432109876543210
4099
                                                                 x1000001x01xxxxx0xx011xxxxx11xxx
4100
                                                                 bfmlsl.  */
4101
400
                                                              return 2473;
4102
400
                                                            }
4103
275
                                                          else
4104
275
                                                            {
4105
                                                              /* 33222222222211111111110000000000
4106
                                                                 10987654321098765432109876543210
4107
                                                                 x1000001x11xxxxx0xx011xxxxx11xxx
4108
                                                                 umlsl.  */
4109
275
                                                              return 2853;
4110
275
                                                            }
4111
675
                                                        }
4112
967
                                                      else
4113
967
                                                        {
4114
967
                                                          if (((word >> 16) & 0x1) == 0)
4115
169
                                                            {
4116
                                                              /* 33222222222211111111110000000000
4117
                                                                 10987654321098765432109876543210
4118
                                                                 x1000001xx1xxxx00xx111xxxxx11xxx
4119
                                                                 sub.  */
4120
169
                                                              return 2790;
4121
169
                                                            }
4122
798
                                                          else
4123
798
                                                            {
4124
                                                              /* 33222222222211111111110000000000
4125
                                                                 10987654321098765432109876543210
4126
                                                                 x1000001xx1xxxx10xx111xxxxx11xxx
4127
                                                                 sub.  */
4128
798
                                                              return 2791;
4129
798
                                                            }
4130
967
                                                        }
4131
1.64k
                                                    }
4132
2.56k
                                                }
4133
5.43k
                                            }
4134
10.6k
                                        }
4135
23.6k
                                    }
4136
18.9k
                                  else
4137
18.9k
                                    {
4138
18.9k
                                      if (((word >> 13) & 0x1) == 0)
4139
8.74k
                                        {
4140
8.74k
                                          if (((word >> 14) & 0x1) == 0)
4141
4.68k
                                            {
4142
4.68k
                                              if (((word >> 16) & 0x1) == 0)
4143
1.36k
                                                {
4144
                                                  /* 33222222222211111111110000000000
4145
                                                     10987654321098765432109876543210
4146
                                                     x1000001xx1xxxx0100xxxxxxxxxxxxx
4147
                                                     sel.  */
4148
1.36k
                                                  return 2661;
4149
1.36k
                                                }
4150
3.32k
                                              else
4151
3.32k
                                                {
4152
                                                  /* 33222222222211111111110000000000
4153
                                                     10987654321098765432109876543210
4154
                                                     x1000001xx1xxxx1100xxxxxxxxxxxxx
4155
                                                     sel.  */
4156
3.32k
                                                  return 2662;
4157
3.32k
                                                }
4158
4.68k
                                            }
4159
4.06k
                                          else
4160
4.06k
                                            {
4161
4.06k
                                              if (((word >> 10) & 0x1) == 0)
4162
2.27k
                                                {
4163
2.27k
                                                  if (((word >> 11) & 0x1) == 0)
4164
1.31k
                                                    {
4165
1.31k
                                                      if (((word >> 0) & 0x1) == 0)
4166
515
                                                        {
4167
515
                                                          if (((word >> 12) & 0x1) == 0)
4168
202
                                                            {
4169
                                                              /* 33222222222211111111110000000000
4170
                                                                 10987654321098765432109876543210
4171
                                                                 x1000001xx1xxxxx110000xxxxxxxxx0
4172
                                                                 fclamp.  */
4173
202
                                                              return 2484;
4174
202
                                                            }
4175
313
                                                          else
4176
313
                                                            {
4177
                                                              /* 33222222222211111111110000000000
4178
                                                                 10987654321098765432109876543210
4179
                                                                 x1000001xx1xxxxx110100xxxxxxxxx0
4180
                                                                 zip.  */
4181
313
                                                              return 2910;
4182
313
                                                            }
4183
515
                                                        }
4184
798
                                                      else
4185
798
                                                        {
4186
                                                          /* 33222222222211111111110000000000
4187
                                                             10987654321098765432109876543210
4188
                                                             x1000001xx1xxxxx110x00xxxxxxxxx1
4189
                                                             uzp.  */
4190
798
                                                          return 2897;
4191
798
                                                        }
4192
1.31k
                                                    }
4193
965
                                                  else
4194
965
                                                    {
4195
965
                                                      if (((word >> 12) & 0x1) == 0)
4196
563
                                                        {
4197
                                                          /* 33222222222211111111110000000000
4198
                                                             10987654321098765432109876543210
4199
                                                             x1000001xx1xxxxx110010xxxxxxxxxx
4200
                                                             fclamp.  */
4201
563
                                                          return 2485;
4202
563
                                                        }
4203
402
                                                      else
4204
402
                                                        {
4205
402
                                                          if (((word >> 5) & 0x1) == 0)
4206
127
                                                            {
4207
127
                                                              if (((word >> 6) & 0x1) == 0)
4208
78
                                                                {
4209
                                                                  /* 33222222222211111111110000000000
4210
                                                                     10987654321098765432109876543210
4211
                                                                     x1000001xx1xxxxx110110xxx00xxxxx
4212
                                                                     sqrshr.  */
4213
78
                                                                  return 2716;
4214
78
                                                                }
4215
49
                                                              else
4216
49
                                                                {
4217
                                                                  /* 33222222222211111111110000000000
4218
                                                                     10987654321098765432109876543210
4219
                                                                     x1000001xx1xxxxx110110xxx10xxxxx
4220
                                                                     sqrshru.  */
4221
49
                                                                  return 2719;
4222
49
                                                                }
4223
127
                                                            }
4224
275
                                                          else
4225
275
                                                            {
4226
                                                              /* 33222222222211111111110000000000
4227
                                                                 10987654321098765432109876543210
4228
                                                                 x1000001xx1xxxxx110110xxxx1xxxxx
4229
                                                                 uqrshr.  */
4230
275
                                                              return 2872;
4231
275
                                                            }
4232
402
                                                        }
4233
965
                                                    }
4234
2.27k
                                                }
4235
1.78k
                                              else
4236
1.78k
                                                {
4237
1.78k
                                                  if (((word >> 11) & 0x1) == 0)
4238
892
                                                    {
4239
892
                                                      if (((word >> 12) & 0x1) == 0)
4240
718
                                                        {
4241
718
                                                          if (((word >> 0) & 0x1) == 0)
4242
231
                                                            {
4243
                                                              /* 33222222222211111111110000000000
4244
                                                                 10987654321098765432109876543210
4245
                                                                 x1000001xx1xxxxx110001xxxxxxxxx0
4246
                                                                 sclamp.  */
4247
231
                                                              return 2645;
4248
231
                                                            }
4249
487
                                                          else
4250
487
                                                            {
4251
                                                              /* 33222222222211111111110000000000
4252
                                                                 10987654321098765432109876543210
4253
                                                                 x1000001xx1xxxxx110001xxxxxxxxx1
4254
                                                                 uclamp.  */
4255
487
                                                              return 2810;
4256
487
                                                            }
4257
718
                                                        }
4258
174
                                                      else
4259
174
                                                        {
4260
174
                                                          if (((word >> 22) & 0x1) == 0)
4261
88
                                                            {
4262
88
                                                              if (((word >> 0) & 0x1) == 0)
4263
30
                                                                {
4264
                                                                  /* 33222222222211111111110000000000
4265
                                                                     10987654321098765432109876543210
4266
                                                                     x1000001x01xxxxx110101xxxxxxxxx0
4267
                                                                     zip.  */
4268
30
                                                                  return 2911;
4269
30
                                                                }
4270
58
                                                              else
4271
58
                                                                {
4272
                                                                  /* 33222222222211111111110000000000
4273
                                                                     10987654321098765432109876543210
4274
                                                                     x1000001x01xxxxx110101xxxxxxxxx1
4275
                                                                     uzp.  */
4276
58
                                                                  return 2898;
4277
58
                                                                }
4278
88
                                                            }
4279
86
                                                          else
4280
86
                                                            {
4281
86
                                                              if (((word >> 5) & 0x1) == 0)
4282
37
                                                                {
4283
37
                                                                  if (((word >> 20) & 0x1) == 0)
4284
23
                                                                    {
4285
                                                                      /* 33222222222211111111110000000000
4286
                                                                         10987654321098765432109876543210
4287
                                                                         x1000001x110xxxx110101xxxx0xxxxx
4288
                                                                         sqrshr.  */
4289
23
                                                                      return 2715;
4290
23
                                                                    }
4291
14
                                                                  else
4292
14
                                                                    {
4293
                                                                      /* 33222222222211111111110000000000
4294
                                                                         10987654321098765432109876543210
4295
                                                                         x1000001x111xxxx110101xxxx0xxxxx
4296
                                                                         sqrshru.  */
4297
14
                                                                      return 2718;
4298
14
                                                                    }
4299
37
                                                                }
4300
49
                                                              else
4301
49
                                                                {
4302
                                                                  /* 33222222222211111111110000000000
4303
                                                                     10987654321098765432109876543210
4304
                                                                     x1000001x11xxxxx110101xxxx1xxxxx
4305
                                                                     uqrshr.  */
4306
49
                                                                  return 2871;
4307
49
                                                                }
4308
86
                                                            }
4309
174
                                                        }
4310
892
                                                    }
4311
893
                                                  else
4312
893
                                                    {
4313
893
                                                      if (((word >> 12) & 0x1) == 0)
4314
388
                                                        {
4315
388
                                                          if (((word >> 0) & 0x1) == 0)
4316
162
                                                            {
4317
                                                              /* 33222222222211111111110000000000
4318
                                                                 10987654321098765432109876543210
4319
                                                                 x1000001xx1xxxxx110011xxxxxxxxx0
4320
                                                                 sclamp.  */
4321
162
                                                              return 2646;
4322
162
                                                            }
4323
226
                                                          else
4324
226
                                                            {
4325
                                                              /* 33222222222211111111110000000000
4326
                                                                 10987654321098765432109876543210
4327
                                                                 x1000001xx1xxxxx110011xxxxxxxxx1
4328
                                                                 uclamp.  */
4329
226
                                                              return 2811;
4330
226
                                                            }
4331
388
                                                        }
4332
505
                                                      else
4333
505
                                                        {
4334
505
                                                          if (((word >> 5) & 0x1) == 0)
4335
139
                                                            {
4336
139
                                                              if (((word >> 6) & 0x1) == 0)
4337
56
                                                                {
4338
                                                                  /* 33222222222211111111110000000000
4339
                                                                     10987654321098765432109876543210
4340
                                                                     x1000001xx1xxxxx110111xxx00xxxxx
4341
                                                                     sqrshrn.  */
4342
56
                                                                  return 2717;
4343
56
                                                                }
4344
83
                                                              else
4345
83
                                                                {
4346
                                                                  /* 33222222222211111111110000000000
4347
                                                                     10987654321098765432109876543210
4348
                                                                     x1000001xx1xxxxx110111xxx10xxxxx
4349
                                                                     sqrshrun.  */
4350
83
                                                                  return 2720;
4351
83
                                                                }
4352
139
                                                            }
4353
366
                                                          else
4354
366
                                                            {
4355
                                                              /* 33222222222211111111110000000000
4356
                                                                 10987654321098765432109876543210
4357
                                                                 x1000001xx1xxxxx110111xxxx1xxxxx
4358
                                                                 uqrshrn.  */
4359
366
                                                              return 2873;
4360
366
                                                            }
4361
505
                                                        }
4362
893
                                                    }
4363
1.78k
                                                }
4364
4.06k
                                            }
4365
8.74k
                                        }
4366
10.2k
                                      else
4367
10.2k
                                        {
4368
10.2k
                                          if (((word >> 10) & 0x1) == 0)
4369
4.56k
                                            {
4370
4.56k
                                              if (((word >> 11) & 0x1) == 0)
4371
2.55k
                                                {
4372
2.55k
                                                  if (((word >> 12) & 0x1) == 0)
4373
1.12k
                                                    {
4374
1.12k
                                                      if (((word >> 14) & 0x1) == 0)
4375
761
                                                        {
4376
761
                                                          if (((word >> 0) & 0x1) == 0)
4377
406
                                                            {
4378
406
                                                              if (((word >> 5) & 0x1) == 0)
4379
158
                                                                {
4380
158
                                                                  if (((word >> 8) & 0x1) == 0)
4381
80
                                                                    {
4382
                                                                      /* 33222222222211111111110000000000
4383
                                                                         10987654321098765432109876543210
4384
                                                                         x1000001xx1xxxxx101000x0xx0xxxx0
4385
                                                                         smax.  */
4386
80
                                                                      return 2663;
4387
80
                                                                    }
4388
78
                                                                  else
4389
78
                                                                    {
4390
78
                                                                      if (((word >> 9) & 0x1) == 0)
4391
54
                                                                        {
4392
                                                                          /* 33222222222211111111110000000000
4393
                                                                             10987654321098765432109876543210
4394
                                                                             x1000001xx1xxxxx10100001xx0xxxx0
4395
                                                                             fmax.  */
4396
54
                                                                          return 2498;
4397
54
                                                                        }
4398
24
                                                                      else
4399
24
                                                                        {
4400
                                                                          /* 33222222222211111111110000000000
4401
                                                                             10987654321098765432109876543210
4402
                                                                             x1000001xx1xxxxx10100011xx0xxxx0
4403
                                                                             add.  */
4404
24
                                                                          return 2452;
4405
24
                                                                        }
4406
78
                                                                    }
4407
158
                                                                }
4408
248
                                                              else
4409
248
                                                                {
4410
248
                                                                  if (((word >> 8) & 0x1) == 0)
4411
180
                                                                    {
4412
180
                                                                      if (((word >> 9) & 0x1) == 0)
4413
130
                                                                        {
4414
                                                                          /* 33222222222211111111110000000000
4415
                                                                             10987654321098765432109876543210
4416
                                                                             x1000001xx1xxxxx10100000xx1xxxx0
4417
                                                                             smin.  */
4418
130
                                                                          return 2667;
4419
130
                                                                        }
4420
50
                                                                      else
4421
50
                                                                        {
4422
                                                                          /* 33222222222211111111110000000000
4423
                                                                             10987654321098765432109876543210
4424
                                                                             x1000001xx1xxxxx10100010xx1xxxx0
4425
                                                                             srshl.  */
4426
50
                                                                          return 2721;
4427
50
                                                                        }
4428
180
                                                                    }
4429
68
                                                                  else
4430
68
                                                                    {
4431
                                                                      /* 33222222222211111111110000000000
4432
                                                                         10987654321098765432109876543210
4433
                                                                         x1000001xx1xxxxx101000x1xx1xxxx0
4434
                                                                         fmaxnm.  */
4435
68
                                                                      return 2502;
4436
68
                                                                    }
4437
248
                                                                }
4438
406
                                                            }
4439
355
                                                          else
4440
355
                                                            {
4441
355
                                                              if (((word >> 5) & 0x1) == 0)
4442
54
                                                                {
4443
54
                                                                  if (((word >> 8) & 0x1) == 0)
4444
24
                                                                    {
4445
                                                                      /* 33222222222211111111110000000000
4446
                                                                         10987654321098765432109876543210
4447
                                                                         x1000001xx1xxxxx101000x0xx0xxxx1
4448
                                                                         umax.  */
4449
24
                                                                      return 2826;
4450
24
                                                                    }
4451
30
                                                                  else
4452
30
                                                                    {
4453
                                                                      /* 33222222222211111111110000000000
4454
                                                                         10987654321098765432109876543210
4455
                                                                         x1000001xx1xxxxx101000x1xx0xxxx1
4456
                                                                         fmin.  */
4457
30
                                                                      return 2506;
4458
30
                                                                    }
4459
54
                                                                }
4460
301
                                                              else
4461
301
                                                                {
4462
301
                                                                  if (((word >> 8) & 0x1) == 0)
4463
178
                                                                    {
4464
178
                                                                      if (((word >> 9) & 0x1) == 0)
4465
124
                                                                        {
4466
                                                                          /* 33222222222211111111110000000000
4467
                                                                             10987654321098765432109876543210
4468
                                                                             x1000001xx1xxxxx10100000xx1xxxx1
4469
                                                                             umin.  */
4470
124
                                                                          return 2830;
4471
124
                                                                        }
4472
54
                                                                      else
4473
54
                                                                        {
4474
                                                                          /* 33222222222211111111110000000000
4475
                                                                             10987654321098765432109876543210
4476
                                                                             x1000001xx1xxxxx10100010xx1xxxx1
4477
                                                                             urshl.  */
4478
54
                                                                          return 2874;
4479
54
                                                                        }
4480
178
                                                                    }
4481
123
                                                                  else
4482
123
                                                                    {
4483
                                                                      /* 33222222222211111111110000000000
4484
                                                                         10987654321098765432109876543210
4485
                                                                         x1000001xx1xxxxx101000x1xx1xxxx1
4486
                                                                         fminnm.  */
4487
123
                                                                      return 2510;
4488
123
                                                                    }
4489
301
                                                                }
4490
355
                                                            }
4491
761
                                                        }
4492
360
                                                      else
4493
360
                                                        {
4494
360
                                                          if (((word >> 16) & 0x1) == 0)
4495
202
                                                            {
4496
202
                                                              if (((word >> 5) & 0x1) == 0)
4497
143
                                                                {
4498
143
                                                                  if (((word >> 17) & 0x1) == 0)
4499
132
                                                                    {
4500
132
                                                                      if (((word >> 18) & 0x1) == 0)
4501
102
                                                                        {
4502
102
                                                                          if (((word >> 19) & 0x1) == 0)
4503
0
                                                                            {
4504
0
                                                                              if (((word >> 22) & 0x1) == 0)
4505
0
                                                                                {
4506
                                                                                  /* 33222222222211111111110000000000
4507
                                                                                     10987654321098765432109876543210
4508
                                                                                     x1000001x01x0000111000xxxx0xxxxx
4509
                                                                                     fcvt.  */
4510
0
                                                                                  return 2486;
4511
0
                                                                                }
4512
0
                                                                              else
4513
0
                                                                                {
4514
                                                                                  /* 33222222222211111111110000000000
4515
                                                                                     10987654321098765432109876543210
4516
                                                                                     x1000001x11x0000111000xxxx0xxxxx
4517
                                                                                     bfcvt.  */
4518
0
                                                                                  return 2454;
4519
0
                                                                                }
4520
0
                                                                            }
4521
102
                                                                          else
4522
102
                                                                            {
4523
102
                                                                              if (((word >> 20) & 0x1) == 0)
4524
99
                                                                                {
4525
                                                                                  /* 33222222222211111111110000000000
4526
                                                                                     10987654321098765432109876543210
4527
                                                                                     x1000001xx101000111000xxxx0xxxxx
4528
                                                                                     frintn.  */
4529
99
                                                                                  return 2546;
4530
99
                                                                                }
4531
3
                                                                              else
4532
3
                                                                                {
4533
                                                                                  /* 33222222222211111111110000000000
4534
                                                                                     10987654321098765432109876543210
4535
                                                                                     x1000001xx111000111000xxxx0xxxxx
4536
                                                                                     frintn.  */
4537
3
                                                                                  return 2547;
4538
3
                                                                                }
4539
102
                                                                            }
4540
102
                                                                        }
4541
30
                                                                      else
4542
30
                                                                        {
4543
30
                                                                          if (((word >> 20) & 0x1) == 0)
4544
27
                                                                            {
4545
                                                                              /* 33222222222211111111110000000000
4546
                                                                                 10987654321098765432109876543210
4547
                                                                                 x1000001xx10x100111000xxxx0xxxxx
4548
                                                                                 frinta.  */
4549
27
                                                                              return 2542;
4550
27
                                                                            }
4551
3
                                                                          else
4552
3
                                                                            {
4553
                                                                              /* 33222222222211111111110000000000
4554
                                                                                 10987654321098765432109876543210
4555
                                                                                 x1000001xx11x100111000xxxx0xxxxx
4556
                                                                                 frinta.  */
4557
3
                                                                              return 2543;
4558
3
                                                                            }
4559
30
                                                                        }
4560
132
                                                                    }
4561
11
                                                                  else
4562
11
                                                                    {
4563
11
                                                                      if (((word >> 18) & 0x1) == 0)
4564
1
                                                                        {
4565
1
                                                                          if (((word >> 19) & 0x1) == 0)
4566
0
                                                                            {
4567
0
                                                                              if (((word >> 20) & 0x1) == 0)
4568
0
                                                                                {
4569
                                                                                  /* 33222222222211111111110000000000
4570
                                                                                     10987654321098765432109876543210
4571
                                                                                     x1000001xx100010111000xxxx0xxxxx
4572
                                                                                     scvtf.  */
4573
0
                                                                                  return 2647;
4574
0
                                                                                }
4575
0
                                                                              else
4576
0
                                                                                {
4577
                                                                                  /* 33222222222211111111110000000000
4578
                                                                                     10987654321098765432109876543210
4579
                                                                                     x1000001xx110010111000xxxx0xxxxx
4580
                                                                                     scvtf.  */
4581
0
                                                                                  return 2648;
4582
0
                                                                                }
4583
0
                                                                            }
4584
1
                                                                          else
4585
1
                                                                            {
4586
1
                                                                              if (((word >> 20) & 0x1) == 0)
4587
1
                                                                                {
4588
                                                                                  /* 33222222222211111111110000000000
4589
                                                                                     10987654321098765432109876543210
4590
                                                                                     x1000001xx101010111000xxxx0xxxxx
4591
                                                                                     frintm.  */
4592
1
                                                                                  return 2544;
4593
1
                                                                                }
4594
0
                                                                              else
4595
0
                                                                                {
4596
                                                                                  /* 33222222222211111111110000000000
4597
                                                                                     10987654321098765432109876543210
4598
                                                                                     x1000001xx111010111000xxxx0xxxxx
4599
                                                                                     frintm.  */
4600
0
                                                                                  return 2545;
4601
0
                                                                                }
4602
1
                                                                            }
4603
1
                                                                        }
4604
10
                                                                      else
4605
10
                                                                        {
4606
10
                                                                          if (((word >> 1) & 0x1) == 0)
4607
4
                                                                            {
4608
                                                                              /* 33222222222211111111110000000000
4609
                                                                                 10987654321098765432109876543210
4610
                                                                                 x1000001xx1xx110111000xxxx0xxx0x
4611
                                                                                 zip.  */
4612
4
                                                                              return 2912;
4613
4
                                                                            }
4614
6
                                                                          else
4615
6
                                                                            {
4616
                                                                              /* 33222222222211111111110000000000
4617
                                                                                 10987654321098765432109876543210
4618
                                                                                 x1000001xx1xx110111000xxxx0xxx1x
4619
                                                                                 uzp.  */
4620
6
                                                                              return 2899;
4621
6
                                                                            }
4622
10
                                                                        }
4623
11
                                                                    }
4624
143
                                                                }
4625
59
                                                              else
4626
59
                                                                {
4627
59
                                                                  if (((word >> 17) & 0x1) == 0)
4628
48
                                                                    {
4629
48
                                                                      if (((word >> 22) & 0x1) == 0)
4630
44
                                                                        {
4631
                                                                          /* 33222222222211111111110000000000
4632
                                                                             10987654321098765432109876543210
4633
                                                                             x1000001x01xxx00111000xxxx1xxxxx
4634
                                                                             fcvtn.  */
4635
44
                                                                          return 2487;
4636
44
                                                                        }
4637
4
                                                                      else
4638
4
                                                                        {
4639
                                                                          /* 33222222222211111111110000000000
4640
                                                                             10987654321098765432109876543210
4641
                                                                             x1000001x11xxx00111000xxxx1xxxxx
4642
                                                                             bfcvtn.  */
4643
4
                                                                          return 2455;
4644
4
                                                                        }
4645
48
                                                                    }
4646
11
                                                                  else
4647
11
                                                                    {
4648
11
                                                                      if (((word >> 20) & 0x1) == 0)
4649
8
                                                                        {
4650
                                                                          /* 33222222222211111111110000000000
4651
                                                                             10987654321098765432109876543210
4652
                                                                             x1000001xx10xx10111000xxxx1xxxxx
4653
                                                                             ucvtf.  */
4654
8
                                                                          return 2812;
4655
8
                                                                        }
4656
3
                                                                      else
4657
3
                                                                        {
4658
                                                                          /* 33222222222211111111110000000000
4659
                                                                             10987654321098765432109876543210
4660
                                                                             x1000001xx11xx10111000xxxx1xxxxx
4661
                                                                             ucvtf.  */
4662
3
                                                                          return 2813;
4663
3
                                                                        }
4664
11
                                                                    }
4665
59
                                                                }
4666
202
                                                            }
4667
158
                                                          else
4668
158
                                                            {
4669
158
                                                              if (((word >> 17) & 0x1) == 0)
4670
77
                                                                {
4671
77
                                                                  if (((word >> 0) & 0x1) == 0)
4672
53
                                                                    {
4673
53
                                                                      if (((word >> 18) & 0x1) == 0)
4674
14
                                                                        {
4675
14
                                                                          if (((word >> 5) & 0x1) == 0)
4676
0
                                                                            {
4677
0
                                                                              if (((word >> 19) & 0x1) == 0)
4678
0
                                                                                {
4679
0
                                                                                  if (((word >> 20) & 0x1) == 0)
4680
0
                                                                                    {
4681
                                                                                      /* 33222222222211111111110000000000
4682
                                                                                         10987654321098765432109876543210
4683
                                                                                         x1000001xx100001111000xxxx0xxxx0
4684
                                                                                         fcvtzs.  */
4685
0
                                                                                      return 2488;
4686
0
                                                                                    }
4687
0
                                                                                  else
4688
0
                                                                                    {
4689
                                                                                      /* 33222222222211111111110000000000
4690
                                                                                         10987654321098765432109876543210
4691
                                                                                         x1000001xx110001111000xxxx0xxxx0
4692
                                                                                         fcvtzs.  */
4693
0
                                                                                      return 2489;
4694
0
                                                                                    }
4695
0
                                                                                }
4696
0
                                                                              else
4697
0
                                                                                {
4698
0
                                                                                  if (((word >> 20) & 0x1) == 0)
4699
0
                                                                                    {
4700
                                                                                      /* 33222222222211111111110000000000
4701
                                                                                         10987654321098765432109876543210
4702
                                                                                         x1000001xx101001111000xxxx0xxxx0
4703
                                                                                         frintp.  */
4704
0
                                                                                      return 2548;
4705
0
                                                                                    }
4706
0
                                                                                  else
4707
0
                                                                                    {
4708
                                                                                      /* 33222222222211111111110000000000
4709
                                                                                         10987654321098765432109876543210
4710
                                                                                         x1000001xx111001111000xxxx0xxxx0
4711
                                                                                         frintp.  */
4712
0
                                                                                      return 2549;
4713
0
                                                                                    }
4714
0
                                                                                }
4715
0
                                                                            }
4716
14
                                                                          else
4717
14
                                                                            {
4718
14
                                                                              if (((word >> 20) & 0x1) == 0)
4719
2
                                                                                {
4720
                                                                                  /* 33222222222211111111110000000000
4721
                                                                                     10987654321098765432109876543210
4722
                                                                                     x1000001xx10x001111000xxxx1xxxx0
4723
                                                                                     fcvtzu.  */
4724
2
                                                                                  return 2490;
4725
2
                                                                                }
4726
12
                                                                              else
4727
12
                                                                                {
4728
                                                                                  /* 33222222222211111111110000000000
4729
                                                                                     10987654321098765432109876543210
4730
                                                                                     x1000001xx11x001111000xxxx1xxxx0
4731
                                                                                     fcvtzu.  */
4732
12
                                                                                  return 2491;
4733
12
                                                                                }
4734
14
                                                                            }
4735
14
                                                                        }
4736
39
                                                                      else
4737
39
                                                                        {
4738
39
                                                                          if (((word >> 20) & 0x1) == 0)
4739
19
                                                                            {
4740
                                                                              /* 33222222222211111111110000000000
4741
                                                                                 10987654321098765432109876543210
4742
                                                                                 x1000001xx10x101111000xxxxxxxxx0
4743
                                                                                 sunpk.  */
4744
19
                                                                              return 2805;
4745
19
                                                                            }
4746
20
                                                                          else
4747
20
                                                                            {
4748
                                                                              /* 33222222222211111111110000000000
4749
                                                                                 10987654321098765432109876543210
4750
                                                                                 x1000001xx11x101111000xxxxxxxxx0
4751
                                                                                 sunpk.  */
4752
20
                                                                              return 2806;
4753
20
                                                                            }
4754
39
                                                                        }
4755
53
                                                                    }
4756
24
                                                                  else
4757
24
                                                                    {
4758
24
                                                                      if (((word >> 20) & 0x1) == 0)
4759
18
                                                                        {
4760
                                                                          /* 33222222222211111111110000000000
4761
                                                                             10987654321098765432109876543210
4762
                                                                             x1000001xx10xx01111000xxxxxxxxx1
4763
                                                                             uunpk.  */
4764
18
                                                                          return 2893;
4765
18
                                                                        }
4766
6
                                                                      else
4767
6
                                                                        {
4768
                                                                          /* 33222222222211111111110000000000
4769
                                                                             10987654321098765432109876543210
4770
                                                                             x1000001xx11xx01111000xxxxxxxxx1
4771
                                                                             uunpk.  */
4772
6
                                                                          return 2894;
4773
6
                                                                        }
4774
24
                                                                    }
4775
77
                                                                }
4776
81
                                                              else
4777
81
                                                                {
4778
81
                                                                  if (((word >> 5) & 0x1) == 0)
4779
63
                                                                    {
4780
63
                                                                      if (((word >> 18) & 0x1) == 0)
4781
37
                                                                        {
4782
37
                                                                          if (((word >> 20) & 0x1) == 0)
4783
37
                                                                            {
4784
37
                                                                              if (((word >> 22) & 0x1) == 0)
4785
0
                                                                                {
4786
                                                                                  /* 33222222222211111111110000000000
4787
                                                                                     10987654321098765432109876543210
4788
                                                                                     x1000001x010x011111000xxxx0xxxxx
4789
                                                                                     sqcvt.  */
4790
0
                                                                                  return 2705;
4791
0
                                                                                }
4792
37
                                                                              else
4793
37
                                                                                {
4794
                                                                                  /* 33222222222211111111110000000000
4795
                                                                                     10987654321098765432109876543210
4796
                                                                                     x1000001x110x011111000xxxx0xxxxx
4797
                                                                                     sqcvtu.  */
4798
37
                                                                                  return 2708;
4799
37
                                                                                }
4800
37
                                                                            }
4801
0
                                                                          else
4802
0
                                                                            {
4803
0
                                                                              if (((word >> 6) & 0x1) == 0)
4804
0
                                                                                {
4805
0
                                                                                  if (((word >> 22) & 0x1) == 0)
4806
0
                                                                                    {
4807
                                                                                      /* 33222222222211111111110000000000
4808
                                                                                         10987654321098765432109876543210
4809
                                                                                         x1000001x011x011111000xxx00xxxxx
4810
                                                                                         sqcvt.  */
4811
0
                                                                                      return 2706;
4812
0
                                                                                    }
4813
0
                                                                                  else
4814
0
                                                                                    {
4815
                                                                                      /* 33222222222211111111110000000000
4816
                                                                                         10987654321098765432109876543210
4817
                                                                                         x1000001x111x011111000xxx00xxxxx
4818
                                                                                         sqcvtu.  */
4819
0
                                                                                      return 2709;
4820
0
                                                                                    }
4821
0
                                                                                }
4822
0
                                                                              else
4823
0
                                                                                {
4824
0
                                                                                  if (((word >> 22) & 0x1) == 0)
4825
0
                                                                                    {
4826
                                                                                      /* 33222222222211111111110000000000
4827
                                                                                         10987654321098765432109876543210
4828
                                                                                         x1000001x011x011111000xxx10xxxxx
4829
                                                                                         sqcvtn.  */
4830
0
                                                                                      return 2707;
4831
0
                                                                                    }
4832
0
                                                                                  else
4833
0
                                                                                    {
4834
                                                                                      /* 33222222222211111111110000000000
4835
                                                                                         10987654321098765432109876543210
4836
                                                                                         x1000001x111x011111000xxx10xxxxx
4837
                                                                                         sqcvtun.  */
4838
0
                                                                                      return 2710;
4839
0
                                                                                    }
4840
0
                                                                                }
4841
0
                                                                            }
4842
37
                                                                        }
4843
26
                                                                      else
4844
26
                                                                        {
4845
26
                                                                          if (((word >> 1) & 0x1) == 0)
4846
3
                                                                            {
4847
                                                                              /* 33222222222211111111110000000000
4848
                                                                                 10987654321098765432109876543210
4849
                                                                                 x1000001xx1xx111111000xxxx0xxx0x
4850
                                                                                 zip.  */
4851
3
                                                                              return 2913;
4852
3
                                                                            }
4853
23
                                                                          else
4854
23
                                                                            {
4855
                                                                              /* 33222222222211111111110000000000
4856
                                                                                 10987654321098765432109876543210
4857
                                                                                 x1000001xx1xx111111000xxxx0xxx1x
4858
                                                                                 uzp.  */
4859
23
                                                                              return 2900;
4860
23
                                                                            }
4861
26
                                                                        }
4862
63
                                                                    }
4863
18
                                                                  else
4864
18
                                                                    {
4865
18
                                                                      if (((word >> 20) & 0x1) == 0)
4866
15
                                                                        {
4867
                                                                          /* 33222222222211111111110000000000
4868
                                                                             10987654321098765432109876543210
4869
                                                                             x1000001xx10xx11111000xxxx1xxxxx
4870
                                                                             uqcvt.  */
4871
15
                                                                          return 2868;
4872
15
                                                                        }
4873
3
                                                                      else
4874
3
                                                                        {
4875
3
                                                                          if (((word >> 6) & 0x1) == 0)
4876
3
                                                                            {
4877
                                                                              /* 33222222222211111111110000000000
4878
                                                                                 10987654321098765432109876543210
4879
                                                                                 x1000001xx11xx11111000xxx01xxxxx
4880
                                                                                 uqcvt.  */
4881
3
                                                                              return 2869;
4882
3
                                                                            }
4883
0
                                                                          else
4884
0
                                                                            {
4885
                                                                              /* 33222222222211111111110000000000
4886
                                                                                 10987654321098765432109876543210
4887
                                                                                 x1000001xx11xx11111000xxx11xxxxx
4888
                                                                                 uqcvtn.  */
4889
0
                                                                              return 2870;
4890
0
                                                                            }
4891
3
                                                                        }
4892
18
                                                                    }
4893
81
                                                                }
4894
158
                                                            }
4895
360
                                                        }
4896
1.12k
                                                    }
4897
1.43k
                                                  else
4898
1.43k
                                                    {
4899
1.43k
                                                      if (((word >> 0) & 0x1) == 0)
4900
462
                                                        {
4901
462
                                                          if (((word >> 5) & 0x1) == 0)
4902
279
                                                            {
4903
279
                                                              if (((word >> 8) & 0x1) == 0)
4904
140
                                                                {
4905
                                                                  /* 33222222222211111111110000000000
4906
                                                                     10987654321098765432109876543210
4907
                                                                     x1000001xx1xxxxx1x1100x0xx0xxxx0
4908
                                                                     smax.  */
4909
140
                                                                  return 2665;
4910
140
                                                                }
4911
139
                                                              else
4912
139
                                                                {
4913
                                                                  /* 33222222222211111111110000000000
4914
                                                                     10987654321098765432109876543210
4915
                                                                     x1000001xx1xxxxx1x1100x1xx0xxxx0
4916
                                                                     fmax.  */
4917
139
                                                                  return 2500;
4918
139
                                                                }
4919
279
                                                            }
4920
183
                                                          else
4921
183
                                                            {
4922
183
                                                              if (((word >> 8) & 0x1) == 0)
4923
108
                                                                {
4924
108
                                                                  if (((word >> 9) & 0x1) == 0)
4925
71
                                                                    {
4926
                                                                      /* 33222222222211111111110000000000
4927
                                                                         10987654321098765432109876543210
4928
                                                                         x1000001xx1xxxxx1x110000xx1xxxx0
4929
                                                                         smin.  */
4930
71
                                                                      return 2669;
4931
71
                                                                    }
4932
37
                                                                  else
4933
37
                                                                    {
4934
                                                                      /* 33222222222211111111110000000000
4935
                                                                         10987654321098765432109876543210
4936
                                                                         x1000001xx1xxxxx1x110010xx1xxxx0
4937
                                                                         srshl.  */
4938
37
                                                                      return 2723;
4939
37
                                                                    }
4940
108
                                                                }
4941
75
                                                              else
4942
75
                                                                {
4943
                                                                  /* 33222222222211111111110000000000
4944
                                                                     10987654321098765432109876543210
4945
                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx0
4946
                                                                     fmaxnm.  */
4947
75
                                                                  return 2504;
4948
75
                                                                }
4949
183
                                                            }
4950
462
                                                        }
4951
969
                                                      else
4952
969
                                                        {
4953
969
                                                          if (((word >> 5) & 0x1) == 0)
4954
227
                                                            {
4955
227
                                                              if (((word >> 8) & 0x1) == 0)
4956
85
                                                                {
4957
                                                                  /* 33222222222211111111110000000000
4958
                                                                     10987654321098765432109876543210
4959
                                                                     x1000001xx1xxxxx1x1100x0xx0xxxx1
4960
                                                                     umax.  */
4961
85
                                                                  return 2828;
4962
85
                                                                }
4963
142
                                                              else
4964
142
                                                                {
4965
                                                                  /* 33222222222211111111110000000000
4966
                                                                     10987654321098765432109876543210
4967
                                                                     x1000001xx1xxxxx1x1100x1xx0xxxx1
4968
                                                                     fmin.  */
4969
142
                                                                  return 2508;
4970
142
                                                                }
4971
227
                                                            }
4972
742
                                                          else
4973
742
                                                            {
4974
742
                                                              if (((word >> 8) & 0x1) == 0)
4975
630
                                                                {
4976
630
                                                                  if (((word >> 9) & 0x1) == 0)
4977
516
                                                                    {
4978
                                                                      /* 33222222222211111111110000000000
4979
                                                                         10987654321098765432109876543210
4980
                                                                         x1000001xx1xxxxx1x110000xx1xxxx1
4981
                                                                         umin.  */
4982
516
                                                                      return 2832;
4983
516
                                                                    }
4984
114
                                                                  else
4985
114
                                                                    {
4986
                                                                      /* 33222222222211111111110000000000
4987
                                                                         10987654321098765432109876543210
4988
                                                                         x1000001xx1xxxxx1x110010xx1xxxx1
4989
                                                                         urshl.  */
4990
114
                                                                      return 2876;
4991
114
                                                                    }
4992
630
                                                                }
4993
112
                                                              else
4994
112
                                                                {
4995
                                                                  /* 33222222222211111111110000000000
4996
                                                                     10987654321098765432109876543210
4997
                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx1
4998
                                                                     fminnm.  */
4999
112
                                                                  return 2512;
5000
112
                                                                }
5001
742
                                                            }
5002
969
                                                        }
5003
1.43k
                                                    }
5004
2.55k
                                                }
5005
2.01k
                                              else
5006
2.01k
                                                {
5007
2.01k
                                                  if (((word >> 0) & 0x1) == 0)
5008
1.19k
                                                    {
5009
1.19k
                                                      if (((word >> 5) & 0x1) == 0)
5010
554
                                                        {
5011
554
                                                          if (((word >> 8) & 0x1) == 0)
5012
255
                                                            {
5013
255
                                                              if (((word >> 12) & 0x1) == 0)
5014
66
                                                                {
5015
                                                                  /* 33222222222211111111110000000000
5016
                                                                     10987654321098765432109876543210
5017
                                                                     x1000001xx1xxxxx1x1010x0xx0xxxx0
5018
                                                                     smax.  */
5019
66
                                                                  return 2664;
5020
66
                                                                }
5021
189
                                                              else
5022
189
                                                                {
5023
                                                                  /* 33222222222211111111110000000000
5024
                                                                     10987654321098765432109876543210
5025
                                                                     x1000001xx1xxxxx1x1110x0xx0xxxx0
5026
                                                                     smax.  */
5027
189
                                                                  return 2666;
5028
189
                                                                }
5029
255
                                                            }
5030
299
                                                          else
5031
299
                                                            {
5032
299
                                                              if (((word >> 9) & 0x1) == 0)
5033
36
                                                                {
5034
36
                                                                  if (((word >> 12) & 0x1) == 0)
5035
26
                                                                    {
5036
                                                                      /* 33222222222211111111110000000000
5037
                                                                         10987654321098765432109876543210
5038
                                                                         x1000001xx1xxxxx1x101001xx0xxxx0
5039
                                                                         fmax.  */
5040
26
                                                                      return 2499;
5041
26
                                                                    }
5042
10
                                                                  else
5043
10
                                                                    {
5044
                                                                      /* 33222222222211111111110000000000
5045
                                                                         10987654321098765432109876543210
5046
                                                                         x1000001xx1xxxxx1x111001xx0xxxx0
5047
                                                                         fmax.  */
5048
10
                                                                      return 2501;
5049
10
                                                                    }
5050
36
                                                                }
5051
263
                                                              else
5052
263
                                                                {
5053
                                                                  /* 33222222222211111111110000000000
5054
                                                                     10987654321098765432109876543210
5055
                                                                     x1000001xx1xxxxx1x1x1011xx0xxxx0
5056
                                                                     add.  */
5057
263
                                                                  return 2453;
5058
263
                                                                }
5059
299
                                                            }
5060
554
                                                        }
5061
641
                                                      else
5062
641
                                                        {
5063
641
                                                          if (((word >> 8) & 0x1) == 0)
5064
336
                                                            {
5065
336
                                                              if (((word >> 9) & 0x1) == 0)
5066
166
                                                                {
5067
166
                                                                  if (((word >> 12) & 0x1) == 0)
5068
95
                                                                    {
5069
                                                                      /* 33222222222211111111110000000000
5070
                                                                         10987654321098765432109876543210
5071
                                                                         x1000001xx1xxxxx1x101000xx1xxxx0
5072
                                                                         smin.  */
5073
95
                                                                      return 2668;
5074
95
                                                                    }
5075
71
                                                                  else
5076
71
                                                                    {
5077
                                                                      /* 33222222222211111111110000000000
5078
                                                                         10987654321098765432109876543210
5079
                                                                         x1000001xx1xxxxx1x111000xx1xxxx0
5080
                                                                         smin.  */
5081
71
                                                                      return 2670;
5082
71
                                                                    }
5083
166
                                                                }
5084
170
                                                              else
5085
170
                                                                {
5086
170
                                                                  if (((word >> 12) & 0x1) == 0)
5087
24
                                                                    {
5088
                                                                      /* 33222222222211111111110000000000
5089
                                                                         10987654321098765432109876543210
5090
                                                                         x1000001xx1xxxxx1x101010xx1xxxx0
5091
                                                                         srshl.  */
5092
24
                                                                      return 2722;
5093
24
                                                                    }
5094
146
                                                                  else
5095
146
                                                                    {
5096
                                                                      /* 33222222222211111111110000000000
5097
                                                                         10987654321098765432109876543210
5098
                                                                         x1000001xx1xxxxx1x111010xx1xxxx0
5099
                                                                         srshl.  */
5100
146
                                                                      return 2724;
5101
146
                                                                    }
5102
170
                                                                }
5103
336
                                                            }
5104
305
                                                          else
5105
305
                                                            {
5106
305
                                                              if (((word >> 12) & 0x1) == 0)
5107
79
                                                                {
5108
                                                                  /* 33222222222211111111110000000000
5109
                                                                     10987654321098765432109876543210
5110
                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx0
5111
                                                                     fmaxnm.  */
5112
79
                                                                  return 2503;
5113
79
                                                                }
5114
226
                                                              else
5115
226
                                                                {
5116
                                                                  /* 33222222222211111111110000000000
5117
                                                                     10987654321098765432109876543210
5118
                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx0
5119
                                                                     fmaxnm.  */
5120
226
                                                                  return 2505;
5121
226
                                                                }
5122
305
                                                            }
5123
641
                                                        }
5124
1.19k
                                                    }
5125
817
                                                  else
5126
817
                                                    {
5127
817
                                                      if (((word >> 5) & 0x1) == 0)
5128
457
                                                        {
5129
457
                                                          if (((word >> 8) & 0x1) == 0)
5130
269
                                                            {
5131
269
                                                              if (((word >> 12) & 0x1) == 0)
5132
189
                                                                {
5133
                                                                  /* 33222222222211111111110000000000
5134
                                                                     10987654321098765432109876543210
5135
                                                                     x1000001xx1xxxxx1x1010x0xx0xxxx1
5136
                                                                     umax.  */
5137
189
                                                                  return 2827;
5138
189
                                                                }
5139
80
                                                              else
5140
80
                                                                {
5141
                                                                  /* 33222222222211111111110000000000
5142
                                                                     10987654321098765432109876543210
5143
                                                                     x1000001xx1xxxxx1x1110x0xx0xxxx1
5144
                                                                     umax.  */
5145
80
                                                                  return 2829;
5146
80
                                                                }
5147
269
                                                            }
5148
188
                                                          else
5149
188
                                                            {
5150
188
                                                              if (((word >> 12) & 0x1) == 0)
5151
68
                                                                {
5152
                                                                  /* 33222222222211111111110000000000
5153
                                                                     10987654321098765432109876543210
5154
                                                                     x1000001xx1xxxxx1x1010x1xx0xxxx1
5155
                                                                     fmin.  */
5156
68
                                                                  return 2507;
5157
68
                                                                }
5158
120
                                                              else
5159
120
                                                                {
5160
                                                                  /* 33222222222211111111110000000000
5161
                                                                     10987654321098765432109876543210
5162
                                                                     x1000001xx1xxxxx1x1110x1xx0xxxx1
5163
                                                                     fmin.  */
5164
120
                                                                  return 2509;
5165
120
                                                                }
5166
188
                                                            }
5167
457
                                                        }
5168
360
                                                      else
5169
360
                                                        {
5170
360
                                                          if (((word >> 8) & 0x1) == 0)
5171
107
                                                            {
5172
107
                                                              if (((word >> 9) & 0x1) == 0)
5173
91
                                                                {
5174
91
                                                                  if (((word >> 12) & 0x1) == 0)
5175
43
                                                                    {
5176
                                                                      /* 33222222222211111111110000000000
5177
                                                                         10987654321098765432109876543210
5178
                                                                         x1000001xx1xxxxx1x101000xx1xxxx1
5179
                                                                         umin.  */
5180
43
                                                                      return 2831;
5181
43
                                                                    }
5182
48
                                                                  else
5183
48
                                                                    {
5184
                                                                      /* 33222222222211111111110000000000
5185
                                                                         10987654321098765432109876543210
5186
                                                                         x1000001xx1xxxxx1x111000xx1xxxx1
5187
                                                                         umin.  */
5188
48
                                                                      return 2833;
5189
48
                                                                    }
5190
91
                                                                }
5191
16
                                                              else
5192
16
                                                                {
5193
16
                                                                  if (((word >> 12) & 0x1) == 0)
5194
9
                                                                    {
5195
                                                                      /* 33222222222211111111110000000000
5196
                                                                         10987654321098765432109876543210
5197
                                                                         x1000001xx1xxxxx1x101010xx1xxxx1
5198
                                                                         urshl.  */
5199
9
                                                                      return 2875;
5200
9
                                                                    }
5201
7
                                                                  else
5202
7
                                                                    {
5203
                                                                      /* 33222222222211111111110000000000
5204
                                                                         10987654321098765432109876543210
5205
                                                                         x1000001xx1xxxxx1x111010xx1xxxx1
5206
                                                                         urshl.  */
5207
7
                                                                      return 2877;
5208
7
                                                                    }
5209
16
                                                                }
5210
107
                                                            }
5211
253
                                                          else
5212
253
                                                            {
5213
253
                                                              if (((word >> 12) & 0x1) == 0)
5214
87
                                                                {
5215
                                                                  /* 33222222222211111111110000000000
5216
                                                                     10987654321098765432109876543210
5217
                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx1
5218
                                                                     fminnm.  */
5219
87
                                                                  return 2511;
5220
87
                                                                }
5221
166
                                                              else
5222
166
                                                                {
5223
                                                                  /* 33222222222211111111110000000000
5224
                                                                     10987654321098765432109876543210
5225
                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx1
5226
                                                                     fminnm.  */
5227
166
                                                                  return 2513;
5228
166
                                                                }
5229
253
                                                            }
5230
360
                                                        }
5231
817
                                                    }
5232
2.01k
                                                }
5233
4.56k
                                            }
5234
5.67k
                                          else
5235
5.67k
                                            {
5236
5.67k
                                              if (((word >> 11) & 0x1) == 0)
5237
2.78k
                                                {
5238
2.78k
                                                  if (((word >> 12) & 0x1) == 0)
5239
1.40k
                                                    {
5240
                                                      /* 33222222222211111111110000000000
5241
                                                         10987654321098765432109876543210
5242
                                                         x1000001xx1xxxxx1x1001xxxxxxxxxx
5243
                                                         sqdmulh.  */
5244
1.40k
                                                      return 2711;
5245
1.40k
                                                    }
5246
1.37k
                                                  else
5247
1.37k
                                                    {
5248
                                                      /* 33222222222211111111110000000000
5249
                                                         10987654321098765432109876543210
5250
                                                         x1000001xx1xxxxx1x1101xxxxxxxxxx
5251
                                                         sqdmulh.  */
5252
1.37k
                                                      return 2713;
5253
1.37k
                                                    }
5254
2.78k
                                                }
5255
2.88k
                                              else
5256
2.88k
                                                {
5257
2.88k
                                                  if (((word >> 12) & 0x1) == 0)
5258
1.18k
                                                    {
5259
                                                      /* 33222222222211111111110000000000
5260
                                                         10987654321098765432109876543210
5261
                                                         x1000001xx1xxxxx1x1011xxxxxxxxxx
5262
                                                         sqdmulh.  */
5263
1.18k
                                                      return 2712;
5264
1.18k
                                                    }
5265
1.70k
                                                  else
5266
1.70k
                                                    {
5267
                                                      /* 33222222222211111111110000000000
5268
                                                         10987654321098765432109876543210
5269
                                                         x1000001xx1xxxxx1x1111xxxxxxxxxx
5270
                                                         sqdmulh.  */
5271
1.70k
                                                      return 2714;
5272
1.70k
                                                    }
5273
2.88k
                                                }
5274
5.67k
                                            }
5275
10.2k
                                        }
5276
18.9k
                                    }
5277
42.6k
                                }
5278
110k
                            }
5279
97.2k
                          else
5280
97.2k
                            {
5281
97.2k
                              if (((word >> 22) & 0x1) == 0)
5282
43.2k
                                {
5283
43.2k
                                  if (((word >> 23) & 0x1) == 0)
5284
22.6k
                                    {
5285
22.6k
                                      if (((word >> 15) & 0x1) == 0)
5286
15.0k
                                        {
5287
15.0k
                                          if (((word >> 30) & 0x1) == 0)
5288
6.75k
                                            {
5289
6.75k
                                              if (((word >> 3) & 0x1) == 0)
5290
3.70k
                                                {
5291
3.70k
                                                  if (((word >> 13) & 0x1) == 0)
5292
1.05k
                                                    {
5293
1.05k
                                                      if (((word >> 14) & 0x1) == 0)
5294
637
                                                        {
5295
                                                          /* 33222222222211111111110000000000
5296
                                                             10987654321098765432109876543210
5297
                                                             x0100001001xxxxx000xxxxxxxxx0xxx
5298
                                                             st1b.  */
5299
637
                                                          return 2731;
5300
637
                                                        }
5301
414
                                                      else
5302
414
                                                        {
5303
                                                          /* 33222222222211111111110000000000
5304
                                                             10987654321098765432109876543210
5305
                                                             x0100001001xxxxx010xxxxxxxxx0xxx
5306
                                                             st1w.  */
5307
414
                                                          return 2755;
5308
414
                                                        }
5309
1.05k
                                                    }
5310
2.65k
                                                  else
5311
2.65k
                                                    {
5312
2.65k
                                                      if (((word >> 14) & 0x1) == 0)
5313
2.10k
                                                        {
5314
                                                          /* 33222222222211111111110000000000
5315
                                                             10987654321098765432109876543210
5316
                                                             x0100001001xxxxx001xxxxxxxxx0xxx
5317
                                                             st1h.  */
5318
2.10k
                                                          return 2747;
5319
2.10k
                                                        }
5320
549
                                                      else
5321
549
                                                        {
5322
                                                          /* 33222222222211111111110000000000
5323
                                                             10987654321098765432109876543210
5324
                                                             x0100001001xxxxx011xxxxxxxxx0xxx
5325
                                                             st1d.  */
5326
549
                                                          return 2739;
5327
549
                                                        }
5328
2.65k
                                                    }
5329
3.70k
                                                }
5330
3.04k
                                              else
5331
3.04k
                                                {
5332
3.04k
                                                  if (((word >> 13) & 0x1) == 0)
5333
1.70k
                                                    {
5334
1.70k
                                                      if (((word >> 14) & 0x1) == 0)
5335
712
                                                        {
5336
                                                          /* 33222222222211111111110000000000
5337
                                                             10987654321098765432109876543210
5338
                                                             x0100001001xxxxx000xxxxxxxxx1xxx
5339
                                                             stnt1b.  */
5340
712
                                                          return 2763;
5341
712
                                                        }
5342
989
                                                      else
5343
989
                                                        {
5344
                                                          /* 33222222222211111111110000000000
5345
                                                             10987654321098765432109876543210
5346
                                                             x0100001001xxxxx010xxxxxxxxx1xxx
5347
                                                             stnt1w.  */
5348
989
                                                          return 2787;
5349
989
                                                        }
5350
1.70k
                                                    }
5351
1.34k
                                                  else
5352
1.34k
                                                    {
5353
1.34k
                                                      if (((word >> 14) & 0x1) == 0)
5354
734
                                                        {
5355
                                                          /* 33222222222211111111110000000000
5356
                                                             10987654321098765432109876543210
5357
                                                             x0100001001xxxxx001xxxxxxxxx1xxx
5358
                                                             stnt1h.  */
5359
734
                                                          return 2779;
5360
734
                                                        }
5361
611
                                                      else
5362
611
                                                        {
5363
                                                          /* 33222222222211111111110000000000
5364
                                                             10987654321098765432109876543210
5365
                                                             x0100001001xxxxx011xxxxxxxxx1xxx
5366
                                                             stnt1d.  */
5367
611
                                                          return 2771;
5368
611
                                                        }
5369
1.34k
                                                    }
5370
3.04k
                                                }
5371
6.75k
                                            }
5372
8.27k
                                          else
5373
8.27k
                                            {
5374
                                              /* 33222222222211111111110000000000
5375
                                                 10987654321098765432109876543210
5376
                                                 x1100001001xxxxx0xxxxxxxxxxxxxxx
5377
                                                 str.  */
5378
8.27k
                                              return 2414;
5379
8.27k
                                            }
5380
15.0k
                                        }
5381
7.65k
                                      else
5382
7.65k
                                        {
5383
7.65k
                                          if (((word >> 3) & 0x1) == 0)
5384
3.68k
                                            {
5385
3.68k
                                              if (((word >> 13) & 0x1) == 0)
5386
1.61k
                                                {
5387
1.61k
                                                  if (((word >> 14) & 0x1) == 0)
5388
807
                                                    {
5389
807
                                                      if (((word >> 30) & 0x1) == 0)
5390
328
                                                        {
5391
                                                          /* 33222222222211111111110000000000
5392
                                                             10987654321098765432109876543210
5393
                                                             x0100001001xxxxx100xxxxxxxxx0xxx
5394
                                                             st1b.  */
5395
328
                                                          return 2732;
5396
328
                                                        }
5397
479
                                                      else
5398
479
                                                        {
5399
                                                          /* 33222222222211111111110000000000
5400
                                                             10987654321098765432109876543210
5401
                                                             x1100001001xxxxx100xxxxxxxxx0xxx
5402
                                                             str.  */
5403
479
                                                          return 2789;
5404
479
                                                        }
5405
807
                                                    }
5406
811
                                                  else
5407
811
                                                    {
5408
                                                      /* 33222222222211111111110000000000
5409
                                                         10987654321098765432109876543210
5410
                                                         xx100001001xxxxx110xxxxxxxxx0xxx
5411
                                                         st1w.  */
5412
811
                                                      return 2756;
5413
811
                                                    }
5414
1.61k
                                                }
5415
2.07k
                                              else
5416
2.07k
                                                {
5417
2.07k
                                                  if (((word >> 14) & 0x1) == 0)
5418
1.32k
                                                    {
5419
                                                      /* 33222222222211111111110000000000
5420
                                                         10987654321098765432109876543210
5421
                                                         xx100001001xxxxx101xxxxxxxxx0xxx
5422
                                                         st1h.  */
5423
1.32k
                                                      return 2748;
5424
1.32k
                                                    }
5425
749
                                                  else
5426
749
                                                    {
5427
                                                      /* 33222222222211111111110000000000
5428
                                                         10987654321098765432109876543210
5429
                                                         xx100001001xxxxx111xxxxxxxxx0xxx
5430
                                                         st1d.  */
5431
749
                                                      return 2740;
5432
749
                                                    }
5433
2.07k
                                                }
5434
3.68k
                                            }
5435
3.96k
                                          else
5436
3.96k
                                            {
5437
3.96k
                                              if (((word >> 13) & 0x1) == 0)
5438
2.07k
                                                {
5439
2.07k
                                                  if (((word >> 14) & 0x1) == 0)
5440
807
                                                    {
5441
                                                      /* 33222222222211111111110000000000
5442
                                                         10987654321098765432109876543210
5443
                                                         xx100001001xxxxx100xxxxxxxxx1xxx
5444
                                                         stnt1b.  */
5445
807
                                                      return 2764;
5446
807
                                                    }
5447
1.27k
                                                  else
5448
1.27k
                                                    {
5449
                                                      /* 33222222222211111111110000000000
5450
                                                         10987654321098765432109876543210
5451
                                                         xx100001001xxxxx110xxxxxxxxx1xxx
5452
                                                         stnt1w.  */
5453
1.27k
                                                      return 2788;
5454
1.27k
                                                    }
5455
2.07k
                                                }
5456
1.88k
                                              else
5457
1.88k
                                                {
5458
1.88k
                                                  if (((word >> 14) & 0x1) == 0)
5459
742
                                                    {
5460
                                                      /* 33222222222211111111110000000000
5461
                                                         10987654321098765432109876543210
5462
                                                         xx100001001xxxxx101xxxxxxxxx1xxx
5463
                                                         stnt1h.  */
5464
742
                                                      return 2780;
5465
742
                                                    }
5466
1.14k
                                                  else
5467
1.14k
                                                    {
5468
                                                      /* 33222222222211111111110000000000
5469
                                                         10987654321098765432109876543210
5470
                                                         xx100001001xxxxx111xxxxxxxxx1xxx
5471
                                                         stnt1d.  */
5472
1.14k
                                                      return 2772;
5473
1.14k
                                                    }
5474
1.88k
                                                }
5475
3.96k
                                            }
5476
7.65k
                                        }
5477
22.6k
                                    }
5478
20.5k
                                  else
5479
20.5k
                                    {
5480
20.5k
                                      if (((word >> 4) & 0x1) == 0)
5481
13.0k
                                        {
5482
                                          /* 33222222222211111111110000000000
5483
                                             10987654321098765432109876543210
5484
                                             xx100001101xxxxxxxxxxxxxxxx0xxxx
5485
                                             umopa.  */
5486
13.0k
                                          return 2380;
5487
13.0k
                                        }
5488
7.52k
                                      else
5489
7.52k
                                        {
5490
                                          /* 33222222222211111111110000000000
5491
                                             10987654321098765432109876543210
5492
                                             xx100001101xxxxxxxxxxxxxxxx1xxxx
5493
                                             umops.  */
5494
7.52k
                                          return 2382;
5495
7.52k
                                        }
5496
20.5k
                                    }
5497
43.2k
                                }
5498
53.9k
                              else
5499
53.9k
                                {
5500
53.9k
                                  if (((word >> 23) & 0x1) == 0)
5501
34.6k
                                    {
5502
34.6k
                                      if (((word >> 3) & 0x1) == 0)
5503
15.4k
                                        {
5504
15.4k
                                          if (((word >> 13) & 0x1) == 0)
5505
4.87k
                                            {
5506
4.87k
                                              if (((word >> 14) & 0x1) == 0)
5507
2.52k
                                                {
5508
2.52k
                                                  if (((word >> 15) & 0x1) == 0)
5509
1.23k
                                                    {
5510
                                                      /* 33222222222211111111110000000000
5511
                                                         10987654321098765432109876543210
5512
                                                         xx100001011xxxxx000xxxxxxxxx0xxx
5513
                                                         st1b.  */
5514
1.23k
                                                      return 2727;
5515
1.23k
                                                    }
5516
1.29k
                                                  else
5517
1.29k
                                                    {
5518
                                                      /* 33222222222211111111110000000000
5519
                                                         10987654321098765432109876543210
5520
                                                         xx100001011xxxxx100xxxxxxxxx0xxx
5521
                                                         st1b.  */
5522
1.29k
                                                      return 2728;
5523
1.29k
                                                    }
5524
2.52k
                                                }
5525
2.34k
                                              else
5526
2.34k
                                                {
5527
2.34k
                                                  if (((word >> 15) & 0x1) == 0)
5528
1.41k
                                                    {
5529
                                                      /* 33222222222211111111110000000000
5530
                                                         10987654321098765432109876543210
5531
                                                         xx100001011xxxxx010xxxxxxxxx0xxx
5532
                                                         st1w.  */
5533
1.41k
                                                      return 2751;
5534
1.41k
                                                    }
5535
924
                                                  else
5536
924
                                                    {
5537
                                                      /* 33222222222211111111110000000000
5538
                                                         10987654321098765432109876543210
5539
                                                         xx100001011xxxxx110xxxxxxxxx0xxx
5540
                                                         st1w.  */
5541
924
                                                      return 2752;
5542
924
                                                    }
5543
2.34k
                                                }
5544
4.87k
                                            }
5545
10.5k
                                          else
5546
10.5k
                                            {
5547
10.5k
                                              if (((word >> 14) & 0x1) == 0)
5548
2.22k
                                                {
5549
2.22k
                                                  if (((word >> 15) & 0x1) == 0)
5550
1.57k
                                                    {
5551
                                                      /* 33222222222211111111110000000000
5552
                                                         10987654321098765432109876543210
5553
                                                         xx100001011xxxxx001xxxxxxxxx0xxx
5554
                                                         st1h.  */
5555
1.57k
                                                      return 2743;
5556
1.57k
                                                    }
5557
650
                                                  else
5558
650
                                                    {
5559
                                                      /* 33222222222211111111110000000000
5560
                                                         10987654321098765432109876543210
5561
                                                         xx100001011xxxxx101xxxxxxxxx0xxx
5562
                                                         st1h.  */
5563
650
                                                      return 2744;
5564
650
                                                    }
5565
2.22k
                                                }
5566
8.33k
                                              else
5567
8.33k
                                                {
5568
8.33k
                                                  if (((word >> 15) & 0x1) == 0)
5569
7.40k
                                                    {
5570
                                                      /* 33222222222211111111110000000000
5571
                                                         10987654321098765432109876543210
5572
                                                         xx100001011xxxxx011xxxxxxxxx0xxx
5573
                                                         st1d.  */
5574
7.40k
                                                      return 2735;
5575
7.40k
                                                    }
5576
927
                                                  else
5577
927
                                                    {
5578
                                                      /* 33222222222211111111110000000000
5579
                                                         10987654321098765432109876543210
5580
                                                         xx100001011xxxxx111xxxxxxxxx0xxx
5581
                                                         st1d.  */
5582
927
                                                      return 2736;
5583
927
                                                    }
5584
8.33k
                                                }
5585
10.5k
                                            }
5586
15.4k
                                        }
5587
19.1k
                                      else
5588
19.1k
                                        {
5589
19.1k
                                          if (((word >> 13) & 0x1) == 0)
5590
5.83k
                                            {
5591
5.83k
                                              if (((word >> 14) & 0x1) == 0)
5592
2.74k
                                                {
5593
2.74k
                                                  if (((word >> 15) & 0x1) == 0)
5594
1.30k
                                                    {
5595
                                                      /* 33222222222211111111110000000000
5596
                                                         10987654321098765432109876543210
5597
                                                         xx100001011xxxxx000xxxxxxxxx1xxx
5598
                                                         stnt1b.  */
5599
1.30k
                                                      return 2759;
5600
1.30k
                                                    }
5601
1.43k
                                                  else
5602
1.43k
                                                    {
5603
                                                      /* 33222222222211111111110000000000
5604
                                                         10987654321098765432109876543210
5605
                                                         xx100001011xxxxx100xxxxxxxxx1xxx
5606
                                                         stnt1b.  */
5607
1.43k
                                                      return 2760;
5608
1.43k
                                                    }
5609
2.74k
                                                }
5610
3.09k
                                              else
5611
3.09k
                                                {
5612
3.09k
                                                  if (((word >> 15) & 0x1) == 0)
5613
1.47k
                                                    {
5614
                                                      /* 33222222222211111111110000000000
5615
                                                         10987654321098765432109876543210
5616
                                                         xx100001011xxxxx010xxxxxxxxx1xxx
5617
                                                         stnt1w.  */
5618
1.47k
                                                      return 2783;
5619
1.47k
                                                    }
5620
1.61k
                                                  else
5621
1.61k
                                                    {
5622
                                                      /* 33222222222211111111110000000000
5623
                                                         10987654321098765432109876543210
5624
                                                         xx100001011xxxxx110xxxxxxxxx1xxx
5625
                                                         stnt1w.  */
5626
1.61k
                                                      return 2784;
5627
1.61k
                                                    }
5628
3.09k
                                                }
5629
5.83k
                                            }
5630
13.3k
                                          else
5631
13.3k
                                            {
5632
13.3k
                                              if (((word >> 14) & 0x1) == 0)
5633
4.31k
                                                {
5634
4.31k
                                                  if (((word >> 15) & 0x1) == 0)
5635
2.27k
                                                    {
5636
                                                      /* 33222222222211111111110000000000
5637
                                                         10987654321098765432109876543210
5638
                                                         xx100001011xxxxx001xxxxxxxxx1xxx
5639
                                                         stnt1h.  */
5640
2.27k
                                                      return 2775;
5641
2.27k
                                                    }
5642
2.03k
                                                  else
5643
2.03k
                                                    {
5644
                                                      /* 33222222222211111111110000000000
5645
                                                         10987654321098765432109876543210
5646
                                                         xx100001011xxxxx101xxxxxxxxx1xxx
5647
                                                         stnt1h.  */
5648
2.03k
                                                      return 2776;
5649
2.03k
                                                    }
5650
4.31k
                                                }
5651
9.04k
                                              else
5652
9.04k
                                                {
5653
9.04k
                                                  if (((word >> 15) & 0x1) == 0)
5654
7.83k
                                                    {
5655
                                                      /* 33222222222211111111110000000000
5656
                                                         10987654321098765432109876543210
5657
                                                         xx100001011xxxxx011xxxxxxxxx1xxx
5658
                                                         stnt1d.  */
5659
7.83k
                                                      return 2767;
5660
7.83k
                                                    }
5661
1.21k
                                                  else
5662
1.21k
                                                    {
5663
                                                      /* 33222222222211111111110000000000
5664
                                                         10987654321098765432109876543210
5665
                                                         xx100001011xxxxx111xxxxxxxxx1xxx
5666
                                                         stnt1d.  */
5667
1.21k
                                                      return 2768;
5668
1.21k
                                                    }
5669
9.04k
                                                }
5670
13.3k
                                            }
5671
19.1k
                                        }
5672
34.6k
                                    }
5673
19.3k
                                  else
5674
19.3k
                                    {
5675
19.3k
                                      if (((word >> 4) & 0x1) == 0)
5676
10.1k
                                        {
5677
10.1k
                                          if (((word >> 30) & 0x1) == 0)
5678
5.03k
                                            {
5679
                                              /* 33222222222211111111110000000000
5680
                                                 10987654321098765432109876543210
5681
                                                 x0100001111xxxxxxxxxxxxxxxx0xxxx
5682
                                                 umopa.  */
5683
5.03k
                                              return 2381;
5684
5.03k
                                            }
5685
5.15k
                                          else
5686
5.15k
                                            {
5687
                                              /* 33222222222211111111110000000000
5688
                                                 10987654321098765432109876543210
5689
                                                 x1100001111xxxxxxxxxxxxxxxx0xxxx
5690
                                                 st1q.  */
5691
5.15k
                                              return 2407;
5692
5.15k
                                            }
5693
10.1k
                                        }
5694
9.19k
                                      else
5695
9.19k
                                        {
5696
                                          /* 33222222222211111111110000000000
5697
                                             10987654321098765432109876543210
5698
                                             xx100001111xxxxxxxxxxxxxxxx1xxxx
5699
                                             umops.  */
5700
9.19k
                                          return 2383;
5701
9.19k
                                        }
5702
19.3k
                                    }
5703
53.9k
                                }
5704
97.2k
                            }
5705
207k
                        }
5706
516k
                    }
5707
353k
                  else
5708
353k
                    {
5709
353k
                      if (((word >> 29) & 0x1) == 0)
5710
174k
                        {
5711
174k
                          if (((word >> 30) & 0x1) == 0)
5712
98.8k
                            {
5713
                              /* 33222222222211111111110000000000
5714
                                 10987654321098765432109876543210
5715
                                 x0010001xxxxxxxxxxxxxxxxxxxxxxxx
5716
                                 add.  */
5717
98.8k
                              return 12;
5718
98.8k
                            }
5719
75.9k
                          else
5720
75.9k
                            {
5721
                              /* 33222222222211111111110000000000
5722
                                 10987654321098765432109876543210
5723
                                 x1010001xxxxxxxxxxxxxxxxxxxxxxxx
5724
                                 sub.  */
5725
75.9k
                              return 16;
5726
75.9k
                            }
5727
174k
                        }
5728
178k
                      else
5729
178k
                        {
5730
178k
                          if (((word >> 30) & 0x1) == 0)
5731
94.0k
                            {
5732
                              /* 33222222222211111111110000000000
5733
                                 10987654321098765432109876543210
5734
                                 x0110001xxxxxxxxxxxxxxxxxxxxxxxx
5735
                                 adds.  */
5736
94.0k
                              return 14;
5737
94.0k
                            }
5738
84.8k
                          else
5739
84.8k
                            {
5740
                              /* 33222222222211111111110000000000
5741
                                 10987654321098765432109876543210
5742
                                 x1110001xxxxxxxxxxxxxxxxxxxxxxxx
5743
                                 subs.  */
5744
84.8k
                              return 17;
5745
84.8k
                            }
5746
178k
                        }
5747
353k
                    }
5748
870k
                }
5749
3.73M
            }
5750
1.68M
          else
5751
1.68M
            {
5752
1.68M
              if (((word >> 28) & 0x1) == 0)
5753
933k
                {
5754
933k
                  if (((word >> 22) & 0x1) == 0)
5755
463k
                    {
5756
463k
                      if (((word >> 23) & 0x1) == 0)
5757
283k
                        {
5758
283k
                          if (((word >> 29) & 0x1) == 0)
5759
164k
                            {
5760
164k
                              if (((word >> 15) & 0x1) == 0)
5761
110k
                                {
5762
110k
                                  if (((word >> 21) & 0x1) == 0)
5763
80.6k
                                    {
5764
80.6k
                                      if (((word >> 31) & 0x1) == 0)
5765
60.9k
                                        {
5766
60.9k
                                          if (((word >> 30) & 0x1) == 0)
5767
31.3k
                                            {
5768
                                              /* 33222222222211111111110000000000
5769
                                                 10987654321098765432109876543210
5770
                                                 0000100x000xxxxx0xxxxxxxxxxxxxxx
5771
                                                 stxrb.  */
5772
31.3k
                                              return 937;
5773
31.3k
                                            }
5774
29.5k
                                          else
5775
29.5k
                                            {
5776
                                              /* 33222222222211111111110000000000
5777
                                                 10987654321098765432109876543210
5778
                                                 0100100x000xxxxx0xxxxxxxxxxxxxxx
5779
                                                 stxrh.  */
5780
29.5k
                                              return 943;
5781
29.5k
                                            }
5782
60.9k
                                        }
5783
19.7k
                                      else
5784
19.7k
                                        {
5785
                                          /* 33222222222211111111110000000000
5786
                                             10987654321098765432109876543210
5787
                                             1x00100x000xxxxx0xxxxxxxxxxxxxxx
5788
                                             stxr.  */
5789
19.7k
                                          return 949;
5790
19.7k
                                        }
5791
80.6k
                                    }
5792
29.6k
                                  else
5793
29.6k
                                    {
5794
29.6k
                                      if (((word >> 31) & 0x1) == 0)
5795
18.6k
                                        {
5796
                                          /* 33222222222211111111110000000000
5797
                                             10987654321098765432109876543210
5798
                                             0x00100x001xxxxx0xxxxxxxxxxxxxxx
5799
                                             casp.  */
5800
18.6k
                                          return 1026;
5801
18.6k
                                        }
5802
11.0k
                                      else
5803
11.0k
                                        {
5804
                                          /* 33222222222211111111110000000000
5805
                                             10987654321098765432109876543210
5806
                                             1x00100x001xxxxx0xxxxxxxxxxxxxxx
5807
                                             stxp.  */
5808
11.0k
                                          return 951;
5809
11.0k
                                        }
5810
29.6k
                                    }
5811
110k
                                }
5812
53.8k
                              else
5813
53.8k
                                {
5814
53.8k
                                  if (((word >> 21) & 0x1) == 0)
5815
34.4k
                                    {
5816
34.4k
                                      if (((word >> 31) & 0x1) == 0)
5817
23.2k
                                        {
5818
23.2k
                                          if (((word >> 30) & 0x1) == 0)
5819
14.2k
                                            {
5820
                                              /* 33222222222211111111110000000000
5821
                                                 10987654321098765432109876543210
5822
                                                 0000100x000xxxxx1xxxxxxxxxxxxxxx
5823
                                                 stlxrb.  */
5824
14.2k
                                              return 938;
5825
14.2k
                                            }
5826
9.03k
                                          else
5827
9.03k
                                            {
5828
                                              /* 33222222222211111111110000000000
5829
                                                 10987654321098765432109876543210
5830
                                                 0100100x000xxxxx1xxxxxxxxxxxxxxx
5831
                                                 stlxrh.  */
5832
9.03k
                                              return 944;
5833
9.03k
                                            }
5834
23.2k
                                        }
5835
11.1k
                                      else
5836
11.1k
                                        {
5837
                                          /* 33222222222211111111110000000000
5838
                                             10987654321098765432109876543210
5839
                                             1x00100x000xxxxx1xxxxxxxxxxxxxxx
5840
                                             stlxr.  */
5841
11.1k
                                          return 950;
5842
11.1k
                                        }
5843
34.4k
                                    }
5844
19.4k
                                  else
5845
19.4k
                                    {
5846
19.4k
                                      if (((word >> 31) & 0x1) == 0)
5847
10.4k
                                        {
5848
                                          /* 33222222222211111111110000000000
5849
                                             10987654321098765432109876543210
5850
                                             0x00100x001xxxxx1xxxxxxxxxxxxxxx
5851
                                             caspl.  */
5852
10.4k
                                          return 1028;
5853
10.4k
                                        }
5854
8.96k
                                      else
5855
8.96k
                                        {
5856
                                          /* 33222222222211111111110000000000
5857
                                             10987654321098765432109876543210
5858
                                             1x00100x001xxxxx1xxxxxxxxxxxxxxx
5859
                                             stlxp.  */
5860
8.96k
                                          return 952;
5861
8.96k
                                        }
5862
19.4k
                                    }
5863
53.8k
                                }
5864
164k
                            }
5865
119k
                          else
5866
119k
                            {
5867
119k
                              if (((word >> 30) & 0x1) == 0)
5868
51.9k
                                {
5869
                                  /* 33222222222211111111110000000000
5870
                                     10987654321098765432109876543210
5871
                                     x010100x00xxxxxxxxxxxxxxxxxxxxxx
5872
                                     stnp.  */
5873
51.9k
                                  return 971;
5874
51.9k
                                }
5875
67.7k
                              else
5876
67.7k
                                {
5877
                                  /* 33222222222211111111110000000000
5878
                                     10987654321098765432109876543210
5879
                                     x110100x00xxxxxxxxxxxxxxxxxxxxxx
5880
                                     stgp.  */
5881
67.7k
                                  return 980;
5882
67.7k
                                }
5883
119k
                            }
5884
283k
                        }
5885
179k
                      else
5886
179k
                        {
5887
179k
                          if (((word >> 29) & 0x1) == 0)
5888
98.7k
                            {
5889
98.7k
                              if (((word >> 15) & 0x1) == 0)
5890
47.6k
                                {
5891
47.6k
                                  if (((word >> 21) & 0x1) == 0)
5892
25.3k
                                    {
5893
25.3k
                                      if (((word >> 31) & 0x1) == 0)
5894
12.0k
                                        {
5895
                                          /* 33222222222211111111110000000000
5896
                                             10987654321098765432109876543210
5897
                                             0x00100x100xxxxx0xxxxxxxxxxxxxxx
5898
                                             stllrb.  */
5899
12.0k
                                          return 969;
5900
12.0k
                                        }
5901
13.2k
                                      else
5902
13.2k
                                        {
5903
                                          /* 33222222222211111111110000000000
5904
                                             10987654321098765432109876543210
5905
                                             1x00100x100xxxxx0xxxxxxxxxxxxxxx
5906
                                             stllr.  */
5907
13.2k
                                          return 968;
5908
13.2k
                                        }
5909
25.3k
                                    }
5910
22.2k
                                  else
5911
22.2k
                                    {
5912
22.2k
                                      if (((word >> 31) & 0x1) == 0)
5913
11.8k
                                        {
5914
11.8k
                                          if (((word >> 30) & 0x1) == 0)
5915
5.58k
                                            {
5916
                                              /* 33222222222211111111110000000000
5917
                                                 10987654321098765432109876543210
5918
                                                 0000100x101xxxxx0xxxxxxxxxxxxxxx
5919
                                                 casb.  */
5920
5.58k
                                              return 1014;
5921
5.58k
                                            }
5922
6.21k
                                          else
5923
6.21k
                                            {
5924
                                              /* 33222222222211111111110000000000
5925
                                                 10987654321098765432109876543210
5926
                                                 0100100x101xxxxx0xxxxxxxxxxxxxxx
5927
                                                 cash.  */
5928
6.21k
                                              return 1015;
5929
6.21k
                                            }
5930
11.8k
                                        }
5931
10.4k
                                      else
5932
10.4k
                                        {
5933
                                          /* 33222222222211111111110000000000
5934
                                             10987654321098765432109876543210
5935
                                             1x00100x101xxxxx0xxxxxxxxxxxxxxx
5936
                                             cas.  */
5937
10.4k
                                          return 1016;
5938
10.4k
                                        }
5939
22.2k
                                    }
5940
47.6k
                                }
5941
51.1k
                              else
5942
51.1k
                                {
5943
51.1k
                                  if (((word >> 21) & 0x1) == 0)
5944
31.0k
                                    {
5945
31.0k
                                      if (((word >> 31) & 0x1) == 0)
5946
9.28k
                                        {
5947
9.28k
                                          if (((word >> 30) & 0x1) == 0)
5948
4.03k
                                            {
5949
                                              /* 33222222222211111111110000000000
5950
                                                 10987654321098765432109876543210
5951
                                                 0000100x100xxxxx1xxxxxxxxxxxxxxx
5952
                                                 stlrb.  */
5953
4.03k
                                              return 941;
5954
4.03k
                                            }
5955
5.24k
                                          else
5956
5.24k
                                            {
5957
                                              /* 33222222222211111111110000000000
5958
                                                 10987654321098765432109876543210
5959
                                                 0100100x100xxxxx1xxxxxxxxxxxxxxx
5960
                                                 stlrh.  */
5961
5.24k
                                              return 947;
5962
5.24k
                                            }
5963
9.28k
                                        }
5964
21.7k
                                      else
5965
21.7k
                                        {
5966
                                          /* 33222222222211111111110000000000
5967
                                             10987654321098765432109876543210
5968
                                             1x00100x100xxxxx1xxxxxxxxxxxxxxx
5969
                                             stlr.  */
5970
21.7k
                                          return 957;
5971
21.7k
                                        }
5972
31.0k
                                    }
5973
20.0k
                                  else
5974
20.0k
                                    {
5975
20.0k
                                      if (((word >> 31) & 0x1) == 0)
5976
10.8k
                                        {
5977
10.8k
                                          if (((word >> 30) & 0x1) == 0)
5978
6.46k
                                            {
5979
                                              /* 33222222222211111111110000000000
5980
                                                 10987654321098765432109876543210
5981
                                                 0000100x101xxxxx1xxxxxxxxxxxxxxx
5982
                                                 caslb.  */
5983
6.46k
                                              return 1018;
5984
6.46k
                                            }
5985
4.37k
                                          else
5986
4.37k
                                            {
5987
                                              /* 33222222222211111111110000000000
5988
                                                 10987654321098765432109876543210
5989
                                                 0100100x101xxxxx1xxxxxxxxxxxxxxx
5990
                                                 caslh.  */
5991
4.37k
                                              return 1021;
5992
4.37k
                                            }
5993
10.8k
                                        }
5994
9.25k
                                      else
5995
9.25k
                                        {
5996
                                          /* 33222222222211111111110000000000
5997
                                             10987654321098765432109876543210
5998
                                             1x00100x101xxxxx1xxxxxxxxxxxxxxx
5999
                                             casl.  */
6000
9.25k
                                          return 1024;
6001
9.25k
                                        }
6002
20.0k
                                    }
6003
51.1k
                                }
6004
98.7k
                            }
6005
80.9k
                          else
6006
80.9k
                            {
6007
80.9k
                              if (((word >> 30) & 0x1) == 0)
6008
41.5k
                                {
6009
                                  /* 33222222222211111111110000000000
6010
                                     10987654321098765432109876543210
6011
                                     x010100x10xxxxxxxxxxxxxxxxxxxxxx
6012
                                     stp.  */
6013
41.5k
                                  return 981;
6014
41.5k
                                }
6015
39.3k
                              else
6016
39.3k
                                {
6017
                                  /* 33222222222211111111110000000000
6018
                                     10987654321098765432109876543210
6019
                                     x110100x10xxxxxxxxxxxxxxxxxxxxxx
6020
                                     stgp.  */
6021
39.3k
                                  return 986;
6022
39.3k
                                }
6023
80.9k
                            }
6024
179k
                        }
6025
463k
                    }
6026
470k
                  else
6027
470k
                    {
6028
470k
                      if (((word >> 23) & 0x1) == 0)
6029
255k
                        {
6030
255k
                          if (((word >> 29) & 0x1) == 0)
6031
131k
                            {
6032
131k
                              if (((word >> 15) & 0x1) == 0)
6033
84.5k
                                {
6034
84.5k
                                  if (((word >> 21) & 0x1) == 0)
6035
58.0k
                                    {
6036
58.0k
                                      if (((word >> 31) & 0x1) == 0)
6037
20.3k
                                        {
6038
20.3k
                                          if (((word >> 30) & 0x1) == 0)
6039
4.89k
                                            {
6040
                                              /* 33222222222211111111110000000000
6041
                                                 10987654321098765432109876543210
6042
                                                 0000100x010xxxxx0xxxxxxxxxxxxxxx
6043
                                                 ldxrb.  */
6044
4.89k
                                              return 939;
6045
4.89k
                                            }
6046
15.4k
                                          else
6047
15.4k
                                            {
6048
                                              /* 33222222222211111111110000000000
6049
                                                 10987654321098765432109876543210
6050
                                                 0100100x010xxxxx0xxxxxxxxxxxxxxx
6051
                                                 ldxrh.  */
6052
15.4k
                                              return 945;
6053
15.4k
                                            }
6054
20.3k
                                        }
6055
37.6k
                                      else
6056
37.6k
                                        {
6057
                                          /* 33222222222211111111110000000000
6058
                                             10987654321098765432109876543210
6059
                                             1x00100x010xxxxx0xxxxxxxxxxxxxxx
6060
                                             ldxr.  */
6061
37.6k
                                          return 953;
6062
37.6k
                                        }
6063
58.0k
                                    }
6064
26.5k
                                  else
6065
26.5k
                                    {
6066
26.5k
                                      if (((word >> 31) & 0x1) == 0)
6067
15.6k
                                        {
6068
                                          /* 33222222222211111111110000000000
6069
                                             10987654321098765432109876543210
6070
                                             0x00100x011xxxxx0xxxxxxxxxxxxxxx
6071
                                             caspa.  */
6072
15.6k
                                          return 1027;
6073
15.6k
                                        }
6074
10.8k
                                      else
6075
10.8k
                                        {
6076
                                          /* 33222222222211111111110000000000
6077
                                             10987654321098765432109876543210
6078
                                             1x00100x011xxxxx0xxxxxxxxxxxxxxx
6079
                                             ldxp.  */
6080
10.8k
                                          return 955;
6081
10.8k
                                        }
6082
26.5k
                                    }
6083
84.5k
                                }
6084
47.1k
                              else
6085
47.1k
                                {
6086
47.1k
                                  if (((word >> 21) & 0x1) == 0)
6087
25.0k
                                    {
6088
25.0k
                                      if (((word >> 31) & 0x1) == 0)
6089
9.41k
                                        {
6090
9.41k
                                          if (((word >> 30) & 0x1) == 0)
6091
4.55k
                                            {
6092
                                              /* 33222222222211111111110000000000
6093
                                                 10987654321098765432109876543210
6094
                                                 0000100x010xxxxx1xxxxxxxxxxxxxxx
6095
                                                 ldaxrb.  */
6096
4.55k
                                              return 940;
6097
4.55k
                                            }
6098
4.86k
                                          else
6099
4.86k
                                            {
6100
                                              /* 33222222222211111111110000000000
6101
                                                 10987654321098765432109876543210
6102
                                                 0100100x010xxxxx1xxxxxxxxxxxxxxx
6103
                                                 ldaxrh.  */
6104
4.86k
                                              return 946;
6105
4.86k
                                            }
6106
9.41k
                                        }
6107
15.6k
                                      else
6108
15.6k
                                        {
6109
                                          /* 33222222222211111111110000000000
6110
                                             10987654321098765432109876543210
6111
                                             1x00100x010xxxxx1xxxxxxxxxxxxxxx
6112
                                             ldaxr.  */
6113
15.6k
                                          return 954;
6114
15.6k
                                        }
6115
25.0k
                                    }
6116
22.1k
                                  else
6117
22.1k
                                    {
6118
22.1k
                                      if (((word >> 31) & 0x1) == 0)
6119
12.6k
                                        {
6120
                                          /* 33222222222211111111110000000000
6121
                                             10987654321098765432109876543210
6122
                                             0x00100x011xxxxx1xxxxxxxxxxxxxxx
6123
                                             caspal.  */
6124
12.6k
                                          return 1029;
6125
12.6k
                                        }
6126
9.49k
                                      else
6127
9.49k
                                        {
6128
                                          /* 33222222222211111111110000000000
6129
                                             10987654321098765432109876543210
6130
                                             1x00100x011xxxxx1xxxxxxxxxxxxxxx
6131
                                             ldaxp.  */
6132
9.49k
                                          return 956;
6133
9.49k
                                        }
6134
22.1k
                                    }
6135
47.1k
                                }
6136
131k
                            }
6137
123k
                          else
6138
123k
                            {
6139
123k
                              if (((word >> 30) & 0x1) == 0)
6140
43.5k
                                {
6141
                                  /* 33222222222211111111110000000000
6142
                                     10987654321098765432109876543210
6143
                                     x010100x01xxxxxxxxxxxxxxxxxxxxxx
6144
                                     ldnp.  */
6145
43.5k
                                  return 972;
6146
43.5k
                                }
6147
80.2k
                              else
6148
80.2k
                                {
6149
                                  /* 33222222222211111111110000000000
6150
                                     10987654321098765432109876543210
6151
                                     x110100x01xxxxxxxxxxxxxxxxxxxxxx
6152
                                     ldpsw.  */
6153
80.2k
                                  return 979;
6154
80.2k
                                }
6155
123k
                            }
6156
255k
                        }
6157
214k
                      else
6158
214k
                        {
6159
214k
                          if (((word >> 29) & 0x1) == 0)
6160
115k
                            {
6161
115k
                              if (((word >> 15) & 0x1) == 0)
6162
48.3k
                                {
6163
48.3k
                                  if (((word >> 21) & 0x1) == 0)
6164
22.7k
                                    {
6165
22.7k
                                      if (((word >> 31) & 0x1) == 0)
6166
10.7k
                                        {
6167
10.7k
                                          if (((word >> 30) & 0x1) == 0)
6168
3.76k
                                            {
6169
                                              /* 33222222222211111111110000000000
6170
                                                 10987654321098765432109876543210
6171
                                                 0000100x110xxxxx0xxxxxxxxxxxxxxx
6172
                                                 ldlarb.  */
6173
3.76k
                                              return 966;
6174
3.76k
                                            }
6175
6.94k
                                          else
6176
6.94k
                                            {
6177
                                              /* 33222222222211111111110000000000
6178
                                                 10987654321098765432109876543210
6179
                                                 0100100x110xxxxx0xxxxxxxxxxxxxxx
6180
                                                 ldlarh.  */
6181
6.94k
                                              return 967;
6182
6.94k
                                            }
6183
10.7k
                                        }
6184
12.0k
                                      else
6185
12.0k
                                        {
6186
                                          /* 33222222222211111111110000000000
6187
                                             10987654321098765432109876543210
6188
                                             1x00100x110xxxxx0xxxxxxxxxxxxxxx
6189
                                             ldlar.  */
6190
12.0k
                                          return 965;
6191
12.0k
                                        }
6192
22.7k
                                    }
6193
25.6k
                                  else
6194
25.6k
                                    {
6195
25.6k
                                      if (((word >> 31) & 0x1) == 0)
6196
15.3k
                                        {
6197
15.3k
                                          if (((word >> 30) & 0x1) == 0)
6198
7.24k
                                            {
6199
                                              /* 33222222222211111111110000000000
6200
                                                 10987654321098765432109876543210
6201
                                                 0000100x111xxxxx0xxxxxxxxxxxxxxx
6202
                                                 casab.  */
6203
7.24k
                                              return 1017;
6204
7.24k
                                            }
6205
8.06k
                                          else
6206
8.06k
                                            {
6207
                                              /* 33222222222211111111110000000000
6208
                                                 10987654321098765432109876543210
6209
                                                 0100100x111xxxxx0xxxxxxxxxxxxxxx
6210
                                                 casah.  */
6211
8.06k
                                              return 1020;
6212
8.06k
                                            }
6213
15.3k
                                        }
6214
10.3k
                                      else
6215
10.3k
                                        {
6216
                                          /* 33222222222211111111110000000000
6217
                                             10987654321098765432109876543210
6218
                                             1x00100x111xxxxx0xxxxxxxxxxxxxxx
6219
                                             casa.  */
6220
10.3k
                                          return 1023;
6221
10.3k
                                        }
6222
25.6k
                                    }
6223
48.3k
                                }
6224
67.2k
                              else
6225
67.2k
                                {
6226
67.2k
                                  if (((word >> 21) & 0x1) == 0)
6227
27.3k
                                    {
6228
27.3k
                                      if (((word >> 31) & 0x1) == 0)
6229
14.9k
                                        {
6230
14.9k
                                          if (((word >> 30) & 0x1) == 0)
6231
7.26k
                                            {
6232
                                              /* 33222222222211111111110000000000
6233
                                                 10987654321098765432109876543210
6234
                                                 0000100x110xxxxx1xxxxxxxxxxxxxxx
6235
                                                 ldarb.  */
6236
7.26k
                                              return 942;
6237
7.26k
                                            }
6238
7.70k
                                          else
6239
7.70k
                                            {
6240
                                              /* 33222222222211111111110000000000
6241
                                                 10987654321098765432109876543210
6242
                                                 0100100x110xxxxx1xxxxxxxxxxxxxxx
6243
                                                 ldarh.  */
6244
7.70k
                                              return 948;
6245
7.70k
                                            }
6246
14.9k
                                        }
6247
12.3k
                                      else
6248
12.3k
                                        {
6249
                                          /* 33222222222211111111110000000000
6250
                                             10987654321098765432109876543210
6251
                                             1x00100x110xxxxx1xxxxxxxxxxxxxxx
6252
                                             ldar.  */
6253
12.3k
                                          return 958;
6254
12.3k
                                        }
6255
27.3k
                                    }
6256
39.9k
                                  else
6257
39.9k
                                    {
6258
39.9k
                                      if (((word >> 31) & 0x1) == 0)
6259
28.3k
                                        {
6260
28.3k
                                          if (((word >> 30) & 0x1) == 0)
6261
6.36k
                                            {
6262
                                              /* 33222222222211111111110000000000
6263
                                                 10987654321098765432109876543210
6264
                                                 0000100x111xxxxx1xxxxxxxxxxxxxxx
6265
                                                 casalb.  */
6266
6.36k
                                              return 1019;
6267
6.36k
                                            }
6268
21.9k
                                          else
6269
21.9k
                                            {
6270
                                              /* 33222222222211111111110000000000
6271
                                                 10987654321098765432109876543210
6272
                                                 0100100x111xxxxx1xxxxxxxxxxxxxxx
6273
                                                 casalh.  */
6274
21.9k
                                              return 1022;
6275
21.9k
                                            }
6276
28.3k
                                        }
6277
11.5k
                                      else
6278
11.5k
                                        {
6279
                                          /* 33222222222211111111110000000000
6280
                                             10987654321098765432109876543210
6281
                                             1x00100x111xxxxx1xxxxxxxxxxxxxxx
6282
                                             casal.  */
6283
11.5k
                                          return 1025;
6284
11.5k
                                        }
6285
39.9k
                                    }
6286
67.2k
                                }
6287
115k
                            }
6288
99.0k
                          else
6289
99.0k
                            {
6290
99.0k
                              if (((word >> 30) & 0x1) == 0)
6291
39.8k
                                {
6292
                                  /* 33222222222211111111110000000000
6293
                                     10987654321098765432109876543210
6294
                                     x010100x11xxxxxxxxxxxxxxxxxxxxxx
6295
                                     ldp.  */
6296
39.8k
                                  return 982;
6297
39.8k
                                }
6298
59.1k
                              else
6299
59.1k
                                {
6300
                                  /* 33222222222211111111110000000000
6301
                                     10987654321098765432109876543210
6302
                                     x110100x11xxxxxxxxxxxxxxxxxxxxxx
6303
                                     ldpsw.  */
6304
59.1k
                                  return 985;
6305
59.1k
                                }
6306
99.0k
                            }
6307
214k
                        }
6308
470k
                    }
6309
933k
                }
6310
754k
              else
6311
754k
                {
6312
754k
                  if (((word >> 24) & 0x1) == 0)
6313
370k
                    {
6314
370k
                      if (((word >> 29) & 0x1) == 0)
6315
160k
                        {
6316
160k
                          if (((word >> 31) & 0x1) == 0)
6317
82.9k
                            {
6318
                              /* 33222222222211111111110000000000
6319
                                 10987654321098765432109876543210
6320
                                 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
6321
                                 ldr.  */
6322
82.9k
                              return 987;
6323
82.9k
                            }
6324
77.5k
                          else
6325
77.5k
                            {
6326
77.5k
                              if (((word >> 30) & 0x1) == 0)
6327
38.4k
                                {
6328
                                  /* 33222222222211111111110000000000
6329
                                     10987654321098765432109876543210
6330
                                     10011000xxxxxxxxxxxxxxxxxxxxxxxx
6331
                                     ldrsw.  */
6332
38.4k
                                  return 989;
6333
38.4k
                                }
6334
39.1k
                              else
6335
39.1k
                                {
6336
                                  /* 33222222222211111111110000000000
6337
                                     10987654321098765432109876543210
6338
                                     11011000xxxxxxxxxxxxxxxxxxxxxxxx
6339
                                     prfm.  */
6340
39.1k
                                  return 990;
6341
39.1k
                                }
6342
77.5k
                            }
6343
160k
                        }
6344
209k
                      else
6345
209k
                        {
6346
209k
                          if (((word >> 10) & 0x1) == 0)
6347
117k
                            {
6348
117k
                              if (((word >> 11) & 0x1) == 0)
6349
64.0k
                                {
6350
64.0k
                                  if (((word >> 21) & 0x1) == 0)
6351
36.7k
                                    {
6352
36.7k
                                      if (((word >> 23) & 0x1) == 0)
6353
25.7k
                                        {
6354
25.7k
                                          if (((word >> 22) & 0x1) == 0)
6355
18.9k
                                            {
6356
18.9k
                                              if (((word >> 31) & 0x1) == 0)
6357
12.6k
                                                {
6358
12.6k
                                                  if (((word >> 30) & 0x1) == 0)
6359
9.81k
                                                    {
6360
                                                      /* 33222222222211111111110000000000
6361
                                                         10987654321098765432109876543210
6362
                                                         00111000000xxxxxxxxx00xxxxxxxxxx
6363
                                                         sturb.  */
6364
9.81k
                                                      return 922;
6365
9.81k
                                                    }
6366
2.86k
                                                  else
6367
2.86k
                                                    {
6368
                                                      /* 33222222222211111111110000000000
6369
                                                         10987654321098765432109876543210
6370
                                                         01111000000xxxxxxxxx00xxxxxxxxxx
6371
                                                         sturh.  */
6372
2.86k
                                                      return 927;
6373
2.86k
                                                    }
6374
12.6k
                                                }
6375
6.22k
                                              else
6376
6.22k
                                                {
6377
                                                  /* 33222222222211111111110000000000
6378
                                                     10987654321098765432109876543210
6379
                                                     1x111000000xxxxxxxxx00xxxxxxxxxx
6380
                                                     stur.  */
6381
6.22k
                                                  return 930;
6382
6.22k
                                                }
6383
18.9k
                                            }
6384
6.81k
                                          else
6385
6.81k
                                            {
6386
6.81k
                                              if (((word >> 31) & 0x1) == 0)
6387
4.12k
                                                {
6388
4.12k
                                                  if (((word >> 30) & 0x1) == 0)
6389
2.29k
                                                    {
6390
                                                      /* 33222222222211111111110000000000
6391
                                                         10987654321098765432109876543210
6392
                                                         00111000010xxxxxxxxx00xxxxxxxxxx
6393
                                                         ldurb.  */
6394
2.29k
                                                      return 923;
6395
2.29k
                                                    }
6396
1.83k
                                                  else
6397
1.83k
                                                    {
6398
                                                      /* 33222222222211111111110000000000
6399
                                                         10987654321098765432109876543210
6400
                                                         01111000010xxxxxxxxx00xxxxxxxxxx
6401
                                                         ldurh.  */
6402
1.83k
                                                      return 928;
6403
1.83k
                                                    }
6404
4.12k
                                                }
6405
2.69k
                                              else
6406
2.69k
                                                {
6407
                                                  /* 33222222222211111111110000000000
6408
                                                     10987654321098765432109876543210
6409
                                                     1x111000010xxxxxxxxx00xxxxxxxxxx
6410
                                                     ldur.  */
6411
2.69k
                                                  return 931;
6412
2.69k
                                                }
6413
6.81k
                                            }
6414
25.7k
                                        }
6415
10.9k
                                      else
6416
10.9k
                                        {
6417
10.9k
                                          if (((word >> 30) & 0x1) == 0)
6418
5.40k
                                            {
6419
5.40k
                                              if (((word >> 31) & 0x1) == 0)
6420
2.36k
                                                {
6421
                                                  /* 33222222222211111111110000000000
6422
                                                     10987654321098765432109876543210
6423
                                                     001110001x0xxxxxxxxx00xxxxxxxxxx
6424
                                                     ldursb.  */
6425
2.36k
                                                  return 924;
6426
2.36k
                                                }
6427
3.03k
                                              else
6428
3.03k
                                                {
6429
                                                  /* 33222222222211111111110000000000
6430
                                                     10987654321098765432109876543210
6431
                                                     101110001x0xxxxxxxxx00xxxxxxxxxx
6432
                                                     ldursw.  */
6433
3.03k
                                                  return 932;
6434
3.03k
                                                }
6435
5.40k
                                            }
6436
5.59k
                                          else
6437
5.59k
                                            {
6438
5.59k
                                              if (((word >> 31) & 0x1) == 0)
6439
3.17k
                                                {
6440
                                                  /* 33222222222211111111110000000000
6441
                                                     10987654321098765432109876543210
6442
                                                     011110001x0xxxxxxxxx00xxxxxxxxxx
6443
                                                     ldursh.  */
6444
3.17k
                                                  return 929;
6445
3.17k
                                                }
6446
2.41k
                                              else
6447
2.41k
                                                {
6448
                                                  /* 33222222222211111111110000000000
6449
                                                     10987654321098765432109876543210
6450
                                                     111110001x0xxxxxxxxx00xxxxxxxxxx
6451
                                                     prfum.  */
6452
2.41k
                                                  return 933;
6453
2.41k
                                                }
6454
5.59k
                                            }
6455
10.9k
                                        }
6456
36.7k
                                    }
6457
27.3k
                                  else
6458
27.3k
                                    {
6459
27.3k
                                      if (((word >> 12) & 0x1) == 0)
6460
14.8k
                                        {
6461
14.8k
                                          if (((word >> 13) & 0x1) == 0)
6462
9.37k
                                            {
6463
9.37k
                                              if (((word >> 14) & 0x1) == 0)
6464
5.51k
                                                {
6465
5.51k
                                                  if (((word >> 15) & 0x1) == 0)
6466
3.92k
                                                    {
6467
3.92k
                                                      if (((word >> 22) & 0x1) == 0)
6468
2.42k
                                                        {
6469
2.42k
                                                          if (((word >> 23) & 0x1) == 0)
6470
1.05k
                                                            {
6471
1.05k
                                                              if (((word >> 31) & 0x1) == 0)
6472
749
                                                                {
6473
749
                                                                  if (((word >> 30) & 0x1) == 0)
6474
536
                                                                    {
6475
                                                                      /* 33222222222211111111110000000000
6476
                                                                         10987654321098765432109876543210
6477
                                                                         00111000001xxxxx000000xxxxxxxxxx
6478
                                                                         ldaddb.  */
6479
536
                                                                      return 1042;
6480
536
                                                                    }
6481
213
                                                                  else
6482
213
                                                                    {
6483
                                                                      /* 33222222222211111111110000000000
6484
                                                                         10987654321098765432109876543210
6485
                                                                         01111000001xxxxx000000xxxxxxxxxx
6486
                                                                         ldaddh.  */
6487
213
                                                                      return 1043;
6488
213
                                                                    }
6489
749
                                                                }
6490
306
                                                              else
6491
306
                                                                {
6492
                                                                  /* 33222222222211111111110000000000
6493
                                                                     10987654321098765432109876543210
6494
                                                                     1x111000001xxxxx000000xxxxxxxxxx
6495
                                                                     ldadd.  */
6496
306
                                                                  return 1044;
6497
306
                                                                }
6498
1.05k
                                                            }
6499
1.37k
                                                          else
6500
1.37k
                                                            {
6501
1.37k
                                                              if (((word >> 31) & 0x1) == 0)
6502
1.17k
                                                                {
6503
1.17k
                                                                  if (((word >> 30) & 0x1) == 0)
6504
42
                                                                    {
6505
                                                                      /* 33222222222211111111110000000000
6506
                                                                         10987654321098765432109876543210
6507
                                                                         00111000101xxxxx000000xxxxxxxxxx
6508
                                                                         ldaddab.  */
6509
42
                                                                      return 1045;
6510
42
                                                                    }
6511
1.13k
                                                                  else
6512
1.13k
                                                                    {
6513
                                                                      /* 33222222222211111111110000000000
6514
                                                                         10987654321098765432109876543210
6515
                                                                         01111000101xxxxx000000xxxxxxxxxx
6516
                                                                         ldaddah.  */
6517
1.13k
                                                                      return 1048;
6518
1.13k
                                                                    }
6519
1.17k
                                                                }
6520
194
                                                              else
6521
194
                                                                {
6522
                                                                  /* 33222222222211111111110000000000
6523
                                                                     10987654321098765432109876543210
6524
                                                                     1x111000101xxxxx000000xxxxxxxxxx
6525
                                                                     ldadda.  */
6526
194
                                                                  return 1051;
6527
194
                                                                }
6528
1.37k
                                                            }
6529
2.42k
                                                        }
6530
1.49k
                                                      else
6531
1.49k
                                                        {
6532
1.49k
                                                          if (((word >> 23) & 0x1) == 0)
6533
769
                                                            {
6534
769
                                                              if (((word >> 31) & 0x1) == 0)
6535
660
                                                                {
6536
660
                                                                  if (((word >> 30) & 0x1) == 0)
6537
349
                                                                    {
6538
                                                                      /* 33222222222211111111110000000000
6539
                                                                         10987654321098765432109876543210
6540
                                                                         00111000011xxxxx000000xxxxxxxxxx
6541
                                                                         ldaddlb.  */
6542
349
                                                                      return 1046;
6543
349
                                                                    }
6544
311
                                                                  else
6545
311
                                                                    {
6546
                                                                      /* 33222222222211111111110000000000
6547
                                                                         10987654321098765432109876543210
6548
                                                                         01111000011xxxxx000000xxxxxxxxxx
6549
                                                                         ldaddlh.  */
6550
311
                                                                      return 1049;
6551
311
                                                                    }
6552
660
                                                                }
6553
109
                                                              else
6554
109
                                                                {
6555
                                                                  /* 33222222222211111111110000000000
6556
                                                                     10987654321098765432109876543210
6557
                                                                     1x111000011xxxxx000000xxxxxxxxxx
6558
                                                                     ldaddl.  */
6559
109
                                                                  return 1052;
6560
109
                                                                }
6561
769
                                                            }
6562
727
                                                          else
6563
727
                                                            {
6564
727
                                                              if (((word >> 31) & 0x1) == 0)
6565
406
                                                                {
6566
406
                                                                  if (((word >> 30) & 0x1) == 0)
6567
246
                                                                    {
6568
                                                                      /* 33222222222211111111110000000000
6569
                                                                         10987654321098765432109876543210
6570
                                                                         00111000111xxxxx000000xxxxxxxxxx
6571
                                                                         ldaddalb.  */
6572
246
                                                                      return 1047;
6573
246
                                                                    }
6574
160
                                                                  else
6575
160
                                                                    {
6576
                                                                      /* 33222222222211111111110000000000
6577
                                                                         10987654321098765432109876543210
6578
                                                                         01111000111xxxxx000000xxxxxxxxxx
6579
                                                                         ldaddalh.  */
6580
160
                                                                      return 1050;
6581
160
                                                                    }
6582
406
                                                                }
6583
321
                                                              else
6584
321
                                                                {
6585
                                                                  /* 33222222222211111111110000000000
6586
                                                                     10987654321098765432109876543210
6587
                                                                     1x111000111xxxxx000000xxxxxxxxxx
6588
                                                                     ldaddal.  */
6589
321
                                                                  return 1053;
6590
321
                                                                }
6591
727
                                                            }
6592
1.49k
                                                        }
6593
3.92k
                                                    }
6594
1.59k
                                                  else
6595
1.59k
                                                    {
6596
1.59k
                                                      if (((word >> 22) & 0x1) == 0)
6597
495
                                                        {
6598
495
                                                          if (((word >> 23) & 0x1) == 0)
6599
191
                                                            {
6600
191
                                                              if (((word >> 31) & 0x1) == 0)
6601
115
                                                                {
6602
115
                                                                  if (((word >> 30) & 0x1) == 0)
6603
52
                                                                    {
6604
                                                                      /* 33222222222211111111110000000000
6605
                                                                         10987654321098765432109876543210
6606
                                                                         00111000001xxxxx100000xxxxxxxxxx
6607
                                                                         swpb.  */
6608
52
                                                                      return 1030;
6609
52
                                                                    }
6610
63
                                                                  else
6611
63
                                                                    {
6612
                                                                      /* 33222222222211111111110000000000
6613
                                                                         10987654321098765432109876543210
6614
                                                                         01111000001xxxxx100000xxxxxxxxxx
6615
                                                                         swph.  */
6616
63
                                                                      return 1031;
6617
63
                                                                    }
6618
115
                                                                }
6619
76
                                                              else
6620
76
                                                                {
6621
                                                                  /* 33222222222211111111110000000000
6622
                                                                     10987654321098765432109876543210
6623
                                                                     1x111000001xxxxx100000xxxxxxxxxx
6624
                                                                     swp.  */
6625
76
                                                                  return 1032;
6626
76
                                                                }
6627
191
                                                            }
6628
304
                                                          else
6629
304
                                                            {
6630
304
                                                              if (((word >> 31) & 0x1) == 0)
6631
205
                                                                {
6632
205
                                                                  if (((word >> 30) & 0x1) == 0)
6633
113
                                                                    {
6634
                                                                      /* 33222222222211111111110000000000
6635
                                                                         10987654321098765432109876543210
6636
                                                                         00111000101xxxxx100000xxxxxxxxxx
6637
                                                                         swpab.  */
6638
113
                                                                      return 1033;
6639
113
                                                                    }
6640
92
                                                                  else
6641
92
                                                                    {
6642
                                                                      /* 33222222222211111111110000000000
6643
                                                                         10987654321098765432109876543210
6644
                                                                         01111000101xxxxx100000xxxxxxxxxx
6645
                                                                         swpah.  */
6646
92
                                                                      return 1036;
6647
92
                                                                    }
6648
205
                                                                }
6649
99
                                                              else
6650
99
                                                                {
6651
                                                                  /* 33222222222211111111110000000000
6652
                                                                     10987654321098765432109876543210
6653
                                                                     1x111000101xxxxx100000xxxxxxxxxx
6654
                                                                     swpa.  */
6655
99
                                                                  return 1039;
6656
99
                                                                }
6657
304
                                                            }
6658
495
                                                        }
6659
1.09k
                                                      else
6660
1.09k
                                                        {
6661
1.09k
                                                          if (((word >> 23) & 0x1) == 0)
6662
141
                                                            {
6663
141
                                                              if (((word >> 31) & 0x1) == 0)
6664
75
                                                                {
6665
75
                                                                  if (((word >> 30) & 0x1) == 0)
6666
17
                                                                    {
6667
                                                                      /* 33222222222211111111110000000000
6668
                                                                         10987654321098765432109876543210
6669
                                                                         00111000011xxxxx100000xxxxxxxxxx
6670
                                                                         swplb.  */
6671
17
                                                                      return 1034;
6672
17
                                                                    }
6673
58
                                                                  else
6674
58
                                                                    {
6675
                                                                      /* 33222222222211111111110000000000
6676
                                                                         10987654321098765432109876543210
6677
                                                                         01111000011xxxxx100000xxxxxxxxxx
6678
                                                                         swplh.  */
6679
58
                                                                      return 1037;
6680
58
                                                                    }
6681
75
                                                                }
6682
66
                                                              else
6683
66
                                                                {
6684
                                                                  /* 33222222222211111111110000000000
6685
                                                                     10987654321098765432109876543210
6686
                                                                     1x111000011xxxxx100000xxxxxxxxxx
6687
                                                                     swpl.  */
6688
66
                                                                  return 1040;
6689
66
                                                                }
6690
141
                                                            }
6691
955
                                                          else
6692
955
                                                            {
6693
955
                                                              if (((word >> 31) & 0x1) == 0)
6694
739
                                                                {
6695
739
                                                                  if (((word >> 30) & 0x1) == 0)
6696
161
                                                                    {
6697
                                                                      /* 33222222222211111111110000000000
6698
                                                                         10987654321098765432109876543210
6699
                                                                         00111000111xxxxx100000xxxxxxxxxx
6700
                                                                         swpalb.  */
6701
161
                                                                      return 1035;
6702
161
                                                                    }
6703
578
                                                                  else
6704
578
                                                                    {
6705
                                                                      /* 33222222222211111111110000000000
6706
                                                                         10987654321098765432109876543210
6707
                                                                         01111000111xxxxx100000xxxxxxxxxx
6708
                                                                         swpalh.  */
6709
578
                                                                      return 1038;
6710
578
                                                                    }
6711
739
                                                                }
6712
216
                                                              else
6713
216
                                                                {
6714
                                                                  /* 33222222222211111111110000000000
6715
                                                                     10987654321098765432109876543210
6716
                                                                     1x111000111xxxxx100000xxxxxxxxxx
6717
                                                                     swpal.  */
6718
216
                                                                  return 1041;
6719
216
                                                                }
6720
955
                                                            }
6721
1.09k
                                                        }
6722
1.59k
                                                    }
6723
5.51k
                                                }
6724
3.86k
                                              else
6725
3.86k
                                                {
6726
3.86k
                                                  if (((word >> 15) & 0x1) == 0)
6727
1.68k
                                                    {
6728
1.68k
                                                      if (((word >> 22) & 0x1) == 0)
6729
951
                                                        {
6730
951
                                                          if (((word >> 23) & 0x1) == 0)
6731
445
                                                            {
6732
445
                                                              if (((word >> 31) & 0x1) == 0)
6733
192
                                                                {
6734
192
                                                                  if (((word >> 30) & 0x1) == 0)
6735
101
                                                                    {
6736
                                                                      /* 33222222222211111111110000000000
6737
                                                                         10987654321098765432109876543210
6738
                                                                         00111000001xxxxx010000xxxxxxxxxx
6739
                                                                         ldsmaxb.  */
6740
101
                                                                      return 1090;
6741
101
                                                                    }
6742
91
                                                                  else
6743
91
                                                                    {
6744
                                                                      /* 33222222222211111111110000000000
6745
                                                                         10987654321098765432109876543210
6746
                                                                         01111000001xxxxx010000xxxxxxxxxx
6747
                                                                         ldsmaxh.  */
6748
91
                                                                      return 1091;
6749
91
                                                                    }
6750
192
                                                                }
6751
253
                                                              else
6752
253
                                                                {
6753
                                                                  /* 33222222222211111111110000000000
6754
                                                                     10987654321098765432109876543210
6755
                                                                     1x111000001xxxxx010000xxxxxxxxxx
6756
                                                                     ldsmax.  */
6757
253
                                                                  return 1092;
6758
253
                                                                }
6759
445
                                                            }
6760
506
                                                          else
6761
506
                                                            {
6762
506
                                                              if (((word >> 31) & 0x1) == 0)
6763
367
                                                                {
6764
367
                                                                  if (((word >> 30) & 0x1) == 0)
6765
43
                                                                    {
6766
                                                                      /* 33222222222211111111110000000000
6767
                                                                         10987654321098765432109876543210
6768
                                                                         00111000101xxxxx010000xxxxxxxxxx
6769
                                                                         ldsmaxab.  */
6770
43
                                                                      return 1093;
6771
43
                                                                    }
6772
324
                                                                  else
6773
324
                                                                    {
6774
                                                                      /* 33222222222211111111110000000000
6775
                                                                         10987654321098765432109876543210
6776
                                                                         01111000101xxxxx010000xxxxxxxxxx
6777
                                                                         ldsmaxah.  */
6778
324
                                                                      return 1096;
6779
324
                                                                    }
6780
367
                                                                }
6781
139
                                                              else
6782
139
                                                                {
6783
                                                                  /* 33222222222211111111110000000000
6784
                                                                     10987654321098765432109876543210
6785
                                                                     1x111000101xxxxx010000xxxxxxxxxx
6786
                                                                     ldsmaxa.  */
6787
139
                                                                  return 1099;
6788
139
                                                                }
6789
506
                                                            }
6790
951
                                                        }
6791
737
                                                      else
6792
737
                                                        {
6793
737
                                                          if (((word >> 23) & 0x1) == 0)
6794
232
                                                            {
6795
232
                                                              if (((word >> 31) & 0x1) == 0)
6796
165
                                                                {
6797
165
                                                                  if (((word >> 30) & 0x1) == 0)
6798
104
                                                                    {
6799
                                                                      /* 33222222222211111111110000000000
6800
                                                                         10987654321098765432109876543210
6801
                                                                         00111000011xxxxx010000xxxxxxxxxx
6802
                                                                         ldsmaxlb.  */
6803
104
                                                                      return 1094;
6804
104
                                                                    }
6805
61
                                                                  else
6806
61
                                                                    {
6807
                                                                      /* 33222222222211111111110000000000
6808
                                                                         10987654321098765432109876543210
6809
                                                                         01111000011xxxxx010000xxxxxxxxxx
6810
                                                                         ldsmaxlh.  */
6811
61
                                                                      return 1097;
6812
61
                                                                    }
6813
165
                                                                }
6814
67
                                                              else
6815
67
                                                                {
6816
                                                                  /* 33222222222211111111110000000000
6817
                                                                     10987654321098765432109876543210
6818
                                                                     1x111000011xxxxx010000xxxxxxxxxx
6819
                                                                     ldsmaxl.  */
6820
67
                                                                  return 1100;
6821
67
                                                                }
6822
232
                                                            }
6823
505
                                                          else
6824
505
                                                            {
6825
505
                                                              if (((word >> 31) & 0x1) == 0)
6826
209
                                                                {
6827
209
                                                                  if (((word >> 30) & 0x1) == 0)
6828
140
                                                                    {
6829
                                                                      /* 33222222222211111111110000000000
6830
                                                                         10987654321098765432109876543210
6831
                                                                         00111000111xxxxx010000xxxxxxxxxx
6832
                                                                         ldsmaxalb.  */
6833
140
                                                                      return 1095;
6834
140
                                                                    }
6835
69
                                                                  else
6836
69
                                                                    {
6837
                                                                      /* 33222222222211111111110000000000
6838
                                                                         10987654321098765432109876543210
6839
                                                                         01111000111xxxxx010000xxxxxxxxxx
6840
                                                                         ldsmaxalh.  */
6841
69
                                                                      return 1098;
6842
69
                                                                    }
6843
209
                                                                }
6844
296
                                                              else
6845
296
                                                                {
6846
                                                                  /* 33222222222211111111110000000000
6847
                                                                     10987654321098765432109876543210
6848
                                                                     1x111000111xxxxx010000xxxxxxxxxx
6849
                                                                     ldsmaxal.  */
6850
296
                                                                  return 1101;
6851
296
                                                                }
6852
505
                                                            }
6853
737
                                                        }
6854
1.68k
                                                    }
6855
2.17k
                                                  else
6856
2.17k
                                                    {
6857
2.17k
                                                      if (((word >> 31) & 0x1) == 0)
6858
1.51k
                                                        {
6859
1.51k
                                                          if (((word >> 30) & 0x1) == 0)
6860
604
                                                            {
6861
                                                              /* 33222222222211111111110000000000
6862
                                                                 10987654321098765432109876543210
6863
                                                                 00111000xx1xxxxx110000xxxxxxxxxx
6864
                                                                 ldaprb.  */
6865
604
                                                              return 959;
6866
604
                                                            }
6867
914
                                                          else
6868
914
                                                            {
6869
                                                              /* 33222222222211111111110000000000
6870
                                                                 10987654321098765432109876543210
6871
                                                                 01111000xx1xxxxx110000xxxxxxxxxx
6872
                                                                 ldaprh.  */
6873
914
                                                              return 960;
6874
914
                                                            }
6875
1.51k
                                                        }
6876
656
                                                      else
6877
656
                                                        {
6878
                                                          /* 33222222222211111111110000000000
6879
                                                             10987654321098765432109876543210
6880
                                                             1x111000xx1xxxxx110000xxxxxxxxxx
6881
                                                             ldapr.  */
6882
656
                                                          return 961;
6883
656
                                                        }
6884
2.17k
                                                    }
6885
3.86k
                                                }
6886
9.37k
                                            }
6887
5.49k
                                          else
6888
5.49k
                                            {
6889
5.49k
                                              if (((word >> 14) & 0x1) == 0)
6890
2.72k
                                                {
6891
2.72k
                                                  if (((word >> 15) & 0x1) == 0)
6892
1.16k
                                                    {
6893
1.16k
                                                      if (((word >> 22) & 0x1) == 0)
6894
363
                                                        {
6895
363
                                                          if (((word >> 23) & 0x1) == 0)
6896
182
                                                            {
6897
182
                                                              if (((word >> 31) & 0x1) == 0)
6898
90
                                                                {
6899
90
                                                                  if (((word >> 30) & 0x1) == 0)
6900
21
                                                                    {
6901
                                                                      /* 33222222222211111111110000000000
6902
                                                                         10987654321098765432109876543210
6903
                                                                         00111000001xxxxx001000xxxxxxxxxx
6904
                                                                         ldeorb.  */
6905
21
                                                                      return 1066;
6906
21
                                                                    }
6907
69
                                                                  else
6908
69
                                                                    {
6909
                                                                      /* 33222222222211111111110000000000
6910
                                                                         10987654321098765432109876543210
6911
                                                                         01111000001xxxxx001000xxxxxxxxxx
6912
                                                                         ldeorh.  */
6913
69
                                                                      return 1067;
6914
69
                                                                    }
6915
90
                                                                }
6916
92
                                                              else
6917
92
                                                                {
6918
                                                                  /* 33222222222211111111110000000000
6919
                                                                     10987654321098765432109876543210
6920
                                                                     1x111000001xxxxx001000xxxxxxxxxx
6921
                                                                     ldeor.  */
6922
92
                                                                  return 1068;
6923
92
                                                                }
6924
182
                                                            }
6925
181
                                                          else
6926
181
                                                            {
6927
181
                                                              if (((word >> 31) & 0x1) == 0)
6928
112
                                                                {
6929
112
                                                                  if (((word >> 30) & 0x1) == 0)
6930
7
                                                                    {
6931
                                                                      /* 33222222222211111111110000000000
6932
                                                                         10987654321098765432109876543210
6933
                                                                         00111000101xxxxx001000xxxxxxxxxx
6934
                                                                         ldeorab.  */
6935
7
                                                                      return 1069;
6936
7
                                                                    }
6937
105
                                                                  else
6938
105
                                                                    {
6939
                                                                      /* 33222222222211111111110000000000
6940
                                                                         10987654321098765432109876543210
6941
                                                                         01111000101xxxxx001000xxxxxxxxxx
6942
                                                                         ldeorah.  */
6943
105
                                                                      return 1072;
6944
105
                                                                    }
6945
112
                                                                }
6946
69
                                                              else
6947
69
                                                                {
6948
                                                                  /* 33222222222211111111110000000000
6949
                                                                     10987654321098765432109876543210
6950
                                                                     1x111000101xxxxx001000xxxxxxxxxx
6951
                                                                     ldeora.  */
6952
69
                                                                  return 1075;
6953
69
                                                                }
6954
181
                                                            }
6955
363
                                                        }
6956
802
                                                      else
6957
802
                                                        {
6958
802
                                                          if (((word >> 23) & 0x1) == 0)
6959
440
                                                            {
6960
440
                                                              if (((word >> 31) & 0x1) == 0)
6961
297
                                                                {
6962
297
                                                                  if (((word >> 30) & 0x1) == 0)
6963
94
                                                                    {
6964
                                                                      /* 33222222222211111111110000000000
6965
                                                                         10987654321098765432109876543210
6966
                                                                         00111000011xxxxx001000xxxxxxxxxx
6967
                                                                         ldeorlb.  */
6968
94
                                                                      return 1070;
6969
94
                                                                    }
6970
203
                                                                  else
6971
203
                                                                    {
6972
                                                                      /* 33222222222211111111110000000000
6973
                                                                         10987654321098765432109876543210
6974
                                                                         01111000011xxxxx001000xxxxxxxxxx
6975
                                                                         ldeorlh.  */
6976
203
                                                                      return 1073;
6977
203
                                                                    }
6978
297
                                                                }
6979
143
                                                              else
6980
143
                                                                {
6981
                                                                  /* 33222222222211111111110000000000
6982
                                                                     10987654321098765432109876543210
6983
                                                                     1x111000011xxxxx001000xxxxxxxxxx
6984
                                                                     ldeorl.  */
6985
143
                                                                  return 1076;
6986
143
                                                                }
6987
440
                                                            }
6988
362
                                                          else
6989
362
                                                            {
6990
362
                                                              if (((word >> 31) & 0x1) == 0)
6991
275
                                                                {
6992
275
                                                                  if (((word >> 30) & 0x1) == 0)
6993
144
                                                                    {
6994
                                                                      /* 33222222222211111111110000000000
6995
                                                                         10987654321098765432109876543210
6996
                                                                         00111000111xxxxx001000xxxxxxxxxx
6997
                                                                         ldeoralb.  */
6998
144
                                                                      return 1071;
6999
144
                                                                    }
7000
131
                                                                  else
7001
131
                                                                    {
7002
                                                                      /* 33222222222211111111110000000000
7003
                                                                         10987654321098765432109876543210
7004
                                                                         01111000111xxxxx001000xxxxxxxxxx
7005
                                                                         ldeoralh.  */
7006
131
                                                                      return 1074;
7007
131
                                                                    }
7008
275
                                                                }
7009
87
                                                              else
7010
87
                                                                {
7011
                                                                  /* 33222222222211111111110000000000
7012
                                                                     10987654321098765432109876543210
7013
                                                                     1x111000111xxxxx001000xxxxxxxxxx
7014
                                                                     ldeoral.  */
7015
87
                                                                  return 1077;
7016
87
                                                                }
7017
362
                                                            }
7018
802
                                                        }
7019
1.16k
                                                    }
7020
1.56k
                                                  else
7021
1.56k
                                                    {
7022
                                                      /* 33222222222211111111110000000000
7023
                                                         10987654321098765432109876543210
7024
                                                         xx111000xx1xxxxx101000xxxxxxxxxx
7025
                                                         st64bv0.  */
7026
1.56k
                                                      return 994;
7027
1.56k
                                                    }
7028
2.72k
                                                }
7029
2.76k
                                              else
7030
2.76k
                                                {
7031
2.76k
                                                  if (((word >> 22) & 0x1) == 0)
7032
1.20k
                                                    {
7033
1.20k
                                                      if (((word >> 23) & 0x1) == 0)
7034
744
                                                        {
7035
744
                                                          if (((word >> 31) & 0x1) == 0)
7036
526
                                                            {
7037
526
                                                              if (((word >> 30) & 0x1) == 0)
7038
328
                                                                {
7039
                                                                  /* 33222222222211111111110000000000
7040
                                                                     10987654321098765432109876543210
7041
                                                                     00111000001xxxxxx11000xxxxxxxxxx
7042
                                                                     ldumaxb.  */
7043
328
                                                                  return 1114;
7044
328
                                                                }
7045
198
                                                              else
7046
198
                                                                {
7047
                                                                  /* 33222222222211111111110000000000
7048
                                                                     10987654321098765432109876543210
7049
                                                                     01111000001xxxxxx11000xxxxxxxxxx
7050
                                                                     ldumaxh.  */
7051
198
                                                                  return 1115;
7052
198
                                                                }
7053
526
                                                            }
7054
218
                                                          else
7055
218
                                                            {
7056
                                                              /* 33222222222211111111110000000000
7057
                                                                 10987654321098765432109876543210
7058
                                                                 1x111000001xxxxxx11000xxxxxxxxxx
7059
                                                                 ldumax.  */
7060
218
                                                              return 1116;
7061
218
                                                            }
7062
744
                                                        }
7063
459
                                                      else
7064
459
                                                        {
7065
459
                                                          if (((word >> 31) & 0x1) == 0)
7066
325
                                                            {
7067
325
                                                              if (((word >> 30) & 0x1) == 0)
7068
77
                                                                {
7069
                                                                  /* 33222222222211111111110000000000
7070
                                                                     10987654321098765432109876543210
7071
                                                                     00111000101xxxxxx11000xxxxxxxxxx
7072
                                                                     ldumaxab.  */
7073
77
                                                                  return 1117;
7074
77
                                                                }
7075
248
                                                              else
7076
248
                                                                {
7077
                                                                  /* 33222222222211111111110000000000
7078
                                                                     10987654321098765432109876543210
7079
                                                                     01111000101xxxxxx11000xxxxxxxxxx
7080
                                                                     ldumaxah.  */
7081
248
                                                                  return 1120;
7082
248
                                                                }
7083
325
                                                            }
7084
134
                                                          else
7085
134
                                                            {
7086
                                                              /* 33222222222211111111110000000000
7087
                                                                 10987654321098765432109876543210
7088
                                                                 1x111000101xxxxxx11000xxxxxxxxxx
7089
                                                                 ldumaxa.  */
7090
134
                                                              return 1123;
7091
134
                                                            }
7092
459
                                                        }
7093
1.20k
                                                    }
7094
1.56k
                                                  else
7095
1.56k
                                                    {
7096
1.56k
                                                      if (((word >> 23) & 0x1) == 0)
7097
971
                                                        {
7098
971
                                                          if (((word >> 31) & 0x1) == 0)
7099
548
                                                            {
7100
548
                                                              if (((word >> 30) & 0x1) == 0)
7101
325
                                                                {
7102
                                                                  /* 33222222222211111111110000000000
7103
                                                                     10987654321098765432109876543210
7104
                                                                     00111000011xxxxxx11000xxxxxxxxxx
7105
                                                                     ldumaxlb.  */
7106
325
                                                                  return 1118;
7107
325
                                                                }
7108
223
                                                              else
7109
223
                                                                {
7110
                                                                  /* 33222222222211111111110000000000
7111
                                                                     10987654321098765432109876543210
7112
                                                                     01111000011xxxxxx11000xxxxxxxxxx
7113
                                                                     ldumaxlh.  */
7114
223
                                                                  return 1121;
7115
223
                                                                }
7116
548
                                                            }
7117
423
                                                          else
7118
423
                                                            {
7119
                                                              /* 33222222222211111111110000000000
7120
                                                                 10987654321098765432109876543210
7121
                                                                 1x111000011xxxxxx11000xxxxxxxxxx
7122
                                                                 ldumaxl.  */
7123
423
                                                              return 1124;
7124
423
                                                            }
7125
971
                                                        }
7126
590
                                                      else
7127
590
                                                        {
7128
590
                                                          if (((word >> 31) & 0x1) == 0)
7129
275
                                                            {
7130
275
                                                              if (((word >> 30) & 0x1) == 0)
7131
115
                                                                {
7132
                                                                  /* 33222222222211111111110000000000
7133
                                                                     10987654321098765432109876543210
7134
                                                                     00111000111xxxxxx11000xxxxxxxxxx
7135
                                                                     ldumaxalb.  */
7136
115
                                                                  return 1119;
7137
115
                                                                }
7138
160
                                                              else
7139
160
                                                                {
7140
                                                                  /* 33222222222211111111110000000000
7141
                                                                     10987654321098765432109876543210
7142
                                                                     01111000111xxxxxx11000xxxxxxxxxx
7143
                                                                     ldumaxalh.  */
7144
160
                                                                  return 1122;
7145
160
                                                                }
7146
275
                                                            }
7147
315
                                                          else
7148
315
                                                            {
7149
                                                              /* 33222222222211111111110000000000
7150
                                                                 10987654321098765432109876543210
7151
                                                                 1x111000111xxxxxx11000xxxxxxxxxx
7152
                                                                 ldumaxal.  */
7153
315
                                                              return 1125;
7154
315
                                                            }
7155
590
                                                        }
7156
1.56k
                                                    }
7157
2.76k
                                                }
7158
5.49k
                                            }
7159
14.8k
                                        }
7160
12.5k
                                      else
7161
12.5k
                                        {
7162
12.5k
                                          if (((word >> 13) & 0x1) == 0)
7163
6.40k
                                            {
7164
6.40k
                                              if (((word >> 14) & 0x1) == 0)
7165
3.66k
                                                {
7166
3.66k
                                                  if (((word >> 15) & 0x1) == 0)
7167
1.74k
                                                    {
7168
1.74k
                                                      if (((word >> 22) & 0x1) == 0)
7169
638
                                                        {
7170
638
                                                          if (((word >> 23) & 0x1) == 0)
7171
214
                                                            {
7172
214
                                                              if (((word >> 31) & 0x1) == 0)
7173
112
                                                                {
7174
112
                                                                  if (((word >> 30) & 0x1) == 0)
7175
14
                                                                    {
7176
                                                                      /* 33222222222211111111110000000000
7177
                                                                         10987654321098765432109876543210
7178
                                                                         00111000001xxxxx000100xxxxxxxxxx
7179
                                                                         ldclrb.  */
7180
14
                                                                      return 1054;
7181
14
                                                                    }
7182
98
                                                                  else
7183
98
                                                                    {
7184
                                                                      /* 33222222222211111111110000000000
7185
                                                                         10987654321098765432109876543210
7186
                                                                         01111000001xxxxx000100xxxxxxxxxx
7187
                                                                         ldclrh.  */
7188
98
                                                                      return 1055;
7189
98
                                                                    }
7190
112
                                                                }
7191
102
                                                              else
7192
102
                                                                {
7193
                                                                  /* 33222222222211111111110000000000
7194
                                                                     10987654321098765432109876543210
7195
                                                                     1x111000001xxxxx000100xxxxxxxxxx
7196
                                                                     ldclr.  */
7197
102
                                                                  return 1056;
7198
102
                                                                }
7199
214
                                                            }
7200
424
                                                          else
7201
424
                                                            {
7202
424
                                                              if (((word >> 31) & 0x1) == 0)
7203
87
                                                                {
7204
87
                                                                  if (((word >> 30) & 0x1) == 0)
7205
45
                                                                    {
7206
                                                                      /* 33222222222211111111110000000000
7207
                                                                         10987654321098765432109876543210
7208
                                                                         00111000101xxxxx000100xxxxxxxxxx
7209
                                                                         ldclrab.  */
7210
45
                                                                      return 1057;
7211
45
                                                                    }
7212
42
                                                                  else
7213
42
                                                                    {
7214
                                                                      /* 33222222222211111111110000000000
7215
                                                                         10987654321098765432109876543210
7216
                                                                         01111000101xxxxx000100xxxxxxxxxx
7217
                                                                         ldclrah.  */
7218
42
                                                                      return 1060;
7219
42
                                                                    }
7220
87
                                                                }
7221
337
                                                              else
7222
337
                                                                {
7223
                                                                  /* 33222222222211111111110000000000
7224
                                                                     10987654321098765432109876543210
7225
                                                                     1x111000101xxxxx000100xxxxxxxxxx
7226
                                                                     ldclra.  */
7227
337
                                                                  return 1063;
7228
337
                                                                }
7229
424
                                                            }
7230
638
                                                        }
7231
1.10k
                                                      else
7232
1.10k
                                                        {
7233
1.10k
                                                          if (((word >> 23) & 0x1) == 0)
7234
817
                                                            {
7235
817
                                                              if (((word >> 31) & 0x1) == 0)
7236
642
                                                                {
7237
642
                                                                  if (((word >> 30) & 0x1) == 0)
7238
90
                                                                    {
7239
                                                                      /* 33222222222211111111110000000000
7240
                                                                         10987654321098765432109876543210
7241
                                                                         00111000011xxxxx000100xxxxxxxxxx
7242
                                                                         ldclrlb.  */
7243
90
                                                                      return 1058;
7244
90
                                                                    }
7245
552
                                                                  else
7246
552
                                                                    {
7247
                                                                      /* 33222222222211111111110000000000
7248
                                                                         10987654321098765432109876543210
7249
                                                                         01111000011xxxxx000100xxxxxxxxxx
7250
                                                                         ldclrlh.  */
7251
552
                                                                      return 1061;
7252
552
                                                                    }
7253
642
                                                                }
7254
175
                                                              else
7255
175
                                                                {
7256
                                                                  /* 33222222222211111111110000000000
7257
                                                                     10987654321098765432109876543210
7258
                                                                     1x111000011xxxxx000100xxxxxxxxxx
7259
                                                                     ldclrl.  */
7260
175
                                                                  return 1064;
7261
175
                                                                }
7262
817
                                                            }
7263
287
                                                          else
7264
287
                                                            {
7265
287
                                                              if (((word >> 31) & 0x1) == 0)
7266
79
                                                                {
7267
79
                                                                  if (((word >> 30) & 0x1) == 0)
7268
41
                                                                    {
7269
                                                                      /* 33222222222211111111110000000000
7270
                                                                         10987654321098765432109876543210
7271
                                                                         00111000111xxxxx000100xxxxxxxxxx
7272
                                                                         ldclralb.  */
7273
41
                                                                      return 1059;
7274
41
                                                                    }
7275
38
                                                                  else
7276
38
                                                                    {
7277
                                                                      /* 33222222222211111111110000000000
7278
                                                                         10987654321098765432109876543210
7279
                                                                         01111000111xxxxx000100xxxxxxxxxx
7280
                                                                         ldclralh.  */
7281
38
                                                                      return 1062;
7282
38
                                                                    }
7283
79
                                                                }
7284
208
                                                              else
7285
208
                                                                {
7286
                                                                  /* 33222222222211111111110000000000
7287
                                                                     10987654321098765432109876543210
7288
                                                                     1x111000111xxxxx000100xxxxxxxxxx
7289
                                                                     ldclral.  */
7290
208
                                                                  return 1065;
7291
208
                                                                }
7292
287
                                                            }
7293
1.10k
                                                        }
7294
1.74k
                                                    }
7295
1.92k
                                                  else
7296
1.92k
                                                    {
7297
                                                      /* 33222222222211111111110000000000
7298
                                                         10987654321098765432109876543210
7299
                                                         xx111000xx1xxxxx100100xxxxxxxxxx
7300
                                                         st64b.  */
7301
1.92k
                                                      return 992;
7302
1.92k
                                                    }
7303
3.66k
                                                }
7304
2.73k
                                              else
7305
2.73k
                                                {
7306
2.73k
                                                  if (((word >> 15) & 0x1) == 0)
7307
1.99k
                                                    {
7308
1.99k
                                                      if (((word >> 22) & 0x1) == 0)
7309
1.20k
                                                        {
7310
1.20k
                                                          if (((word >> 23) & 0x1) == 0)
7311
909
                                                            {
7312
909
                                                              if (((word >> 31) & 0x1) == 0)
7313
498
                                                                {
7314
498
                                                                  if (((word >> 30) & 0x1) == 0)
7315
288
                                                                    {
7316
                                                                      /* 33222222222211111111110000000000
7317
                                                                         10987654321098765432109876543210
7318
                                                                         00111000001xxxxx010100xxxxxxxxxx
7319
                                                                         ldsminb.  */
7320
288
                                                                      return 1102;
7321
288
                                                                    }
7322
210
                                                                  else
7323
210
                                                                    {
7324
                                                                      /* 33222222222211111111110000000000
7325
                                                                         10987654321098765432109876543210
7326
                                                                         01111000001xxxxx010100xxxxxxxxxx
7327
                                                                         ldsminh.  */
7328
210
                                                                      return 1103;
7329
210
                                                                    }
7330
498
                                                                }
7331
411
                                                              else
7332
411
                                                                {
7333
                                                                  /* 33222222222211111111110000000000
7334
                                                                     10987654321098765432109876543210
7335
                                                                     1x111000001xxxxx010100xxxxxxxxxx
7336
                                                                     ldsmin.  */
7337
411
                                                                  return 1104;
7338
411
                                                                }
7339
909
                                                            }
7340
296
                                                          else
7341
296
                                                            {
7342
296
                                                              if (((word >> 31) & 0x1) == 0)
7343
203
                                                                {
7344
203
                                                                  if (((word >> 30) & 0x1) == 0)
7345
16
                                                                    {
7346
                                                                      /* 33222222222211111111110000000000
7347
                                                                         10987654321098765432109876543210
7348
                                                                         00111000101xxxxx010100xxxxxxxxxx
7349
                                                                         ldsminab.  */
7350
16
                                                                      return 1105;
7351
16
                                                                    }
7352
187
                                                                  else
7353
187
                                                                    {
7354
                                                                      /* 33222222222211111111110000000000
7355
                                                                         10987654321098765432109876543210
7356
                                                                         01111000101xxxxx010100xxxxxxxxxx
7357
                                                                         ldsminah.  */
7358
187
                                                                      return 1108;
7359
187
                                                                    }
7360
203
                                                                }
7361
93
                                                              else
7362
93
                                                                {
7363
                                                                  /* 33222222222211111111110000000000
7364
                                                                     10987654321098765432109876543210
7365
                                                                     1x111000101xxxxx010100xxxxxxxxxx
7366
                                                                     ldsmina.  */
7367
93
                                                                  return 1111;
7368
93
                                                                }
7369
296
                                                            }
7370
1.20k
                                                        }
7371
791
                                                      else
7372
791
                                                        {
7373
791
                                                          if (((word >> 23) & 0x1) == 0)
7374
410
                                                            {
7375
410
                                                              if (((word >> 31) & 0x1) == 0)
7376
352
                                                                {
7377
352
                                                                  if (((word >> 30) & 0x1) == 0)
7378
131
                                                                    {
7379
                                                                      /* 33222222222211111111110000000000
7380
                                                                         10987654321098765432109876543210
7381
                                                                         00111000011xxxxx010100xxxxxxxxxx
7382
                                                                         ldsminlb.  */
7383
131
                                                                      return 1106;
7384
131
                                                                    }
7385
221
                                                                  else
7386
221
                                                                    {
7387
                                                                      /* 33222222222211111111110000000000
7388
                                                                         10987654321098765432109876543210
7389
                                                                         01111000011xxxxx010100xxxxxxxxxx
7390
                                                                         ldsminlh.  */
7391
221
                                                                      return 1109;
7392
221
                                                                    }
7393
352
                                                                }
7394
58
                                                              else
7395
58
                                                                {
7396
                                                                  /* 33222222222211111111110000000000
7397
                                                                     10987654321098765432109876543210
7398
                                                                     1x111000011xxxxx010100xxxxxxxxxx
7399
                                                                     ldsminl.  */
7400
58
                                                                  return 1112;
7401
58
                                                                }
7402
410
                                                            }
7403
381
                                                          else
7404
381
                                                            {
7405
381
                                                              if (((word >> 31) & 0x1) == 0)
7406
67
                                                                {
7407
67
                                                                  if (((word >> 30) & 0x1) == 0)
7408
38
                                                                    {
7409
                                                                      /* 33222222222211111111110000000000
7410
                                                                         10987654321098765432109876543210
7411
                                                                         00111000111xxxxx010100xxxxxxxxxx
7412
                                                                         ldsminalb.  */
7413
38
                                                                      return 1107;
7414
38
                                                                    }
7415
29
                                                                  else
7416
29
                                                                    {
7417
                                                                      /* 33222222222211111111110000000000
7418
                                                                         10987654321098765432109876543210
7419
                                                                         01111000111xxxxx010100xxxxxxxxxx
7420
                                                                         ldsminalh.  */
7421
29
                                                                      return 1110;
7422
29
                                                                    }
7423
67
                                                                }
7424
314
                                                              else
7425
314
                                                                {
7426
                                                                  /* 33222222222211111111110000000000
7427
                                                                     10987654321098765432109876543210
7428
                                                                     1x111000111xxxxx010100xxxxxxxxxx
7429
                                                                     ldsminal.  */
7430
314
                                                                  return 1113;
7431
314
                                                                }
7432
381
                                                            }
7433
791
                                                        }
7434
1.99k
                                                    }
7435
742
                                                  else
7436
742
                                                    {
7437
                                                      /* 33222222222211111111110000000000
7438
                                                         10987654321098765432109876543210
7439
                                                         xx111000xx1xxxxx110100xxxxxxxxxx
7440
                                                         ld64b.  */
7441
742
                                                      return 991;
7442
742
                                                    }
7443
2.73k
                                                }
7444
6.40k
                                            }
7445
6.10k
                                          else
7446
6.10k
                                            {
7447
6.10k
                                              if (((word >> 14) & 0x1) == 0)
7448
3.59k
                                                {
7449
3.59k
                                                  if (((word >> 15) & 0x1) == 0)
7450
2.59k
                                                    {
7451
2.59k
                                                      if (((word >> 22) & 0x1) == 0)
7452
2.03k
                                                        {
7453
2.03k
                                                          if (((word >> 23) & 0x1) == 0)
7454
1.59k
                                                            {
7455
1.59k
                                                              if (((word >> 31) & 0x1) == 0)
7456
1.41k
                                                                {
7457
1.41k
                                                                  if (((word >> 30) & 0x1) == 0)
7458
1.39k
                                                                    {
7459
                                                                      /* 33222222222211111111110000000000
7460
                                                                         10987654321098765432109876543210
7461
                                                                         00111000001xxxxx001100xxxxxxxxxx
7462
                                                                         ldsetb.  */
7463
1.39k
                                                                      return 1078;
7464
1.39k
                                                                    }
7465
24
                                                                  else
7466
24
                                                                    {
7467
                                                                      /* 33222222222211111111110000000000
7468
                                                                         10987654321098765432109876543210
7469
                                                                         01111000001xxxxx001100xxxxxxxxxx
7470
                                                                         ldseth.  */
7471
24
                                                                      return 1079;
7472
24
                                                                    }
7473
1.41k
                                                                }
7474
181
                                                              else
7475
181
                                                                {
7476
                                                                  /* 33222222222211111111110000000000
7477
                                                                     10987654321098765432109876543210
7478
                                                                     1x111000001xxxxx001100xxxxxxxxxx
7479
                                                                     ldset.  */
7480
181
                                                                  return 1080;
7481
181
                                                                }
7482
1.59k
                                                            }
7483
435
                                                          else
7484
435
                                                            {
7485
435
                                                              if (((word >> 31) & 0x1) == 0)
7486
288
                                                                {
7487
288
                                                                  if (((word >> 30) & 0x1) == 0)
7488
182
                                                                    {
7489
                                                                      /* 33222222222211111111110000000000
7490
                                                                         10987654321098765432109876543210
7491
                                                                         00111000101xxxxx001100xxxxxxxxxx
7492
                                                                         ldsetab.  */
7493
182
                                                                      return 1081;
7494
182
                                                                    }
7495
106
                                                                  else
7496
106
                                                                    {
7497
                                                                      /* 33222222222211111111110000000000
7498
                                                                         10987654321098765432109876543210
7499
                                                                         01111000101xxxxx001100xxxxxxxxxx
7500
                                                                         ldsetah.  */
7501
106
                                                                      return 1084;
7502
106
                                                                    }
7503
288
                                                                }
7504
147
                                                              else
7505
147
                                                                {
7506
                                                                  /* 33222222222211111111110000000000
7507
                                                                     10987654321098765432109876543210
7508
                                                                     1x111000101xxxxx001100xxxxxxxxxx
7509
                                                                     ldseta.  */
7510
147
                                                                  return 1087;
7511
147
                                                                }
7512
435
                                                            }
7513
2.03k
                                                        }
7514
565
                                                      else
7515
565
                                                        {
7516
565
                                                          if (((word >> 23) & 0x1) == 0)
7517
233
                                                            {
7518
233
                                                              if (((word >> 31) & 0x1) == 0)
7519
164
                                                                {
7520
164
                                                                  if (((word >> 30) & 0x1) == 0)
7521
111
                                                                    {
7522
                                                                      /* 33222222222211111111110000000000
7523
                                                                         10987654321098765432109876543210
7524
                                                                         00111000011xxxxx001100xxxxxxxxxx
7525
                                                                         ldsetlb.  */
7526
111
                                                                      return 1082;
7527
111
                                                                    }
7528
53
                                                                  else
7529
53
                                                                    {
7530
                                                                      /* 33222222222211111111110000000000
7531
                                                                         10987654321098765432109876543210
7532
                                                                         01111000011xxxxx001100xxxxxxxxxx
7533
                                                                         ldsetlh.  */
7534
53
                                                                      return 1085;
7535
53
                                                                    }
7536
164
                                                                }
7537
69
                                                              else
7538
69
                                                                {
7539
                                                                  /* 33222222222211111111110000000000
7540
                                                                     10987654321098765432109876543210
7541
                                                                     1x111000011xxxxx001100xxxxxxxxxx
7542
                                                                     ldsetl.  */
7543
69
                                                                  return 1088;
7544
69
                                                                }
7545
233
                                                            }
7546
332
                                                          else
7547
332
                                                            {
7548
332
                                                              if (((word >> 31) & 0x1) == 0)
7549
256
                                                                {
7550
256
                                                                  if (((word >> 30) & 0x1) == 0)
7551
241
                                                                    {
7552
                                                                      /* 33222222222211111111110000000000
7553
                                                                         10987654321098765432109876543210
7554
                                                                         00111000111xxxxx001100xxxxxxxxxx
7555
                                                                         ldsetalb.  */
7556
241
                                                                      return 1083;
7557
241
                                                                    }
7558
15
                                                                  else
7559
15
                                                                    {
7560
                                                                      /* 33222222222211111111110000000000
7561
                                                                         10987654321098765432109876543210
7562
                                                                         01111000111xxxxx001100xxxxxxxxxx
7563
                                                                         ldsetalh.  */
7564
15
                                                                      return 1086;
7565
15
                                                                    }
7566
256
                                                                }
7567
76
                                                              else
7568
76
                                                                {
7569
                                                                  /* 33222222222211111111110000000000
7570
                                                                     10987654321098765432109876543210
7571
                                                                     1x111000111xxxxx001100xxxxxxxxxx
7572
                                                                     ldsetal.  */
7573
76
                                                                  return 1089;
7574
76
                                                                }
7575
332
                                                            }
7576
565
                                                        }
7577
2.59k
                                                    }
7578
996
                                                  else
7579
996
                                                    {
7580
                                                      /* 33222222222211111111110000000000
7581
                                                         10987654321098765432109876543210
7582
                                                         xx111000xx1xxxxx101100xxxxxxxxxx
7583
                                                         st64bv.  */
7584
996
                                                      return 993;
7585
996
                                                    }
7586
3.59k
                                                }
7587
2.51k
                                              else
7588
2.51k
                                                {
7589
2.51k
                                                  if (((word >> 22) & 0x1) == 0)
7590
1.19k
                                                    {
7591
1.19k
                                                      if (((word >> 23) & 0x1) == 0)
7592
927
                                                        {
7593
927
                                                          if (((word >> 31) & 0x1) == 0)
7594
509
                                                            {
7595
509
                                                              if (((word >> 30) & 0x1) == 0)
7596
315
                                                                {
7597
                                                                  /* 33222222222211111111110000000000
7598
                                                                     10987654321098765432109876543210
7599
                                                                     00111000001xxxxxx11100xxxxxxxxxx
7600
                                                                     lduminb.  */
7601
315
                                                                  return 1126;
7602
315
                                                                }
7603
194
                                                              else
7604
194
                                                                {
7605
                                                                  /* 33222222222211111111110000000000
7606
                                                                     10987654321098765432109876543210
7607
                                                                     01111000001xxxxxx11100xxxxxxxxxx
7608
                                                                     lduminh.  */
7609
194
                                                                  return 1127;
7610
194
                                                                }
7611
509
                                                            }
7612
418
                                                          else
7613
418
                                                            {
7614
                                                              /* 33222222222211111111110000000000
7615
                                                                 10987654321098765432109876543210
7616
                                                                 1x111000001xxxxxx11100xxxxxxxxxx
7617
                                                                 ldumin.  */
7618
418
                                                              return 1128;
7619
418
                                                            }
7620
927
                                                        }
7621
270
                                                      else
7622
270
                                                        {
7623
270
                                                          if (((word >> 31) & 0x1) == 0)
7624
64
                                                            {
7625
64
                                                              if (((word >> 30) & 0x1) == 0)
7626
24
                                                                {
7627
                                                                  /* 33222222222211111111110000000000
7628
                                                                     10987654321098765432109876543210
7629
                                                                     00111000101xxxxxx11100xxxxxxxxxx
7630
                                                                     lduminab.  */
7631
24
                                                                  return 1129;
7632
24
                                                                }
7633
40
                                                              else
7634
40
                                                                {
7635
                                                                  /* 33222222222211111111110000000000
7636
                                                                     10987654321098765432109876543210
7637
                                                                     01111000101xxxxxx11100xxxxxxxxxx
7638
                                                                     lduminah.  */
7639
40
                                                                  return 1132;
7640
40
                                                                }
7641
64
                                                            }
7642
206
                                                          else
7643
206
                                                            {
7644
                                                              /* 33222222222211111111110000000000
7645
                                                                 10987654321098765432109876543210
7646
                                                                 1x111000101xxxxxx11100xxxxxxxxxx
7647
                                                                 ldumina.  */
7648
206
                                                              return 1135;
7649
206
                                                            }
7650
270
                                                        }
7651
1.19k
                                                    }
7652
1.31k
                                                  else
7653
1.31k
                                                    {
7654
1.31k
                                                      if (((word >> 23) & 0x1) == 0)
7655
844
                                                        {
7656
844
                                                          if (((word >> 31) & 0x1) == 0)
7657
561
                                                            {
7658
561
                                                              if (((word >> 30) & 0x1) == 0)
7659
401
                                                                {
7660
                                                                  /* 33222222222211111111110000000000
7661
                                                                     10987654321098765432109876543210
7662
                                                                     00111000011xxxxxx11100xxxxxxxxxx
7663
                                                                     lduminlb.  */
7664
401
                                                                  return 1130;
7665
401
                                                                }
7666
160
                                                              else
7667
160
                                                                {
7668
                                                                  /* 33222222222211111111110000000000
7669
                                                                     10987654321098765432109876543210
7670
                                                                     01111000011xxxxxx11100xxxxxxxxxx
7671
                                                                     lduminlh.  */
7672
160
                                                                  return 1133;
7673
160
                                                                }
7674
561
                                                            }
7675
283
                                                          else
7676
283
                                                            {
7677
                                                              /* 33222222222211111111110000000000
7678
                                                                 10987654321098765432109876543210
7679
                                                                 1x111000011xxxxxx11100xxxxxxxxxx
7680
                                                                 lduminl.  */
7681
283
                                                              return 1136;
7682
283
                                                            }
7683
844
                                                        }
7684
474
                                                      else
7685
474
                                                        {
7686
474
                                                          if (((word >> 31) & 0x1) == 0)
7687
147
                                                            {
7688
147
                                                              if (((word >> 30) & 0x1) == 0)
7689
42
                                                                {
7690
                                                                  /* 33222222222211111111110000000000
7691
                                                                     10987654321098765432109876543210
7692
                                                                     00111000111xxxxxx11100xxxxxxxxxx
7693
                                                                     lduminalb.  */
7694
42
                                                                  return 1131;
7695
42
                                                                }
7696
105
                                                              else
7697
105
                                                                {
7698
                                                                  /* 33222222222211111111110000000000
7699
                                                                     10987654321098765432109876543210
7700
                                                                     01111000111xxxxxx11100xxxxxxxxxx
7701
                                                                     lduminalh.  */
7702
105
                                                                  return 1134;
7703
105
                                                                }
7704
147
                                                            }
7705
327
                                                          else
7706
327
                                                            {
7707
                                                              /* 33222222222211111111110000000000
7708
                                                                 10987654321098765432109876543210
7709
                                                                 1x111000111xxxxxx11100xxxxxxxxxx
7710
                                                                 lduminal.  */
7711
327
                                                              return 1137;
7712
327
                                                            }
7713
474
                                                        }
7714
1.31k
                                                    }
7715
2.51k
                                                }
7716
6.10k
                                            }
7717
12.5k
                                        }
7718
27.3k
                                    }
7719
64.0k
                                }
7720
53.4k
                              else
7721
53.4k
                                {
7722
53.4k
                                  if (((word >> 21) & 0x1) == 0)
7723
21.5k
                                    {
7724
21.5k
                                      if (((word >> 23) & 0x1) == 0)
7725
10.6k
                                        {
7726
10.6k
                                          if (((word >> 22) & 0x1) == 0)
7727
4.94k
                                            {
7728
4.94k
                                              if (((word >> 31) & 0x1) == 0)
7729
2.65k
                                                {
7730
2.65k
                                                  if (((word >> 30) & 0x1) == 0)
7731
1.40k
                                                    {
7732
                                                      /* 33222222222211111111110000000000
7733
                                                         10987654321098765432109876543210
7734
                                                         00111000000xxxxxxxxx10xxxxxxxxxx
7735
                                                         sttrb.  */
7736
1.40k
                                                      return 913;
7737
1.40k
                                                    }
7738
1.24k
                                                  else
7739
1.24k
                                                    {
7740
                                                      /* 33222222222211111111110000000000
7741
                                                         10987654321098765432109876543210
7742
                                                         01111000000xxxxxxxxx10xxxxxxxxxx
7743
                                                         sttrh.  */
7744
1.24k
                                                      return 916;
7745
1.24k
                                                    }
7746
2.65k
                                                }
7747
2.29k
                                              else
7748
2.29k
                                                {
7749
                                                  /* 33222222222211111111110000000000
7750
                                                     10987654321098765432109876543210
7751
                                                     1x111000000xxxxxxxxx10xxxxxxxxxx
7752
                                                     sttr.  */
7753
2.29k
                                                  return 919;
7754
2.29k
                                                }
7755
4.94k
                                            }
7756
5.71k
                                          else
7757
5.71k
                                            {
7758
5.71k
                                              if (((word >> 31) & 0x1) == 0)
7759
3.64k
                                                {
7760
3.64k
                                                  if (((word >> 30) & 0x1) == 0)
7761
2.17k
                                                    {
7762
                                                      /* 33222222222211111111110000000000
7763
                                                         10987654321098765432109876543210
7764
                                                         00111000010xxxxxxxxx10xxxxxxxxxx
7765
                                                         ldtrb.  */
7766
2.17k
                                                      return 914;
7767
2.17k
                                                    }
7768
1.47k
                                                  else
7769
1.47k
                                                    {
7770
                                                      /* 33222222222211111111110000000000
7771
                                                         10987654321098765432109876543210
7772
                                                         01111000010xxxxxxxxx10xxxxxxxxxx
7773
                                                         ldtrh.  */
7774
1.47k
                                                      return 917;
7775
1.47k
                                                    }
7776
3.64k
                                                }
7777
2.07k
                                              else
7778
2.07k
                                                {
7779
                                                  /* 33222222222211111111110000000000
7780
                                                     10987654321098765432109876543210
7781
                                                     1x111000010xxxxxxxxx10xxxxxxxxxx
7782
                                                     ldtr.  */
7783
2.07k
                                                  return 920;
7784
2.07k
                                                }
7785
5.71k
                                            }
7786
10.6k
                                        }
7787
10.8k
                                      else
7788
10.8k
                                        {
7789
10.8k
                                          if (((word >> 30) & 0x1) == 0)
7790
4.73k
                                            {
7791
4.73k
                                              if (((word >> 31) & 0x1) == 0)
7792
3.03k
                                                {
7793
                                                  /* 33222222222211111111110000000000
7794
                                                     10987654321098765432109876543210
7795
                                                     001110001x0xxxxxxxxx10xxxxxxxxxx
7796
                                                     ldtrsb.  */
7797
3.03k
                                                  return 915;
7798
3.03k
                                                }
7799
1.69k
                                              else
7800
1.69k
                                                {
7801
                                                  /* 33222222222211111111110000000000
7802
                                                     10987654321098765432109876543210
7803
                                                     101110001x0xxxxxxxxx10xxxxxxxxxx
7804
                                                     ldtrsw.  */
7805
1.69k
                                                  return 921;
7806
1.69k
                                                }
7807
4.73k
                                            }
7808
6.14k
                                          else
7809
6.14k
                                            {
7810
                                              /* 33222222222211111111110000000000
7811
                                                 10987654321098765432109876543210
7812
                                                 x11110001x0xxxxxxxxx10xxxxxxxxxx
7813
                                                 ldtrsh.  */
7814
6.14k
                                              return 918;
7815
6.14k
                                            }
7816
10.8k
                                        }
7817
21.5k
                                    }
7818
31.8k
                                  else
7819
31.8k
                                    {
7820
31.8k
                                      if (((word >> 23) & 0x1) == 0)
7821
16.1k
                                        {
7822
16.1k
                                          if (((word >> 22) & 0x1) == 0)
7823
7.65k
                                            {
7824
7.65k
                                              if (((word >> 31) & 0x1) == 0)
7825
4.90k
                                                {
7826
4.90k
                                                  if (((word >> 30) & 0x1) == 0)
7827
3.88k
                                                    {
7828
                                                      /* 33222222222211111111110000000000
7829
                                                         10987654321098765432109876543210
7830
                                                         00111000001xxxxxxxxx10xxxxxxxxxx
7831
                                                         strb.  */
7832
3.88k
                                                      return 901;
7833
3.88k
                                                    }
7834
1.02k
                                                  else
7835
1.02k
                                                    {
7836
                                                      /* 33222222222211111111110000000000
7837
                                                         10987654321098765432109876543210
7838
                                                         01111000001xxxxxxxxx10xxxxxxxxxx
7839
                                                         strh.  */
7840
1.02k
                                                      return 906;
7841
1.02k
                                                    }
7842
4.90k
                                                }
7843
2.74k
                                              else
7844
2.74k
                                                {
7845
                                                  /* 33222222222211111111110000000000
7846
                                                     10987654321098765432109876543210
7847
                                                     1x111000001xxxxxxxxx10xxxxxxxxxx
7848
                                                     str.  */
7849
2.74k
                                                  return 909;
7850
2.74k
                                                }
7851
7.65k
                                            }
7852
8.45k
                                          else
7853
8.45k
                                            {
7854
8.45k
                                              if (((word >> 31) & 0x1) == 0)
7855
5.84k
                                                {
7856
5.84k
                                                  if (((word >> 30) & 0x1) == 0)
7857
2.97k
                                                    {
7858
                                                      /* 33222222222211111111110000000000
7859
                                                         10987654321098765432109876543210
7860
                                                         00111000011xxxxxxxxx10xxxxxxxxxx
7861
                                                         ldrb.  */
7862
2.97k
                                                      return 902;
7863
2.97k
                                                    }
7864
2.87k
                                                  else
7865
2.87k
                                                    {
7866
                                                      /* 33222222222211111111110000000000
7867
                                                         10987654321098765432109876543210
7868
                                                         01111000011xxxxxxxxx10xxxxxxxxxx
7869
                                                         ldrh.  */
7870
2.87k
                                                      return 907;
7871
2.87k
                                                    }
7872
5.84k
                                                }
7873
2.60k
                                              else
7874
2.60k
                                                {
7875
                                                  /* 33222222222211111111110000000000
7876
                                                     10987654321098765432109876543210
7877
                                                     1x111000011xxxxxxxxx10xxxxxxxxxx
7878
                                                     ldr.  */
7879
2.60k
                                                  return 910;
7880
2.60k
                                                }
7881
8.45k
                                            }
7882
16.1k
                                        }
7883
15.7k
                                      else
7884
15.7k
                                        {
7885
15.7k
                                          if (((word >> 30) & 0x1) == 0)
7886
8.98k
                                            {
7887
8.98k
                                              if (((word >> 31) & 0x1) == 0)
7888
2.75k
                                                {
7889
                                                  /* 33222222222211111111110000000000
7890
                                                     10987654321098765432109876543210
7891
                                                     001110001x1xxxxxxxxx10xxxxxxxxxx
7892
                                                     ldrsb.  */
7893
2.75k
                                                  return 903;
7894
2.75k
                                                }
7895
6.23k
                                              else
7896
6.23k
                                                {
7897
                                                  /* 33222222222211111111110000000000
7898
                                                     10987654321098765432109876543210
7899
                                                     101110001x1xxxxxxxxx10xxxxxxxxxx
7900
                                                     ldrsw.  */
7901
6.23k
                                                  return 911;
7902
6.23k
                                                }
7903
8.98k
                                            }
7904
6.80k
                                          else
7905
6.80k
                                            {
7906
6.80k
                                              if (((word >> 31) & 0x1) == 0)
7907
2.84k
                                                {
7908
                                                  /* 33222222222211111111110000000000
7909
                                                     10987654321098765432109876543210
7910
                                                     011110001x1xxxxxxxxx10xxxxxxxxxx
7911
                                                     ldrsh.  */
7912
2.84k
                                                  return 908;
7913
2.84k
                                                }
7914
3.95k
                                              else
7915
3.95k
                                                {
7916
                                                  /* 33222222222211111111110000000000
7917
                                                     10987654321098765432109876543210
7918
                                                     111110001x1xxxxxxxxx10xxxxxxxxxx
7919
                                                     prfm.  */
7920
3.95k
                                                  return 912;
7921
3.95k
                                                }
7922
6.80k
                                            }
7923
15.7k
                                        }
7924
31.8k
                                    }
7925
53.4k
                                }
7926
117k
                            }
7927
92.3k
                          else
7928
92.3k
                            {
7929
92.3k
                              if (((word >> 21) & 0x1) == 0)
7930
44.1k
                                {
7931
44.1k
                                  if (((word >> 23) & 0x1) == 0)
7932
22.8k
                                    {
7933
22.8k
                                      if (((word >> 22) & 0x1) == 0)
7934
10.9k
                                        {
7935
10.9k
                                          if (((word >> 31) & 0x1) == 0)
7936
4.91k
                                            {
7937
4.91k
                                              if (((word >> 30) & 0x1) == 0)
7938
2.80k
                                                {
7939
                                                  /* 33222222222211111111110000000000
7940
                                                     10987654321098765432109876543210
7941
                                                     00111000000xxxxxxxxxx1xxxxxxxxxx
7942
                                                     strb.  */
7943
2.80k
                                                  return 870;
7944
2.80k
                                                }
7945
2.10k
                                              else
7946
2.10k
                                                {
7947
                                                  /* 33222222222211111111110000000000
7948
                                                     10987654321098765432109876543210
7949
                                                     01111000000xxxxxxxxxx1xxxxxxxxxx
7950
                                                     strh.  */
7951
2.10k
                                                  return 875;
7952
2.10k
                                                }
7953
4.91k
                                            }
7954
6.03k
                                          else
7955
6.03k
                                            {
7956
                                              /* 33222222222211111111110000000000
7957
                                                 10987654321098765432109876543210
7958
                                                 1x111000000xxxxxxxxxx1xxxxxxxxxx
7959
                                                 str.  */
7960
6.03k
                                              return 878;
7961
6.03k
                                            }
7962
10.9k
                                        }
7963
11.8k
                                      else
7964
11.8k
                                        {
7965
11.8k
                                          if (((word >> 31) & 0x1) == 0)
7966
5.95k
                                            {
7967
5.95k
                                              if (((word >> 30) & 0x1) == 0)
7968
2.97k
                                                {
7969
                                                  /* 33222222222211111111110000000000
7970
                                                     10987654321098765432109876543210
7971
                                                     00111000010xxxxxxxxxx1xxxxxxxxxx
7972
                                                     ldrb.  */
7973
2.97k
                                                  return 871;
7974
2.97k
                                                }
7975
2.98k
                                              else
7976
2.98k
                                                {
7977
                                                  /* 33222222222211111111110000000000
7978
                                                     10987654321098765432109876543210
7979
                                                     01111000010xxxxxxxxxx1xxxxxxxxxx
7980
                                                     ldrh.  */
7981
2.98k
                                                  return 876;
7982
2.98k
                                                }
7983
5.95k
                                            }
7984
5.92k
                                          else
7985
5.92k
                                            {
7986
                                              /* 33222222222211111111110000000000
7987
                                                 10987654321098765432109876543210
7988
                                                 1x111000010xxxxxxxxxx1xxxxxxxxxx
7989
                                                 ldr.  */
7990
5.92k
                                              return 879;
7991
5.92k
                                            }
7992
11.8k
                                        }
7993
22.8k
                                    }
7994
21.3k
                                  else
7995
21.3k
                                    {
7996
21.3k
                                      if (((word >> 30) & 0x1) == 0)
7997
10.1k
                                        {
7998
10.1k
                                          if (((word >> 31) & 0x1) == 0)
7999
4.54k
                                            {
8000
                                              /* 33222222222211111111110000000000
8001
                                                 10987654321098765432109876543210
8002
                                                 001110001x0xxxxxxxxxx1xxxxxxxxxx
8003
                                                 ldrsb.  */
8004
4.54k
                                              return 872;
8005
4.54k
                                            }
8006
5.56k
                                          else
8007
5.56k
                                            {
8008
                                              /* 33222222222211111111110000000000
8009
                                                 10987654321098765432109876543210
8010
                                                 101110001x0xxxxxxxxxx1xxxxxxxxxx
8011
                                                 ldrsw.  */
8012
5.56k
                                              return 880;
8013
5.56k
                                            }
8014
10.1k
                                        }
8015
11.2k
                                      else
8016
11.2k
                                        {
8017
                                          /* 33222222222211111111110000000000
8018
                                             10987654321098765432109876543210
8019
                                             x11110001x0xxxxxxxxxx1xxxxxxxxxx
8020
                                             ldrsh.  */
8021
11.2k
                                          return 877;
8022
11.2k
                                        }
8023
21.3k
                                    }
8024
44.1k
                                }
8025
48.2k
                              else
8026
48.2k
                                {
8027
48.2k
                                  if (((word >> 23) & 0x1) == 0)
8028
26.5k
                                    {
8029
                                      /* 33222222222211111111110000000000
8030
                                         10987654321098765432109876543210
8031
                                         xx1110000x1xxxxxxxxxx1xxxxxxxxxx
8032
                                         ldraa.  */
8033
26.5k
                                      return 935;
8034
26.5k
                                    }
8035
21.6k
                                  else
8036
21.6k
                                    {
8037
                                      /* 33222222222211111111110000000000
8038
                                         10987654321098765432109876543210
8039
                                         xx1110001x1xxxxxxxxxx1xxxxxxxxxx
8040
                                         ldrab.  */
8041
21.6k
                                      return 936;
8042
21.6k
                                    }
8043
48.2k
                                }
8044
92.3k
                            }
8045
209k
                        }
8046
370k
                    }
8047
384k
                  else
8048
384k
                    {
8049
384k
                      if (((word >> 23) & 0x1) == 0)
8050
233k
                        {
8051
233k
                          if (((word >> 22) & 0x1) == 0)
8052
122k
                            {
8053
122k
                              if (((word >> 29) & 0x1) == 0)
8054
45.6k
                                {
8055
45.6k
                                  if (((word >> 10) & 0x1) == 0)
8056
23.3k
                                    {
8057
23.3k
                                      if (((word >> 11) & 0x1) == 0)
8058
13.5k
                                        {
8059
13.5k
                                          if (((word >> 21) & 0x1) == 0)
8060
8.94k
                                            {
8061
8.94k
                                              if (((word >> 30) & 0x1) == 0)
8062
5.86k
                                                {
8063
5.86k
                                                  if (((word >> 31) & 0x1) == 0)
8064
3.87k
                                                    {
8065
                                                      /* 33222222222211111111110000000000
8066
                                                         10987654321098765432109876543210
8067
                                                         00011001000xxxxxxxxx00xxxxxxxxxx
8068
                                                         stlurb.  */
8069
3.87k
                                                      return 2976;
8070
3.87k
                                                    }
8071
1.99k
                                                  else
8072
1.99k
                                                    {
8073
                                                      /* 33222222222211111111110000000000
8074
                                                         10987654321098765432109876543210
8075
                                                         10011001000xxxxxxxxx00xxxxxxxxxx
8076
                                                         stlur.  */
8077
1.99k
                                                      return 2984;
8078
1.99k
                                                    }
8079
5.86k
                                                }
8080
3.08k
                                              else
8081
3.08k
                                                {
8082
3.08k
                                                  if (((word >> 31) & 0x1) == 0)
8083
1.57k
                                                    {
8084
                                                      /* 33222222222211111111110000000000
8085
                                                         10987654321098765432109876543210
8086
                                                         01011001000xxxxxxxxx00xxxxxxxxxx
8087
                                                         stlurh.  */
8088
1.57k
                                                      return 2980;
8089
1.57k
                                                    }
8090
1.50k
                                                  else
8091
1.50k
                                                    {
8092
                                                      /* 33222222222211111111110000000000
8093
                                                         10987654321098765432109876543210
8094
                                                         11011001000xxxxxxxxx00xxxxxxxxxx
8095
                                                         stlur.  */
8096
1.50k
                                                      return 2987;
8097
1.50k
                                                    }
8098
3.08k
                                                }
8099
8.94k
                                            }
8100
4.63k
                                          else
8101
4.63k
                                            {
8102
                                              /* 33222222222211111111110000000000
8103
                                                 10987654321098765432109876543210
8104
                                                 xx011001001xxxxxxxxx00xxxxxxxxxx
8105
                                                 stzgm.  */
8106
4.63k
                                              return 964;
8107
4.63k
                                            }
8108
13.5k
                                        }
8109
9.81k
                                      else
8110
9.81k
                                        {
8111
                                          /* 33222222222211111111110000000000
8112
                                             10987654321098765432109876543210
8113
                                             xx01100100xxxxxxxxxx10xxxxxxxxxx
8114
                                             stg.  */
8115
9.81k
                                          return 881;
8116
9.81k
                                        }
8117
23.3k
                                    }
8118
22.2k
                                  else
8119
22.2k
                                    {
8120
22.2k
                                      if (((word >> 21) & 0x1) == 0)
8121
13.4k
                                        {
8122
13.4k
                                          if (((word >> 12) & 0x1) == 0)
8123
5.79k
                                            {
8124
5.79k
                                              if (((word >> 13) & 0x1) == 0)
8125
2.57k
                                                {
8126
2.57k
                                                  if (((word >> 14) & 0x1) == 0)
8127
1.39k
                                                    {
8128
1.39k
                                                      if (((word >> 15) & 0x1) == 0)
8129
611
                                                        {
8130
                                                          /* 33222222222211111111110000000000
8131
                                                             10987654321098765432109876543210
8132
                                                             xx011001000xxxxx0000x1xxxxxxxxxx
8133
                                                             cpyfp.  */
8134
611
                                                          return 3036;
8135
611
                                                        }
8136
781
                                                      else
8137
781
                                                        {
8138
                                                          /* 33222222222211111111110000000000
8139
                                                             10987654321098765432109876543210
8140
                                                             xx011001000xxxxx1000x1xxxxxxxxxx
8141
                                                             cpyfprn.  */
8142
781
                                                          return 3042;
8143
781
                                                        }
8144
1.39k
                                                    }
8145
1.18k
                                                  else
8146
1.18k
                                                    {
8147
1.18k
                                                      if (((word >> 15) & 0x1) == 0)
8148
700
                                                        {
8149
                                                          /* 33222222222211111111110000000000
8150
                                                             10987654321098765432109876543210
8151
                                                             xx011001000xxxxx0100x1xxxxxxxxxx
8152
                                                             cpyfpwn.  */
8153
700
                                                          return 3039;
8154
700
                                                        }
8155
487
                                                      else
8156
487
                                                        {
8157
                                                          /* 33222222222211111111110000000000
8158
                                                             10987654321098765432109876543210
8159
                                                             xx011001000xxxxx1100x1xxxxxxxxxx
8160
                                                             cpyfpn.  */
8161
487
                                                          return 3045;
8162
487
                                                        }
8163
1.18k
                                                    }
8164
2.57k
                                                }
8165
3.21k
                                              else
8166
3.21k
                                                {
8167
3.21k
                                                  if (((word >> 14) & 0x1) == 0)
8168
1.42k
                                                    {
8169
1.42k
                                                      if (((word >> 15) & 0x1) == 0)
8170
582
                                                        {
8171
                                                          /* 33222222222211111111110000000000
8172
                                                             10987654321098765432109876543210
8173
                                                             xx011001000xxxxx0010x1xxxxxxxxxx
8174
                                                             cpyfprt.  */
8175
582
                                                          return 3060;
8176
582
                                                        }
8177
840
                                                      else
8178
840
                                                        {
8179
                                                          /* 33222222222211111111110000000000
8180
                                                             10987654321098765432109876543210
8181
                                                             xx011001000xxxxx1010x1xxxxxxxxxx
8182
                                                             cpyfprtrn.  */
8183
840
                                                          return 3066;
8184
840
                                                        }
8185
1.42k
                                                    }
8186
1.79k
                                                  else
8187
1.79k
                                                    {
8188
1.79k
                                                      if (((word >> 15) & 0x1) == 0)
8189
888
                                                        {
8190
                                                          /* 33222222222211111111110000000000
8191
                                                             10987654321098765432109876543210
8192
                                                             xx011001000xxxxx0110x1xxxxxxxxxx
8193
                                                             cpyfprtwn.  */
8194
888
                                                          return 3063;
8195
888
                                                        }
8196
903
                                                      else
8197
903
                                                        {
8198
                                                          /* 33222222222211111111110000000000
8199
                                                             10987654321098765432109876543210
8200
                                                             xx011001000xxxxx1110x1xxxxxxxxxx
8201
                                                             cpyfprtn.  */
8202
903
                                                          return 3069;
8203
903
                                                        }
8204
1.79k
                                                    }
8205
3.21k
                                                }
8206
5.79k
                                            }
8207
7.66k
                                          else
8208
7.66k
                                            {
8209
7.66k
                                              if (((word >> 13) & 0x1) == 0)
8210
5.40k
                                                {
8211
5.40k
                                                  if (((word >> 14) & 0x1) == 0)
8212
4.43k
                                                    {
8213
4.43k
                                                      if (((word >> 15) & 0x1) == 0)
8214
3.92k
                                                        {
8215
                                                          /* 33222222222211111111110000000000
8216
                                                             10987654321098765432109876543210
8217
                                                             xx011001000xxxxx0001x1xxxxxxxxxx
8218
                                                             cpyfpwt.  */
8219
3.92k
                                                          return 3048;
8220
3.92k
                                                        }
8221
512
                                                      else
8222
512
                                                        {
8223
                                                          /* 33222222222211111111110000000000
8224
                                                             10987654321098765432109876543210
8225
                                                             xx011001000xxxxx1001x1xxxxxxxxxx
8226
                                                             cpyfpwtrn.  */
8227
512
                                                          return 3054;
8228
512
                                                        }
8229
4.43k
                                                    }
8230
968
                                                  else
8231
968
                                                    {
8232
968
                                                      if (((word >> 15) & 0x1) == 0)
8233
564
                                                        {
8234
                                                          /* 33222222222211111111110000000000
8235
                                                             10987654321098765432109876543210
8236
                                                             xx011001000xxxxx0101x1xxxxxxxxxx
8237
                                                             cpyfpwtwn.  */
8238
564
                                                          return 3051;
8239
564
                                                        }
8240
404
                                                      else
8241
404
                                                        {
8242
                                                          /* 33222222222211111111110000000000
8243
                                                             10987654321098765432109876543210
8244
                                                             xx011001000xxxxx1101x1xxxxxxxxxx
8245
                                                             cpyfpwtn.  */
8246
404
                                                          return 3057;
8247
404
                                                        }
8248
968
                                                    }
8249
5.40k
                                                }
8250
2.26k
                                              else
8251
2.26k
                                                {
8252
2.26k
                                                  if (((word >> 14) & 0x1) == 0)
8253
1.01k
                                                    {
8254
1.01k
                                                      if (((word >> 15) & 0x1) == 0)
8255
620
                                                        {
8256
                                                          /* 33222222222211111111110000000000
8257
                                                             10987654321098765432109876543210
8258
                                                             xx011001000xxxxx0011x1xxxxxxxxxx
8259
                                                             cpyfpt.  */
8260
620
                                                          return 3072;
8261
620
                                                        }
8262
394
                                                      else
8263
394
                                                        {
8264
                                                          /* 33222222222211111111110000000000
8265
                                                             10987654321098765432109876543210
8266
                                                             xx011001000xxxxx1011x1xxxxxxxxxx
8267
                                                             cpyfptrn.  */
8268
394
                                                          return 3078;
8269
394
                                                        }
8270
1.01k
                                                    }
8271
1.24k
                                                  else
8272
1.24k
                                                    {
8273
1.24k
                                                      if (((word >> 15) & 0x1) == 0)
8274
504
                                                        {
8275
                                                          /* 33222222222211111111110000000000
8276
                                                             10987654321098765432109876543210
8277
                                                             xx011001000xxxxx0111x1xxxxxxxxxx
8278
                                                             cpyfptwn.  */
8279
504
                                                          return 3075;
8280
504
                                                        }
8281
742
                                                      else
8282
742
                                                        {
8283
                                                          /* 33222222222211111111110000000000
8284
                                                             10987654321098765432109876543210
8285
                                                             xx011001000xxxxx1111x1xxxxxxxxxx
8286
                                                             cpyfptn.  */
8287
742
                                                          return 3081;
8288
742
                                                        }
8289
1.24k
                                                    }
8290
2.26k
                                                }
8291
7.66k
                                            }
8292
13.4k
                                        }
8293
8.83k
                                      else
8294
8.83k
                                        {
8295
                                          /* 33222222222211111111110000000000
8296
                                             10987654321098765432109876543210
8297
                                             xx011001001xxxxxxxxxx1xxxxxxxxxx
8298
                                             stg.  */
8299
8.83k
                                          return 885;
8300
8.83k
                                        }
8301
22.2k
                                    }
8302
45.6k
                                }
8303
77.1k
                              else
8304
77.1k
                                {
8305
77.1k
                                  if (((word >> 31) & 0x1) == 0)
8306
40.0k
                                    {
8307
40.0k
                                      if (((word >> 30) & 0x1) == 0)
8308
26.2k
                                        {
8309
                                          /* 33222222222211111111110000000000
8310
                                             10987654321098765432109876543210
8311
                                             0011100100xxxxxxxxxxxxxxxxxxxxxx
8312
                                             strb.  */
8313
26.2k
                                          return 889;
8314
26.2k
                                        }
8315
13.8k
                                      else
8316
13.8k
                                        {
8317
                                          /* 33222222222211111111110000000000
8318
                                             10987654321098765432109876543210
8319
                                             0111100100xxxxxxxxxxxxxxxxxxxxxx
8320
                                             strh.  */
8321
13.8k
                                          return 894;
8322
13.8k
                                        }
8323
40.0k
                                    }
8324
37.0k
                                  else
8325
37.0k
                                    {
8326
                                      /* 33222222222211111111110000000000
8327
                                         10987654321098765432109876543210
8328
                                         1x11100100xxxxxxxxxxxxxxxxxxxxxx
8329
                                         str.  */
8330
37.0k
                                      return 897;
8331
37.0k
                                    }
8332
77.1k
                                }
8333
122k
                            }
8334
111k
                          else
8335
111k
                            {
8336
111k
                              if (((word >> 29) & 0x1) == 0)
8337
42.9k
                                {
8338
42.9k
                                  if (((word >> 10) & 0x1) == 0)
8339
24.7k
                                    {
8340
24.7k
                                      if (((word >> 11) & 0x1) == 0)
8341
9.22k
                                        {
8342
9.22k
                                          if (((word >> 21) & 0x1) == 0)
8343
4.68k
                                            {
8344
4.68k
                                              if (((word >> 30) & 0x1) == 0)
8345
1.73k
                                                {
8346
1.73k
                                                  if (((word >> 31) & 0x1) == 0)
8347
823
                                                    {
8348
                                                      /* 33222222222211111111110000000000
8349
                                                         10987654321098765432109876543210
8350
                                                         00011001010xxxxxxxxx00xxxxxxxxxx
8351
                                                         ldapurb.  */
8352
823
                                                      return 2977;
8353
823
                                                    }
8354
916
                                                  else
8355
916
                                                    {
8356
                                                      /* 33222222222211111111110000000000
8357
                                                         10987654321098765432109876543210
8358
                                                         10011001010xxxxxxxxx00xxxxxxxxxx
8359
                                                         ldapur.  */
8360
916
                                                      return 2985;
8361
916
                                                    }
8362
1.73k
                                                }
8363
2.94k
                                              else
8364
2.94k
                                                {
8365
2.94k
                                                  if (((word >> 31) & 0x1) == 0)
8366
1.74k
                                                    {
8367
                                                      /* 33222222222211111111110000000000
8368
                                                         10987654321098765432109876543210
8369
                                                         01011001010xxxxxxxxx00xxxxxxxxxx
8370
                                                         ldapurh.  */
8371
1.74k
                                                      return 2981;
8372
1.74k
                                                    }
8373
1.20k
                                                  else
8374
1.20k
                                                    {
8375
                                                      /* 33222222222211111111110000000000
8376
                                                         10987654321098765432109876543210
8377
                                                         11011001010xxxxxxxxx00xxxxxxxxxx
8378
                                                         ldapur.  */
8379
1.20k
                                                      return 2988;
8380
1.20k
                                                    }
8381
2.94k
                                                }
8382
4.68k
                                            }
8383
4.54k
                                          else
8384
4.54k
                                            {
8385
                                              /* 33222222222211111111110000000000
8386
                                                 10987654321098765432109876543210
8387
                                                 xx011001011xxxxxxxxx00xxxxxxxxxx
8388
                                                 ldg.  */
8389
4.54k
                                              return 934;
8390
4.54k
                                            }
8391
9.22k
                                        }
8392
15.4k
                                      else
8393
15.4k
                                        {
8394
                                          /* 33222222222211111111110000000000
8395
                                             10987654321098765432109876543210
8396
                                             xx01100101xxxxxxxxxx10xxxxxxxxxx
8397
                                             stzg.  */
8398
15.4k
                                          return 882;
8399
15.4k
                                        }
8400
24.7k
                                    }
8401
18.2k
                                  else
8402
18.2k
                                    {
8403
18.2k
                                      if (((word >> 21) & 0x1) == 0)
8404
9.18k
                                        {
8405
9.18k
                                          if (((word >> 12) & 0x1) == 0)
8406
4.12k
                                            {
8407
4.12k
                                              if (((word >> 13) & 0x1) == 0)
8408
1.99k
                                                {
8409
1.99k
                                                  if (((word >> 14) & 0x1) == 0)
8410
1.11k
                                                    {
8411
1.11k
                                                      if (((word >> 15) & 0x1) == 0)
8412
779
                                                        {
8413
                                                          /* 33222222222211111111110000000000
8414
                                                             10987654321098765432109876543210
8415
                                                             xx011001010xxxxx0000x1xxxxxxxxxx
8416
                                                             cpyfm.  */
8417
779
                                                          return 3037;
8418
779
                                                        }
8419
340
                                                      else
8420
340
                                                        {
8421
                                                          /* 33222222222211111111110000000000
8422
                                                             10987654321098765432109876543210
8423
                                                             xx011001010xxxxx1000x1xxxxxxxxxx
8424
                                                             cpyfmrn.  */
8425
340
                                                          return 3043;
8426
340
                                                        }
8427
1.11k
                                                    }
8428
874
                                                  else
8429
874
                                                    {
8430
874
                                                      if (((word >> 15) & 0x1) == 0)
8431
381
                                                        {
8432
                                                          /* 33222222222211111111110000000000
8433
                                                             10987654321098765432109876543210
8434
                                                             xx011001010xxxxx0100x1xxxxxxxxxx
8435
                                                             cpyfmwn.  */
8436
381
                                                          return 3040;
8437
381
                                                        }
8438
493
                                                      else
8439
493
                                                        {
8440
                                                          /* 33222222222211111111110000000000
8441
                                                             10987654321098765432109876543210
8442
                                                             xx011001010xxxxx1100x1xxxxxxxxxx
8443
                                                             cpyfmn.  */
8444
493
                                                          return 3046;
8445
493
                                                        }
8446
874
                                                    }
8447
1.99k
                                                }
8448
2.13k
                                              else
8449
2.13k
                                                {
8450
2.13k
                                                  if (((word >> 14) & 0x1) == 0)
8451
1.25k
                                                    {
8452
1.25k
                                                      if (((word >> 15) & 0x1) == 0)
8453
856
                                                        {
8454
                                                          /* 33222222222211111111110000000000
8455
                                                             10987654321098765432109876543210
8456
                                                             xx011001010xxxxx0010x1xxxxxxxxxx
8457
                                                             cpyfmrt.  */
8458
856
                                                          return 3061;
8459
856
                                                        }
8460
401
                                                      else
8461
401
                                                        {
8462
                                                          /* 33222222222211111111110000000000
8463
                                                             10987654321098765432109876543210
8464
                                                             xx011001010xxxxx1010x1xxxxxxxxxx
8465
                                                             cpyfmrtrn.  */
8466
401
                                                          return 3067;
8467
401
                                                        }
8468
1.25k
                                                    }
8469
874
                                                  else
8470
874
                                                    {
8471
874
                                                      if (((word >> 15) & 0x1) == 0)
8472
380
                                                        {
8473
                                                          /* 33222222222211111111110000000000
8474
                                                             10987654321098765432109876543210
8475
                                                             xx011001010xxxxx0110x1xxxxxxxxxx
8476
                                                             cpyfmrtwn.  */
8477
380
                                                          return 3064;
8478
380
                                                        }
8479
494
                                                      else
8480
494
                                                        {
8481
                                                          /* 33222222222211111111110000000000
8482
                                                             10987654321098765432109876543210
8483
                                                             xx011001010xxxxx1110x1xxxxxxxxxx
8484
                                                             cpyfmrtn.  */
8485
494
                                                          return 3070;
8486
494
                                                        }
8487
874
                                                    }
8488
2.13k
                                                }
8489
4.12k
                                            }
8490
5.05k
                                          else
8491
5.05k
                                            {
8492
5.05k
                                              if (((word >> 13) & 0x1) == 0)
8493
2.70k
                                                {
8494
2.70k
                                                  if (((word >> 14) & 0x1) == 0)
8495
1.24k
                                                    {
8496
1.24k
                                                      if (((word >> 15) & 0x1) == 0)
8497
657
                                                        {
8498
                                                          /* 33222222222211111111110000000000
8499
                                                             10987654321098765432109876543210
8500
                                                             xx011001010xxxxx0001x1xxxxxxxxxx
8501
                                                             cpyfmwt.  */
8502
657
                                                          return 3049;
8503
657
                                                        }
8504
588
                                                      else
8505
588
                                                        {
8506
                                                          /* 33222222222211111111110000000000
8507
                                                             10987654321098765432109876543210
8508
                                                             xx011001010xxxxx1001x1xxxxxxxxxx
8509
                                                             cpyfmwtrn.  */
8510
588
                                                          return 3055;
8511
588
                                                        }
8512
1.24k
                                                    }
8513
1.46k
                                                  else
8514
1.46k
                                                    {
8515
1.46k
                                                      if (((word >> 15) & 0x1) == 0)
8516
698
                                                        {
8517
                                                          /* 33222222222211111111110000000000
8518
                                                             10987654321098765432109876543210
8519
                                                             xx011001010xxxxx0101x1xxxxxxxxxx
8520
                                                             cpyfmwtwn.  */
8521
698
                                                          return 3052;
8522
698
                                                        }
8523
764
                                                      else
8524
764
                                                        {
8525
                                                          /* 33222222222211111111110000000000
8526
                                                             10987654321098765432109876543210
8527
                                                             xx011001010xxxxx1101x1xxxxxxxxxx
8528
                                                             cpyfmwtn.  */
8529
764
                                                          return 3058;
8530
764
                                                        }
8531
1.46k
                                                    }
8532
2.70k
                                                }
8533
2.35k
                                              else
8534
2.35k
                                                {
8535
2.35k
                                                  if (((word >> 14) & 0x1) == 0)
8536
1.15k
                                                    {
8537
1.15k
                                                      if (((word >> 15) & 0x1) == 0)
8538
424
                                                        {
8539
                                                          /* 33222222222211111111110000000000
8540
                                                             10987654321098765432109876543210
8541
                                                             xx011001010xxxxx0011x1xxxxxxxxxx
8542
                                                             cpyfmt.  */
8543
424
                                                          return 3073;
8544
424
                                                        }
8545
734
                                                      else
8546
734
                                                        {
8547
                                                          /* 33222222222211111111110000000000
8548
                                                             10987654321098765432109876543210
8549
                                                             xx011001010xxxxx1011x1xxxxxxxxxx
8550
                                                             cpyfmtrn.  */
8551
734
                                                          return 3079;
8552
734
                                                        }
8553
1.15k
                                                    }
8554
1.19k
                                                  else
8555
1.19k
                                                    {
8556
1.19k
                                                      if (((word >> 15) & 0x1) == 0)
8557
403
                                                        {
8558
                                                          /* 33222222222211111111110000000000
8559
                                                             10987654321098765432109876543210
8560
                                                             xx011001010xxxxx0111x1xxxxxxxxxx
8561
                                                             cpyfmtwn.  */
8562
403
                                                          return 3076;
8563
403
                                                        }
8564
789
                                                      else
8565
789
                                                        {
8566
                                                          /* 33222222222211111111110000000000
8567
                                                             10987654321098765432109876543210
8568
                                                             xx011001010xxxxx1111x1xxxxxxxxxx
8569
                                                             cpyfmtn.  */
8570
789
                                                          return 3082;
8571
789
                                                        }
8572
1.19k
                                                    }
8573
2.35k
                                                }
8574
5.05k
                                            }
8575
9.18k
                                        }
8576
9.04k
                                      else
8577
9.04k
                                        {
8578
                                          /* 33222222222211111111110000000000
8579
                                             10987654321098765432109876543210
8580
                                             xx011001011xxxxxxxxxx1xxxxxxxxxx
8581
                                             stzg.  */
8582
9.04k
                                          return 886;
8583
9.04k
                                        }
8584
18.2k
                                    }
8585
42.9k
                                }
8586
68.2k
                              else
8587
68.2k
                                {
8588
68.2k
                                  if (((word >> 31) & 0x1) == 0)
8589
27.2k
                                    {
8590
27.2k
                                      if (((word >> 30) & 0x1) == 0)
8591
13.3k
                                        {
8592
                                          /* 33222222222211111111110000000000
8593
                                             10987654321098765432109876543210
8594
                                             0011100101xxxxxxxxxxxxxxxxxxxxxx
8595
                                             ldrb.  */
8596
13.3k
                                          return 890;
8597
13.3k
                                        }
8598
13.8k
                                      else
8599
13.8k
                                        {
8600
                                          /* 33222222222211111111110000000000
8601
                                             10987654321098765432109876543210
8602
                                             0111100101xxxxxxxxxxxxxxxxxxxxxx
8603
                                             ldrh.  */
8604
13.8k
                                          return 895;
8605
13.8k
                                        }
8606
27.2k
                                    }
8607
40.9k
                                  else
8608
40.9k
                                    {
8609
                                      /* 33222222222211111111110000000000
8610
                                         10987654321098765432109876543210
8611
                                         1x11100101xxxxxxxxxxxxxxxxxxxxxx
8612
                                         ldr.  */
8613
40.9k
                                      return 898;
8614
40.9k
                                    }
8615
68.2k
                                }
8616
111k
                            }
8617
233k
                        }
8618
150k
                      else
8619
150k
                        {
8620
150k
                          if (((word >> 29) & 0x1) == 0)
8621
71.4k
                            {
8622
71.4k
                              if (((word >> 10) & 0x1) == 0)
8623
37.9k
                                {
8624
37.9k
                                  if (((word >> 11) & 0x1) == 0)
8625
18.1k
                                    {
8626
18.1k
                                      if (((word >> 21) & 0x1) == 0)
8627
8.71k
                                        {
8628
8.71k
                                          if (((word >> 22) & 0x1) == 0)
8629
4.46k
                                            {
8630
4.46k
                                              if (((word >> 30) & 0x1) == 0)
8631
1.69k
                                                {
8632
1.69k
                                                  if (((word >> 31) & 0x1) == 0)
8633
836
                                                    {
8634
                                                      /* 33222222222211111111110000000000
8635
                                                         10987654321098765432109876543210
8636
                                                         00011001100xxxxxxxxx00xxxxxxxxxx
8637
                                                         ldapursb.  */
8638
836
                                                      return 2979;
8639
836
                                                    }
8640
857
                                                  else
8641
857
                                                    {
8642
                                                      /* 33222222222211111111110000000000
8643
                                                         10987654321098765432109876543210
8644
                                                         10011001100xxxxxxxxx00xxxxxxxxxx
8645
                                                         ldapursw.  */
8646
857
                                                      return 2986;
8647
857
                                                    }
8648
1.69k
                                                }
8649
2.76k
                                              else
8650
2.76k
                                                {
8651
                                                  /* 33222222222211111111110000000000
8652
                                                     10987654321098765432109876543210
8653
                                                     x1011001100xxxxxxxxx00xxxxxxxxxx
8654
                                                     ldapursh.  */
8655
2.76k
                                                  return 2983;
8656
2.76k
                                                }
8657
4.46k
                                            }
8658
4.25k
                                          else
8659
4.25k
                                            {
8660
4.25k
                                              if (((word >> 30) & 0x1) == 0)
8661
1.80k
                                                {
8662
                                                  /* 33222222222211111111110000000000
8663
                                                     10987654321098765432109876543210
8664
                                                     x0011001110xxxxxxxxx00xxxxxxxxxx
8665
                                                     ldapursb.  */
8666
1.80k
                                                  return 2978;
8667
1.80k
                                                }
8668
2.44k
                                              else
8669
2.44k
                                                {
8670
                                                  /* 33222222222211111111110000000000
8671
                                                     10987654321098765432109876543210
8672
                                                     x1011001110xxxxxxxxx00xxxxxxxxxx
8673
                                                     ldapursh.  */
8674
2.44k
                                                  return 2982;
8675
2.44k
                                                }
8676
4.25k
                                            }
8677
8.71k
                                        }
8678
9.43k
                                      else
8679
9.43k
                                        {
8680
9.43k
                                          if (((word >> 22) & 0x1) == 0)
8681
4.08k
                                            {
8682
                                              /* 33222222222211111111110000000000
8683
                                                 10987654321098765432109876543210
8684
                                                 xx011001101xxxxxxxxx00xxxxxxxxxx
8685
                                                 stgm.  */
8686
4.08k
                                              return 963;
8687
4.08k
                                            }
8688
5.35k
                                          else
8689
5.35k
                                            {
8690
                                              /* 33222222222211111111110000000000
8691
                                                 10987654321098765432109876543210
8692
                                                 xx011001111xxxxxxxxx00xxxxxxxxxx
8693
                                                 ldgm.  */
8694
5.35k
                                              return 962;
8695
5.35k
                                            }
8696
9.43k
                                        }
8697
18.1k
                                    }
8698
19.8k
                                  else
8699
19.8k
                                    {
8700
19.8k
                                      if (((word >> 22) & 0x1) == 0)
8701
11.1k
                                        {
8702
                                          /* 33222222222211111111110000000000
8703
                                             10987654321098765432109876543210
8704
                                             xx01100110xxxxxxxxxx10xxxxxxxxxx
8705
                                             st2g.  */
8706
11.1k
                                          return 883;
8707
11.1k
                                        }
8708
8.69k
                                      else
8709
8.69k
                                        {
8710
                                          /* 33222222222211111111110000000000
8711
                                             10987654321098765432109876543210
8712
                                             xx01100111xxxxxxxxxx10xxxxxxxxxx
8713
                                             stz2g.  */
8714
8.69k
                                          return 884;
8715
8.69k
                                        }
8716
19.8k
                                    }
8717
37.9k
                                }
8718
33.4k
                              else
8719
33.4k
                                {
8720
33.4k
                                  if (((word >> 21) & 0x1) == 0)
8721
16.6k
                                    {
8722
16.6k
                                      if (((word >> 12) & 0x1) == 0)
8723
8.47k
                                        {
8724
8.47k
                                          if (((word >> 13) & 0x1) == 0)
8725
4.93k
                                            {
8726
4.93k
                                              if (((word >> 14) & 0x1) == 0)
8727
2.67k
                                                {
8728
2.67k
                                                  if (((word >> 15) & 0x1) == 0)
8729
1.88k
                                                    {
8730
1.88k
                                                      if (((word >> 22) & 0x1) == 0)
8731
977
                                                        {
8732
                                                          /* 33222222222211111111110000000000
8733
                                                             10987654321098765432109876543210
8734
                                                             xx011001100xxxxx0000x1xxxxxxxxxx
8735
                                                             cpyfe.  */
8736
977
                                                          return 3038;
8737
977
                                                        }
8738
903
                                                      else
8739
903
                                                        {
8740
                                                          /* 33222222222211111111110000000000
8741
                                                             10987654321098765432109876543210
8742
                                                             xx011001110xxxxx0000x1xxxxxxxxxx
8743
                                                             setp.  */
8744
903
                                                          return 3132;
8745
903
                                                        }
8746
1.88k
                                                    }
8747
796
                                                  else
8748
796
                                                    {
8749
796
                                                      if (((word >> 22) & 0x1) == 0)
8750
360
                                                        {
8751
                                                          /* 33222222222211111111110000000000
8752
                                                             10987654321098765432109876543210
8753
                                                             xx011001100xxxxx1000x1xxxxxxxxxx
8754
                                                             cpyfern.  */
8755
360
                                                          return 3044;
8756
360
                                                        }
8757
436
                                                      else
8758
436
                                                        {
8759
                                                          /* 33222222222211111111110000000000
8760
                                                             10987654321098765432109876543210
8761
                                                             xx011001110xxxxx1000x1xxxxxxxxxx
8762
                                                             sete.  */
8763
436
                                                          return 3134;
8764
436
                                                        }
8765
796
                                                    }
8766
2.67k
                                                }
8767
2.25k
                                              else
8768
2.25k
                                                {
8769
2.25k
                                                  if (((word >> 15) & 0x1) == 0)
8770
913
                                                    {
8771
913
                                                      if (((word >> 22) & 0x1) == 0)
8772
451
                                                        {
8773
                                                          /* 33222222222211111111110000000000
8774
                                                             10987654321098765432109876543210
8775
                                                             xx011001100xxxxx0100x1xxxxxxxxxx
8776
                                                             cpyfewn.  */
8777
451
                                                          return 3041;
8778
451
                                                        }
8779
462
                                                      else
8780
462
                                                        {
8781
                                                          /* 33222222222211111111110000000000
8782
                                                             10987654321098765432109876543210
8783
                                                             xx011001110xxxxx0100x1xxxxxxxxxx
8784
                                                             setm.  */
8785
462
                                                          return 3133;
8786
462
                                                        }
8787
913
                                                    }
8788
1.34k
                                                  else
8789
1.34k
                                                    {
8790
                                                      /* 33222222222211111111110000000000
8791
                                                         10987654321098765432109876543210
8792
                                                         xx0110011x0xxxxx1100x1xxxxxxxxxx
8793
                                                         cpyfen.  */
8794
1.34k
                                                      return 3047;
8795
1.34k
                                                    }
8796
2.25k
                                                }
8797
4.93k
                                            }
8798
3.54k
                                          else
8799
3.54k
                                            {
8800
3.54k
                                              if (((word >> 14) & 0x1) == 0)
8801
1.56k
                                                {
8802
1.56k
                                                  if (((word >> 15) & 0x1) == 0)
8803
793
                                                    {
8804
793
                                                      if (((word >> 22) & 0x1) == 0)
8805
337
                                                        {
8806
                                                          /* 33222222222211111111110000000000
8807
                                                             10987654321098765432109876543210
8808
                                                             xx011001100xxxxx0010x1xxxxxxxxxx
8809
                                                             cpyfert.  */
8810
337
                                                          return 3062;
8811
337
                                                        }
8812
456
                                                      else
8813
456
                                                        {
8814
                                                          /* 33222222222211111111110000000000
8815
                                                             10987654321098765432109876543210
8816
                                                             xx011001110xxxxx0010x1xxxxxxxxxx
8817
                                                             setpn.  */
8818
456
                                                          return 3138;
8819
456
                                                        }
8820
793
                                                    }
8821
768
                                                  else
8822
768
                                                    {
8823
768
                                                      if (((word >> 22) & 0x1) == 0)
8824
489
                                                        {
8825
                                                          /* 33222222222211111111110000000000
8826
                                                             10987654321098765432109876543210
8827
                                                             xx011001100xxxxx1010x1xxxxxxxxxx
8828
                                                             cpyfertrn.  */
8829
489
                                                          return 3068;
8830
489
                                                        }
8831
279
                                                      else
8832
279
                                                        {
8833
                                                          /* 33222222222211111111110000000000
8834
                                                             10987654321098765432109876543210
8835
                                                             xx011001110xxxxx1010x1xxxxxxxxxx
8836
                                                             seten.  */
8837
279
                                                          return 3140;
8838
279
                                                        }
8839
768
                                                    }
8840
1.56k
                                                }
8841
1.97k
                                              else
8842
1.97k
                                                {
8843
1.97k
                                                  if (((word >> 15) & 0x1) == 0)
8844
993
                                                    {
8845
993
                                                      if (((word >> 22) & 0x1) == 0)
8846
322
                                                        {
8847
                                                          /* 33222222222211111111110000000000
8848
                                                             10987654321098765432109876543210
8849
                                                             xx011001100xxxxx0110x1xxxxxxxxxx
8850
                                                             cpyfertwn.  */
8851
322
                                                          return 3065;
8852
322
                                                        }
8853
671
                                                      else
8854
671
                                                        {
8855
                                                          /* 33222222222211111111110000000000
8856
                                                             10987654321098765432109876543210
8857
                                                             xx011001110xxxxx0110x1xxxxxxxxxx
8858
                                                             setmn.  */
8859
671
                                                          return 3139;
8860
671
                                                        }
8861
993
                                                    }
8862
986
                                                  else
8863
986
                                                    {
8864
                                                      /* 33222222222211111111110000000000
8865
                                                         10987654321098765432109876543210
8866
                                                         xx0110011x0xxxxx1110x1xxxxxxxxxx
8867
                                                         cpyfertn.  */
8868
986
                                                      return 3071;
8869
986
                                                    }
8870
1.97k
                                                }
8871
3.54k
                                            }
8872
8.47k
                                        }
8873
8.14k
                                      else
8874
8.14k
                                        {
8875
8.14k
                                          if (((word >> 13) & 0x1) == 0)
8876
3.43k
                                            {
8877
3.43k
                                              if (((word >> 14) & 0x1) == 0)
8878
1.88k
                                                {
8879
1.88k
                                                  if (((word >> 15) & 0x1) == 0)
8880
1.14k
                                                    {
8881
1.14k
                                                      if (((word >> 22) & 0x1) == 0)
8882
257
                                                        {
8883
                                                          /* 33222222222211111111110000000000
8884
                                                             10987654321098765432109876543210
8885
                                                             xx011001100xxxxx0001x1xxxxxxxxxx
8886
                                                             cpyfewt.  */
8887
257
                                                          return 3050;
8888
257
                                                        }
8889
884
                                                      else
8890
884
                                                        {
8891
                                                          /* 33222222222211111111110000000000
8892
                                                             10987654321098765432109876543210
8893
                                                             xx011001110xxxxx0001x1xxxxxxxxxx
8894
                                                             setpt.  */
8895
884
                                                          return 3135;
8896
884
                                                        }
8897
1.14k
                                                    }
8898
748
                                                  else
8899
748
                                                    {
8900
748
                                                      if (((word >> 22) & 0x1) == 0)
8901
221
                                                        {
8902
                                                          /* 33222222222211111111110000000000
8903
                                                             10987654321098765432109876543210
8904
                                                             xx011001100xxxxx1001x1xxxxxxxxxx
8905
                                                             cpyfewtrn.  */
8906
221
                                                          return 3056;
8907
221
                                                        }
8908
527
                                                      else
8909
527
                                                        {
8910
                                                          /* 33222222222211111111110000000000
8911
                                                             10987654321098765432109876543210
8912
                                                             xx011001110xxxxx1001x1xxxxxxxxxx
8913
                                                             setet.  */
8914
527
                                                          return 3137;
8915
527
                                                        }
8916
748
                                                    }
8917
1.88k
                                                }
8918
1.54k
                                              else
8919
1.54k
                                                {
8920
1.54k
                                                  if (((word >> 15) & 0x1) == 0)
8921
790
                                                    {
8922
790
                                                      if (((word >> 22) & 0x1) == 0)
8923
534
                                                        {
8924
                                                          /* 33222222222211111111110000000000
8925
                                                             10987654321098765432109876543210
8926
                                                             xx011001100xxxxx0101x1xxxxxxxxxx
8927
                                                             cpyfewtwn.  */
8928
534
                                                          return 3053;
8929
534
                                                        }
8930
256
                                                      else
8931
256
                                                        {
8932
                                                          /* 33222222222211111111110000000000
8933
                                                             10987654321098765432109876543210
8934
                                                             xx011001110xxxxx0101x1xxxxxxxxxx
8935
                                                             setmt.  */
8936
256
                                                          return 3136;
8937
256
                                                        }
8938
790
                                                    }
8939
753
                                                  else
8940
753
                                                    {
8941
                                                      /* 33222222222211111111110000000000
8942
                                                         10987654321098765432109876543210
8943
                                                         xx0110011x0xxxxx1101x1xxxxxxxxxx
8944
                                                         cpyfewtn.  */
8945
753
                                                      return 3059;
8946
753
                                                    }
8947
1.54k
                                                }
8948
3.43k
                                            }
8949
4.70k
                                          else
8950
4.70k
                                            {
8951
4.70k
                                              if (((word >> 14) & 0x1) == 0)
8952
2.49k
                                                {
8953
2.49k
                                                  if (((word >> 15) & 0x1) == 0)
8954
1.54k
                                                    {
8955
1.54k
                                                      if (((word >> 22) & 0x1) == 0)
8956
579
                                                        {
8957
                                                          /* 33222222222211111111110000000000
8958
                                                             10987654321098765432109876543210
8959
                                                             xx011001100xxxxx0011x1xxxxxxxxxx
8960
                                                             cpyfet.  */
8961
579
                                                          return 3074;
8962
579
                                                        }
8963
962
                                                      else
8964
962
                                                        {
8965
                                                          /* 33222222222211111111110000000000
8966
                                                             10987654321098765432109876543210
8967
                                                             xx011001110xxxxx0011x1xxxxxxxxxx
8968
                                                             setptn.  */
8969
962
                                                          return 3141;
8970
962
                                                        }
8971
1.54k
                                                    }
8972
951
                                                  else
8973
951
                                                    {
8974
951
                                                      if (((word >> 22) & 0x1) == 0)
8975
373
                                                        {
8976
                                                          /* 33222222222211111111110000000000
8977
                                                             10987654321098765432109876543210
8978
                                                             xx011001100xxxxx1011x1xxxxxxxxxx
8979
                                                             cpyfetrn.  */
8980
373
                                                          return 3080;
8981
373
                                                        }
8982
578
                                                      else
8983
578
                                                        {
8984
                                                          /* 33222222222211111111110000000000
8985
                                                             10987654321098765432109876543210
8986
                                                             xx011001110xxxxx1011x1xxxxxxxxxx
8987
                                                             setetn.  */
8988
578
                                                          return 3143;
8989
578
                                                        }
8990
951
                                                    }
8991
2.49k
                                                }
8992
2.21k
                                              else
8993
2.21k
                                                {
8994
2.21k
                                                  if (((word >> 15) & 0x1) == 0)
8995
1.41k
                                                    {
8996
1.41k
                                                      if (((word >> 22) & 0x1) == 0)
8997
508
                                                        {
8998
                                                          /* 33222222222211111111110000000000
8999
                                                             10987654321098765432109876543210
9000
                                                             xx011001100xxxxx0111x1xxxxxxxxxx
9001
                                                             cpyfetwn.  */
9002
508
                                                          return 3077;
9003
508
                                                        }
9004
911
                                                      else
9005
911
                                                        {
9006
                                                          /* 33222222222211111111110000000000
9007
                                                             10987654321098765432109876543210
9008
                                                             xx011001110xxxxx0111x1xxxxxxxxxx
9009
                                                             setmtn.  */
9010
911
                                                          return 3142;
9011
911
                                                        }
9012
1.41k
                                                    }
9013
797
                                                  else
9014
797
                                                    {
9015
                                                      /* 33222222222211111111110000000000
9016
                                                         10987654321098765432109876543210
9017
                                                         xx0110011x0xxxxx1111x1xxxxxxxxxx
9018
                                                         cpyfetn.  */
9019
797
                                                      return 3083;
9020
797
                                                    }
9021
2.21k
                                                }
9022
4.70k
                                            }
9023
8.14k
                                        }
9024
16.6k
                                    }
9025
16.8k
                                  else
9026
16.8k
                                    {
9027
16.8k
                                      if (((word >> 22) & 0x1) == 0)
9028
8.47k
                                        {
9029
                                          /* 33222222222211111111110000000000
9030
                                             10987654321098765432109876543210
9031
                                             xx011001101xxxxxxxxxx1xxxxxxxxxx
9032
                                             st2g.  */
9033
8.47k
                                          return 887;
9034
8.47k
                                        }
9035
8.33k
                                      else
9036
8.33k
                                        {
9037
                                          /* 33222222222211111111110000000000
9038
                                             10987654321098765432109876543210
9039
                                             xx011001111xxxxxxxxxx1xxxxxxxxxx
9040
                                             stz2g.  */
9041
8.33k
                                          return 888;
9042
8.33k
                                        }
9043
16.8k
                                    }
9044
33.4k
                                }
9045
71.4k
                            }
9046
78.7k
                          else
9047
78.7k
                            {
9048
78.7k
                              if (((word >> 30) & 0x1) == 0)
9049
37.8k
                                {
9050
37.8k
                                  if (((word >> 31) & 0x1) == 0)
9051
18.4k
                                    {
9052
                                      /* 33222222222211111111110000000000
9053
                                         10987654321098765432109876543210
9054
                                         001110011xxxxxxxxxxxxxxxxxxxxxxx
9055
                                         ldrsb.  */
9056
18.4k
                                      return 891;
9057
18.4k
                                    }
9058
19.3k
                                  else
9059
19.3k
                                    {
9060
                                      /* 33222222222211111111110000000000
9061
                                         10987654321098765432109876543210
9062
                                         101110011xxxxxxxxxxxxxxxxxxxxxxx
9063
                                         ldrsw.  */
9064
19.3k
                                      return 899;
9065
19.3k
                                    }
9066
37.8k
                                }
9067
40.9k
                              else
9068
40.9k
                                {
9069
40.9k
                                  if (((word >> 31) & 0x1) == 0)
9070
18.9k
                                    {
9071
                                      /* 33222222222211111111110000000000
9072
                                         10987654321098765432109876543210
9073
                                         011110011xxxxxxxxxxxxxxxxxxxxxxx
9074
                                         ldrsh.  */
9075
18.9k
                                      return 896;
9076
18.9k
                                    }
9077
21.9k
                                  else
9078
21.9k
                                    {
9079
                                      /* 33222222222211111111110000000000
9080
                                         10987654321098765432109876543210
9081
                                         111110011xxxxxxxxxxxxxxxxxxxxxxx
9082
                                         prfm.  */
9083
21.9k
                                      return 900;
9084
21.9k
                                    }
9085
40.9k
                                }
9086
78.7k
                            }
9087
150k
                        }
9088
384k
                    }
9089
754k
                }
9090
1.68M
            }
9091
5.42M
        }
9092
3.21M
      else
9093
3.21M
        {
9094
3.21M
          if (((word >> 24) & 0x1) == 0)
9095
1.56M
            {
9096
1.56M
              if (((word >> 27) & 0x1) == 0)
9097
882k
                {
9098
882k
                  if (((word >> 23) & 0x1) == 0)
9099
528k
                    {
9100
528k
                      if (((word >> 29) & 0x1) == 0)
9101
299k
                        {
9102
299k
                          if (((word >> 30) & 0x1) == 0)
9103
173k
                            {
9104
                              /* 33222222222211111111110000000000
9105
                                 10987654321098765432109876543210
9106
                                 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
9107
                                 and.  */
9108
173k
                              return 995;
9109
173k
                            }
9110
125k
                          else
9111
125k
                            {
9112
                              /* 33222222222211111111110000000000
9113
                                 10987654321098765432109876543210
9114
                                 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
9115
                                 eor.  */
9116
125k
                              return 999;
9117
125k
                            }
9118
299k
                        }
9119
229k
                      else
9120
229k
                        {
9121
229k
                          if (((word >> 30) & 0x1) == 0)
9122
102k
                            {
9123
                              /* 33222222222211111111110000000000
9124
                                 10987654321098765432109876543210
9125
                                 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
9126
                                 orr.  */
9127
102k
                              return 997;
9128
102k
                            }
9129
126k
                          else
9130
126k
                            {
9131
                              /* 33222222222211111111110000000000
9132
                                 10987654321098765432109876543210
9133
                                 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
9134
                                 ands.  */
9135
126k
                              return 1000;
9136
126k
                            }
9137
229k
                        }
9138
528k
                    }
9139
353k
                  else
9140
353k
                    {
9141
353k
                      if (((word >> 29) & 0x1) == 0)
9142
193k
                        {
9143
193k
                          if (((word >> 30) & 0x1) == 0)
9144
88.5k
                            {
9145
                              /* 33222222222211111111110000000000
9146
                                 10987654321098765432109876543210
9147
                                 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
9148
                                 movn.  */
9149
88.5k
                              return 1186;
9150
88.5k
                            }
9151
105k
                          else
9152
105k
                            {
9153
                              /* 33222222222211111111110000000000
9154
                                 10987654321098765432109876543210
9155
                                 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
9156
                                 movz.  */
9157
105k
                              return 1188;
9158
105k
                            }
9159
193k
                        }
9160
159k
                      else
9161
159k
                        {
9162
                          /* 33222222222211111111110000000000
9163
                             10987654321098765432109876543210
9164
                             xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
9165
                             movk.  */
9166
159k
                          return 1190;
9167
159k
                        }
9168
353k
                    }
9169
882k
                }
9170
687k
              else
9171
687k
                {
9172
687k
                  if (((word >> 21) & 0x1) == 0)
9173
366k
                    {
9174
366k
                      if (((word >> 28) & 0x1) == 0)
9175
199k
                        {
9176
199k
                          if (((word >> 29) & 0x1) == 0)
9177
99.2k
                            {
9178
99.2k
                              if (((word >> 30) & 0x1) == 0)
9179
53.6k
                                {
9180
                                  /* 33222222222211111111110000000000
9181
                                     10987654321098765432109876543210
9182
                                     x0001010xx0xxxxxxxxxxxxxxxxxxxxx
9183
                                     and.  */
9184
53.6k
                                  return 1002;
9185
53.6k
                                }
9186
45.5k
                              else
9187
45.5k
                                {
9188
                                  /* 33222222222211111111110000000000
9189
                                     10987654321098765432109876543210
9190
                                     x1001010xx0xxxxxxxxxxxxxxxxxxxxx
9191
                                     eor.  */
9192
45.5k
                                  return 1009;
9193
45.5k
                                }
9194
99.2k
                            }
9195
99.9k
                          else
9196
99.9k
                            {
9197
99.9k
                              if (((word >> 30) & 0x1) == 0)
9198
60.8k
                                {
9199
                                  /* 33222222222211111111110000000000
9200
                                     10987654321098765432109876543210
9201
                                     x0101010xx0xxxxxxxxxxxxxxxxxxxxx
9202
                                     orr.  */
9203
60.8k
                                  return 1004;
9204
60.8k
                                }
9205
39.0k
                              else
9206
39.0k
                                {
9207
                                  /* 33222222222211111111110000000000
9208
                                     10987654321098765432109876543210
9209
                                     x1101010xx0xxxxxxxxxxxxxxxxxxxxx
9210
                                     ands.  */
9211
39.0k
                                  return 1011;
9212
39.0k
                                }
9213
99.9k
                            }
9214
199k
                        }
9215
167k
                      else
9216
167k
                        {
9217
167k
                          if (((word >> 10) & 0x1) == 0)
9218
91.6k
                            {
9219
91.6k
                              if (((word >> 11) & 0x1) == 0)
9220
48.4k
                                {
9221
48.4k
                                  if (((word >> 22) & 0x1) == 0)
9222
26.3k
                                    {
9223
26.3k
                                      if (((word >> 23) & 0x1) == 0)
9224
16.1k
                                        {
9225
16.1k
                                          if (((word >> 29) & 0x1) == 0)
9226
6.73k
                                            {
9227
6.73k
                                              if (((word >> 30) & 0x1) == 0)
9228
3.76k
                                                {
9229
                                                  /* 33222222222211111111110000000000
9230
                                                     10987654321098765432109876543210
9231
                                                     x0011010000xxxxxxxxx00xxxxxxxxxx
9232
                                                     adc.  */
9233
3.76k
                                                  return 0;
9234
3.76k
                                                }
9235
2.97k
                                              else
9236
2.97k
                                                {
9237
                                                  /* 33222222222211111111110000000000
9238
                                                     10987654321098765432109876543210
9239
                                                     x1011010000xxxxxxxxx00xxxxxxxxxx
9240
                                                     sbc.  */
9241
2.97k
                                                  return 2;
9242
2.97k
                                                }
9243
6.73k
                                            }
9244
9.40k
                                          else
9245
9.40k
                                            {
9246
9.40k
                                              if (((word >> 30) & 0x1) == 0)
9247
3.50k
                                                {
9248
                                                  /* 33222222222211111111110000000000
9249
                                                     10987654321098765432109876543210
9250
                                                     x0111010000xxxxxxxxx00xxxxxxxxxx
9251
                                                     adcs.  */
9252
3.50k
                                                  return 1;
9253
3.50k
                                                }
9254
5.90k
                                              else
9255
5.90k
                                                {
9256
                                                  /* 33222222222211111111110000000000
9257
                                                     10987654321098765432109876543210
9258
                                                     x1111010000xxxxxxxxx00xxxxxxxxxx
9259
                                                     sbcs.  */
9260
5.90k
                                                  return 4;
9261
5.90k
                                                }
9262
9.40k
                                            }
9263
16.1k
                                        }
9264
10.2k
                                      else
9265
10.2k
                                        {
9266
10.2k
                                          if (((word >> 30) & 0x1) == 0)
9267
5.68k
                                            {
9268
                                              /* 33222222222211111111110000000000
9269
                                                 10987654321098765432109876543210
9270
                                                 x0x11010100xxxxxxxxx00xxxxxxxxxx
9271
                                                 csel.  */
9272
5.68k
                                              return 662;
9273
5.68k
                                            }
9274
4.54k
                                          else
9275
4.54k
                                            {
9276
                                              /* 33222222222211111111110000000000
9277
                                                 10987654321098765432109876543210
9278
                                                 x1x11010100xxxxxxxxx00xxxxxxxxxx
9279
                                                 csinv.  */
9280
4.54k
                                              return 666;
9281
4.54k
                                            }
9282
10.2k
                                        }
9283
26.3k
                                    }
9284
22.1k
                                  else
9285
22.1k
                                    {
9286
22.1k
                                      if (((word >> 23) & 0x1) == 0)
9287
12.1k
                                        {
9288
12.1k
                                          if (((word >> 30) & 0x1) == 0)
9289
6.17k
                                            {
9290
                                              /* 33222222222211111111110000000000
9291
                                                 10987654321098765432109876543210
9292
                                                 x0x11010010xxxxxxxxx00xxxxxxxxxx
9293
                                                 ccmn.  */
9294
6.17k
                                              return 660;
9295
6.17k
                                            }
9296
5.95k
                                          else
9297
5.95k
                                            {
9298
                                              /* 33222222222211111111110000000000
9299
                                                 10987654321098765432109876543210
9300
                                                 x1x11010010xxxxxxxxx00xxxxxxxxxx
9301
                                                 ccmp.  */
9302
5.95k
                                              return 661;
9303
5.95k
                                            }
9304
12.1k
                                        }
9305
9.98k
                                      else
9306
9.98k
                                        {
9307
9.98k
                                          if (((word >> 12) & 0x1) == 0)
9308
5.53k
                                            {
9309
5.53k
                                              if (((word >> 13) & 0x1) == 0)
9310
3.09k
                                                {
9311
3.09k
                                                  if (((word >> 14) & 0x1) == 0)
9312
1.99k
                                                    {
9313
1.99k
                                                      if (((word >> 29) & 0x1) == 0)
9314
948
                                                        {
9315
948
                                                          if (((word >> 30) & 0x1) == 0)
9316
671
                                                            {
9317
                                                              /* 33222222222211111111110000000000
9318
                                                                 10987654321098765432109876543210
9319
                                                                 x0011010110xxxxxx00000xxxxxxxxxx
9320
                                                                 subp.  */
9321
671
                                                              return 721;
9322
671
                                                            }
9323
277
                                                          else
9324
277
                                                            {
9325
277
                                                              if (((word >> 16) & 0x1) == 0)
9326
200
                                                                {
9327
                                                                  /* 33222222222211111111110000000000
9328
                                                                     10987654321098765432109876543210
9329
                                                                     x1011010110xxxx0x00000xxxxxxxxxx
9330
                                                                     rbit.  */
9331
200
                                                                  return 685;
9332
200
                                                                }
9333
77
                                                              else
9334
77
                                                                {
9335
                                                                  /* 33222222222211111111110000000000
9336
                                                                     10987654321098765432109876543210
9337
                                                                     x1011010110xxxx1x00000xxxxxxxxxx
9338
                                                                     pacia.  */
9339
77
                                                                  return 693;
9340
77
                                                                }
9341
277
                                                            }
9342
948
                                                        }
9343
1.04k
                                                      else
9344
1.04k
                                                        {
9345
                                                          /* 33222222222211111111110000000000
9346
                                                             10987654321098765432109876543210
9347
                                                             xx111010110xxxxxx00000xxxxxxxxxx
9348
                                                             subps.  */
9349
1.04k
                                                          return 722;
9350
1.04k
                                                        }
9351
1.99k
                                                    }
9352
1.10k
                                                  else
9353
1.10k
                                                    {
9354
1.10k
                                                      if (((word >> 30) & 0x1) == 0)
9355
383
                                                        {
9356
                                                          /* 33222222222211111111110000000000
9357
                                                             10987654321098765432109876543210
9358
                                                             x0x11010110xxxxxx10000xxxxxxxxxx
9359
                                                             crc32b.  */
9360
383
                                                          return 727;
9361
383
                                                        }
9362
725
                                                      else
9363
725
                                                        {
9364
                                                          /* 33222222222211111111110000000000
9365
                                                             10987654321098765432109876543210
9366
                                                             x1x11010110xxxxxx10000xxxxxxxxxx
9367
                                                             xpaci.  */
9368
725
                                                          return 709;
9369
725
                                                        }
9370
1.10k
                                                    }
9371
3.09k
                                                }
9372
2.43k
                                              else
9373
2.43k
                                                {
9374
2.43k
                                                  if (((word >> 14) & 0x1) == 0)
9375
1.63k
                                                    {
9376
1.63k
                                                      if (((word >> 30) & 0x1) == 0)
9377
1.18k
                                                        {
9378
                                                          /* 33222222222211111111110000000000
9379
                                                             10987654321098765432109876543210
9380
                                                             x0x11010110xxxxxx01000xxxxxxxxxx
9381
                                                             lslv.  */
9382
1.18k
                                                          return 713;
9383
1.18k
                                                        }
9384
457
                                                      else
9385
457
                                                        {
9386
457
                                                          if (((word >> 16) & 0x1) == 0)
9387
177
                                                            {
9388
                                                              /* 33222222222211111111110000000000
9389
                                                                 10987654321098765432109876543210
9390
                                                                 x1x11010110xxxx0x01000xxxxxxxxxx
9391
                                                                 abs.  */
9392
177
                                                              return 3161;
9393
177
                                                            }
9394
280
                                                          else
9395
280
                                                            {
9396
                                                              /* 33222222222211111111110000000000
9397
                                                                 10987654321098765432109876543210
9398
                                                                 x1x11010110xxxx1x01000xxxxxxxxxx
9399
                                                                 paciza.  */
9400
280
                                                              return 701;
9401
280
                                                            }
9402
457
                                                        }
9403
1.63k
                                                    }
9404
796
                                                  else
9405
796
                                                    {
9406
                                                      /* 33222222222211111111110000000000
9407
                                                         10987654321098765432109876543210
9408
                                                         xxx11010110xxxxxx11000xxxxxxxxxx
9409
                                                         smax.  */
9410
796
                                                      return 3164;
9411
796
                                                    }
9412
2.43k
                                                }
9413
5.53k
                                            }
9414
4.44k
                                          else
9415
4.44k
                                            {
9416
4.44k
                                              if (((word >> 13) & 0x1) == 0)
9417
1.91k
                                                {
9418
1.91k
                                                  if (((word >> 14) & 0x1) == 0)
9419
852
                                                    {
9420
852
                                                      if (((word >> 30) & 0x1) == 0)
9421
418
                                                        {
9422
                                                          /* 33222222222211111111110000000000
9423
                                                             10987654321098765432109876543210
9424
                                                             x0x11010110xxxxxx00100xxxxxxxxxx
9425
                                                             irg.  */
9426
418
                                                          return 724;
9427
418
                                                        }
9428
434
                                                      else
9429
434
                                                        {
9430
434
                                                          if (((word >> 16) & 0x1) == 0)
9431
138
                                                            {
9432
                                                              /* 33222222222211111111110000000000
9433
                                                                 10987654321098765432109876543210
9434
                                                                 x1x11010110xxxx0x00100xxxxxxxxxx
9435
                                                                 clz.  */
9436
138
                                                              return 690;
9437
138
                                                            }
9438
296
                                                          else
9439
296
                                                            {
9440
                                                              /* 33222222222211111111110000000000
9441
                                                                 10987654321098765432109876543210
9442
                                                                 x1x11010110xxxx1x00100xxxxxxxxxx
9443
                                                                 autia.  */
9444
296
                                                              return 697;
9445
296
                                                            }
9446
434
                                                        }
9447
852
                                                    }
9448
1.05k
                                                  else
9449
1.05k
                                                    {
9450
                                                      /* 33222222222211111111110000000000
9451
                                                         10987654321098765432109876543210
9452
                                                         xxx11010110xxxxxx10100xxxxxxxxxx
9453
                                                         crc32cb.  */
9454
1.05k
                                                      return 731;
9455
1.05k
                                                    }
9456
1.91k
                                                }
9457
2.53k
                                              else
9458
2.53k
                                                {
9459
2.53k
                                                  if (((word >> 30) & 0x1) == 0)
9460
1.04k
                                                    {
9461
                                                      /* 33222222222211111111110000000000
9462
                                                         10987654321098765432109876543210
9463
                                                         x0x11010110xxxxxxx1100xxxxxxxxxx
9464
                                                         pacga.  */
9465
1.04k
                                                      return 726;
9466
1.04k
                                                    }
9467
1.49k
                                                  else
9468
1.49k
                                                    {
9469
                                                      /* 33222222222211111111110000000000
9470
                                                         10987654321098765432109876543210
9471
                                                         x1x11010110xxxxxxx1100xxxxxxxxxx
9472
                                                         autiza.  */
9473
1.49k
                                                      return 705;
9474
1.49k
                                                    }
9475
2.53k
                                                }
9476
4.44k
                                            }
9477
9.98k
                                        }
9478
22.1k
                                    }
9479
48.4k
                                }
9480
43.2k
                              else
9481
43.2k
                                {
9482
43.2k
                                  if (((word >> 22) & 0x1) == 0)
9483
22.9k
                                    {
9484
22.9k
                                      if (((word >> 14) & 0x1) == 0)
9485
13.2k
                                        {
9486
                                          /* 33222222222211111111110000000000
9487
                                             10987654321098765432109876543210
9488
                                             xxx11010x00xxxxxx0xx10xxxxxxxxxx
9489
                                             setf8.  */
9490
13.2k
                                          return 2974;
9491
13.2k
                                        }
9492
9.68k
                                      else
9493
9.68k
                                        {
9494
                                          /* 33222222222211111111110000000000
9495
                                             10987654321098765432109876543210
9496
                                             xxx11010x00xxxxxx1xx10xxxxxxxxxx
9497
                                             setf16.  */
9498
9.68k
                                          return 2975;
9499
9.68k
                                        }
9500
22.9k
                                    }
9501
20.2k
                                  else
9502
20.2k
                                    {
9503
20.2k
                                      if (((word >> 23) & 0x1) == 0)
9504
10.5k
                                        {
9505
10.5k
                                          if (((word >> 30) & 0x1) == 0)
9506
4.73k
                                            {
9507
                                              /* 33222222222211111111110000000000
9508
                                                 10987654321098765432109876543210
9509
                                                 x0x11010010xxxxxxxxx10xxxxxxxxxx
9510
                                                 ccmn.  */
9511
4.73k
                                              return 658;
9512
4.73k
                                            }
9513
5.82k
                                          else
9514
5.82k
                                            {
9515
                                              /* 33222222222211111111110000000000
9516
                                                 10987654321098765432109876543210
9517
                                                 x1x11010010xxxxxxxxx10xxxxxxxxxx
9518
                                                 ccmp.  */
9519
5.82k
                                              return 659;
9520
5.82k
                                            }
9521
10.5k
                                        }
9522
9.70k
                                      else
9523
9.70k
                                        {
9524
9.70k
                                          if (((word >> 12) & 0x1) == 0)
9525
4.09k
                                            {
9526
4.09k
                                              if (((word >> 13) & 0x1) == 0)
9527
2.03k
                                                {
9528
2.03k
                                                  if (((word >> 14) & 0x1) == 0)
9529
965
                                                    {
9530
965
                                                      if (((word >> 30) & 0x1) == 0)
9531
442
                                                        {
9532
                                                          /* 33222222222211111111110000000000
9533
                                                             10987654321098765432109876543210
9534
                                                             x0x11010110xxxxxx00010xxxxxxxxxx
9535
                                                             udiv.  */
9536
442
                                                          return 711;
9537
442
                                                        }
9538
523
                                                      else
9539
523
                                                        {
9540
523
                                                          if (((word >> 16) & 0x1) == 0)
9541
262
                                                            {
9542
262
                                                              if (((word >> 31) & 0x1) == 0)
9543
129
                                                                {
9544
                                                                  /* 33222222222211111111110000000000
9545
                                                                     10987654321098765432109876543210
9546
                                                                     01x11010110xxxx0x00010xxxxxxxxxx
9547
                                                                     rev.  */
9548
129
                                                                  return 687;
9549
129
                                                                }
9550
133
                                                              else
9551
133
                                                                {
9552
                                                                  /* 33222222222211111111110000000000
9553
                                                                     10987654321098765432109876543210
9554
                                                                     11x11010110xxxx0x00010xxxxxxxxxx
9555
                                                                     rev32.  */
9556
133
                                                                  return 692;
9557
133
                                                                }
9558
262
                                                            }
9559
261
                                                          else
9560
261
                                                            {
9561
                                                              /* 33222222222211111111110000000000
9562
                                                                 10987654321098765432109876543210
9563
                                                                 x1x11010110xxxx1x00010xxxxxxxxxx
9564
                                                                 pacda.  */
9565
261
                                                              return 695;
9566
261
                                                            }
9567
523
                                                        }
9568
965
                                                    }
9569
1.06k
                                                  else
9570
1.06k
                                                    {
9571
                                                      /* 33222222222211111111110000000000
9572
                                                         10987654321098765432109876543210
9573
                                                         xxx11010110xxxxxx10010xxxxxxxxxx
9574
                                                         crc32w.  */
9575
1.06k
                                                      return 729;
9576
1.06k
                                                    }
9577
2.03k
                                                }
9578
2.06k
                                              else
9579
2.06k
                                                {
9580
2.06k
                                                  if (((word >> 14) & 0x1) == 0)
9581
591
                                                    {
9582
591
                                                      if (((word >> 30) & 0x1) == 0)
9583
270
                                                        {
9584
                                                          /* 33222222222211111111110000000000
9585
                                                             10987654321098765432109876543210
9586
                                                             x0x11010110xxxxxx01010xxxxxxxxxx
9587
                                                             asrv.  */
9588
270
                                                          return 717;
9589
270
                                                        }
9590
321
                                                      else
9591
321
                                                        {
9592
                                                          /* 33222222222211111111110000000000
9593
                                                             10987654321098765432109876543210
9594
                                                             x1x11010110xxxxxx01010xxxxxxxxxx
9595
                                                             pacdza.  */
9596
321
                                                          return 703;
9597
321
                                                        }
9598
591
                                                    }
9599
1.47k
                                                  else
9600
1.47k
                                                    {
9601
                                                      /* 33222222222211111111110000000000
9602
                                                         10987654321098765432109876543210
9603
                                                         xxx11010110xxxxxx11010xxxxxxxxxx
9604
                                                         smin.  */
9605
1.47k
                                                      return 3166;
9606
1.47k
                                                    }
9607
2.06k
                                                }
9608
4.09k
                                            }
9609
5.60k
                                          else
9610
5.60k
                                            {
9611
5.60k
                                              if (((word >> 13) & 0x1) == 0)
9612
2.75k
                                                {
9613
2.75k
                                                  if (((word >> 14) & 0x1) == 0)
9614
793
                                                    {
9615
793
                                                      if (((word >> 16) & 0x1) == 0)
9616
432
                                                        {
9617
                                                          /* 33222222222211111111110000000000
9618
                                                             10987654321098765432109876543210
9619
                                                             xxx11010110xxxx0x00110xxxxxxxxxx
9620
                                                             ctz.  */
9621
432
                                                          return 3163;
9622
432
                                                        }
9623
361
                                                      else
9624
361
                                                        {
9625
                                                          /* 33222222222211111111110000000000
9626
                                                             10987654321098765432109876543210
9627
                                                             xxx11010110xxxx1x00110xxxxxxxxxx
9628
                                                             autda.  */
9629
361
                                                          return 699;
9630
361
                                                        }
9631
793
                                                    }
9632
1.95k
                                                  else
9633
1.95k
                                                    {
9634
                                                      /* 33222222222211111111110000000000
9635
                                                         10987654321098765432109876543210
9636
                                                         xxx11010110xxxxxx10110xxxxxxxxxx
9637
                                                         crc32cw.  */
9638
1.95k
                                                      return 733;
9639
1.95k
                                                    }
9640
2.75k
                                                }
9641
2.85k
                                              else
9642
2.85k
                                                {
9643
                                                  /* 33222222222211111111110000000000
9644
                                                     10987654321098765432109876543210
9645
                                                     xxx11010110xxxxxxx1110xxxxxxxxxx
9646
                                                     autdza.  */
9647
2.85k
                                                  return 707;
9648
2.85k
                                                }
9649
5.60k
                                            }
9650
9.70k
                                        }
9651
20.2k
                                    }
9652
43.2k
                                }
9653
91.6k
                            }
9654
76.0k
                          else
9655
76.0k
                            {
9656
76.0k
                              if (((word >> 11) & 0x1) == 0)
9657
36.3k
                                {
9658
36.3k
                                  if (((word >> 22) & 0x1) == 0)
9659
19.1k
                                    {
9660
19.1k
                                      if (((word >> 23) & 0x1) == 0)
9661
10.5k
                                        {
9662
                                          /* 33222222222211111111110000000000
9663
                                             10987654321098765432109876543210
9664
                                             xxx11010000xxxxxxxxx01xxxxxxxxxx
9665
                                             rmif.  */
9666
10.5k
                                          return 2973;
9667
10.5k
                                        }
9668
8.57k
                                      else
9669
8.57k
                                        {
9670
8.57k
                                          if (((word >> 30) & 0x1) == 0)
9671
4.26k
                                            {
9672
                                              /* 33222222222211111111110000000000
9673
                                                 10987654321098765432109876543210
9674
                                                 x0x11010100xxxxxxxxx01xxxxxxxxxx
9675
                                                 csinc.  */
9676
4.26k
                                              return 663;
9677
4.26k
                                            }
9678
4.31k
                                          else
9679
4.31k
                                            {
9680
                                              /* 33222222222211111111110000000000
9681
                                                 10987654321098765432109876543210
9682
                                                 x1x11010100xxxxxxxxx01xxxxxxxxxx
9683
                                                 csneg.  */
9684
4.31k
                                              return 669;
9685
4.31k
                                            }
9686
8.57k
                                        }
9687
19.1k
                                    }
9688
17.1k
                                  else
9689
17.1k
                                    {
9690
17.1k
                                      if (((word >> 12) & 0x1) == 0)
9691
8.86k
                                        {
9692
8.86k
                                          if (((word >> 13) & 0x1) == 0)
9693
4.54k
                                            {
9694
4.54k
                                              if (((word >> 14) & 0x1) == 0)
9695
2.10k
                                                {
9696
2.10k
                                                  if (((word >> 16) & 0x1) == 0)
9697
630
                                                    {
9698
                                                      /* 33222222222211111111110000000000
9699
                                                         10987654321098765432109876543210
9700
                                                         xxx11010x10xxxx0x00001xxxxxxxxxx
9701
                                                         rev16.  */
9702
630
                                                      return 686;
9703
630
                                                    }
9704
1.47k
                                                  else
9705
1.47k
                                                    {
9706
                                                      /* 33222222222211111111110000000000
9707
                                                         10987654321098765432109876543210
9708
                                                         xxx11010x10xxxx1x00001xxxxxxxxxx
9709
                                                         pacib.  */
9710
1.47k
                                                      return 694;
9711
1.47k
                                                    }
9712
2.10k
                                                }
9713
2.43k
                                              else
9714
2.43k
                                                {
9715
2.43k
                                                  if (((word >> 30) & 0x1) == 0)
9716
1.23k
                                                    {
9717
                                                      /* 33222222222211111111110000000000
9718
                                                         10987654321098765432109876543210
9719
                                                         x0x11010x10xxxxxx10001xxxxxxxxxx
9720
                                                         crc32h.  */
9721
1.23k
                                                      return 728;
9722
1.23k
                                                    }
9723
1.19k
                                                  else
9724
1.19k
                                                    {
9725
                                                      /* 33222222222211111111110000000000
9726
                                                         10987654321098765432109876543210
9727
                                                         x1x11010x10xxxxxx10001xxxxxxxxxx
9728
                                                         xpacd.  */
9729
1.19k
                                                      return 710;
9730
1.19k
                                                    }
9731
2.43k
                                                }
9732
4.54k
                                            }
9733
4.32k
                                          else
9734
4.32k
                                            {
9735
4.32k
                                              if (((word >> 14) & 0x1) == 0)
9736
2.16k
                                                {
9737
2.16k
                                                  if (((word >> 30) & 0x1) == 0)
9738
1.20k
                                                    {
9739
                                                      /* 33222222222211111111110000000000
9740
                                                         10987654321098765432109876543210
9741
                                                         x0x11010x10xxxxxx01001xxxxxxxxxx
9742
                                                         lsrv.  */
9743
1.20k
                                                      return 715;
9744
1.20k
                                                    }
9745
965
                                                  else
9746
965
                                                    {
9747
                                                      /* 33222222222211111111110000000000
9748
                                                         10987654321098765432109876543210
9749
                                                         x1x11010x10xxxxxx01001xxxxxxxxxx
9750
                                                         pacizb.  */
9751
965
                                                      return 702;
9752
965
                                                    }
9753
2.16k
                                                }
9754
2.15k
                                              else
9755
2.15k
                                                {
9756
                                                  /* 33222222222211111111110000000000
9757
                                                     10987654321098765432109876543210
9758
                                                     xxx11010x10xxxxxx11001xxxxxxxxxx
9759
                                                     umax.  */
9760
2.15k
                                                  return 3165;
9761
2.15k
                                                }
9762
4.32k
                                            }
9763
8.86k
                                        }
9764
8.32k
                                      else
9765
8.32k
                                        {
9766
8.32k
                                          if (((word >> 13) & 0x1) == 0)
9767
4.15k
                                            {
9768
4.15k
                                              if (((word >> 14) & 0x1) == 0)
9769
1.78k
                                                {
9770
1.78k
                                                  if (((word >> 30) & 0x1) == 0)
9771
1.04k
                                                    {
9772
                                                      /* 33222222222211111111110000000000
9773
                                                         10987654321098765432109876543210
9774
                                                         x0x11010x10xxxxxx00101xxxxxxxxxx
9775
                                                         gmi.  */
9776
1.04k
                                                      return 725;
9777
1.04k
                                                    }
9778
739
                                                  else
9779
739
                                                    {
9780
739
                                                      if (((word >> 16) & 0x1) == 0)
9781
277
                                                        {
9782
                                                          /* 33222222222211111111110000000000
9783
                                                             10987654321098765432109876543210
9784
                                                             x1x11010x10xxxx0x00101xxxxxxxxxx
9785
                                                             cls.  */
9786
277
                                                          return 691;
9787
277
                                                        }
9788
462
                                                      else
9789
462
                                                        {
9790
                                                          /* 33222222222211111111110000000000
9791
                                                             10987654321098765432109876543210
9792
                                                             x1x11010x10xxxx1x00101xxxxxxxxxx
9793
                                                             autib.  */
9794
462
                                                          return 698;
9795
462
                                                        }
9796
739
                                                    }
9797
1.78k
                                                }
9798
2.36k
                                              else
9799
2.36k
                                                {
9800
                                                  /* 33222222222211111111110000000000
9801
                                                     10987654321098765432109876543210
9802
                                                     xxx11010x10xxxxxx10101xxxxxxxxxx
9803
                                                     crc32ch.  */
9804
2.36k
                                                  return 732;
9805
2.36k
                                                }
9806
4.15k
                                            }
9807
4.16k
                                          else
9808
4.16k
                                            {
9809
                                              /* 33222222222211111111110000000000
9810
                                                 10987654321098765432109876543210
9811
                                                 xxx11010x10xxxxxxx1101xxxxxxxxxx
9812
                                                 autizb.  */
9813
4.16k
                                              return 706;
9814
4.16k
                                            }
9815
8.32k
                                        }
9816
17.1k
                                    }
9817
36.3k
                                }
9818
39.7k
                              else
9819
39.7k
                                {
9820
39.7k
                                  if (((word >> 12) & 0x1) == 0)
9821
19.7k
                                    {
9822
19.7k
                                      if (((word >> 13) & 0x1) == 0)
9823
10.7k
                                        {
9824
10.7k
                                          if (((word >> 14) & 0x1) == 0)
9825
6.52k
                                            {
9826
6.52k
                                              if (((word >> 30) & 0x1) == 0)
9827
3.81k
                                                {
9828
                                                  /* 33222222222211111111110000000000
9829
                                                     10987654321098765432109876543210
9830
                                                     x0x11010xx0xxxxxx00011xxxxxxxxxx
9831
                                                     sdiv.  */
9832
3.81k
                                                  return 712;
9833
3.81k
                                                }
9834
2.71k
                                              else
9835
2.71k
                                                {
9836
2.71k
                                                  if (((word >> 16) & 0x1) == 0)
9837
1.46k
                                                    {
9838
                                                      /* 33222222222211111111110000000000
9839
                                                         10987654321098765432109876543210
9840
                                                         x1x11010xx0xxxx0x00011xxxxxxxxxx
9841
                                                         rev.  */
9842
1.46k
                                                      return 688;
9843
1.46k
                                                    }
9844
1.25k
                                                  else
9845
1.25k
                                                    {
9846
                                                      /* 33222222222211111111110000000000
9847
                                                         10987654321098765432109876543210
9848
                                                         x1x11010xx0xxxx1x00011xxxxxxxxxx
9849
                                                         pacdb.  */
9850
1.25k
                                                      return 696;
9851
1.25k
                                                    }
9852
2.71k
                                                }
9853
6.52k
                                            }
9854
4.23k
                                          else
9855
4.23k
                                            {
9856
                                              /* 33222222222211111111110000000000
9857
                                                 10987654321098765432109876543210
9858
                                                 xxx11010xx0xxxxxx10011xxxxxxxxxx
9859
                                                 crc32x.  */
9860
4.23k
                                              return 730;
9861
4.23k
                                            }
9862
10.7k
                                        }
9863
8.98k
                                      else
9864
8.98k
                                        {
9865
8.98k
                                          if (((word >> 14) & 0x1) == 0)
9866
5.21k
                                            {
9867
5.21k
                                              if (((word >> 30) & 0x1) == 0)
9868
2.28k
                                                {
9869
                                                  /* 33222222222211111111110000000000
9870
                                                     10987654321098765432109876543210
9871
                                                     x0x11010xx0xxxxxx01011xxxxxxxxxx
9872
                                                     rorv.  */
9873
2.28k
                                                  return 719;
9874
2.28k
                                                }
9875
2.92k
                                              else
9876
2.92k
                                                {
9877
                                                  /* 33222222222211111111110000000000
9878
                                                     10987654321098765432109876543210
9879
                                                     x1x11010xx0xxxxxx01011xxxxxxxxxx
9880
                                                     pacdzb.  */
9881
2.92k
                                                  return 704;
9882
2.92k
                                                }
9883
5.21k
                                            }
9884
3.77k
                                          else
9885
3.77k
                                            {
9886
                                              /* 33222222222211111111110000000000
9887
                                                 10987654321098765432109876543210
9888
                                                 xxx11010xx0xxxxxx11011xxxxxxxxxx
9889
                                                 umin.  */
9890
3.77k
                                              return 3167;
9891
3.77k
                                            }
9892
8.98k
                                        }
9893
19.7k
                                    }
9894
19.9k
                                  else
9895
19.9k
                                    {
9896
19.9k
                                      if (((word >> 13) & 0x1) == 0)
9897
11.4k
                                        {
9898
11.4k
                                          if (((word >> 14) & 0x1) == 0)
9899
7.92k
                                            {
9900
7.92k
                                              if (((word >> 16) & 0x1) == 0)
9901
6.20k
                                                {
9902
                                                  /* 33222222222211111111110000000000
9903
                                                     10987654321098765432109876543210
9904
                                                     xxx11010xx0xxxx0x00111xxxxxxxxxx
9905
                                                     cnt.  */
9906
6.20k
                                                  return 3162;
9907
6.20k
                                                }
9908
1.71k
                                              else
9909
1.71k
                                                {
9910
                                                  /* 33222222222211111111110000000000
9911
                                                     10987654321098765432109876543210
9912
                                                     xxx11010xx0xxxx1x00111xxxxxxxxxx
9913
                                                     autdb.  */
9914
1.71k
                                                  return 700;
9915
1.71k
                                                }
9916
7.92k
                                            }
9917
3.55k
                                          else
9918
3.55k
                                            {
9919
                                              /* 33222222222211111111110000000000
9920
                                                 10987654321098765432109876543210
9921
                                                 xxx11010xx0xxxxxx10111xxxxxxxxxx
9922
                                                 crc32cx.  */
9923
3.55k
                                              return 734;
9924
3.55k
                                            }
9925
11.4k
                                        }
9926
8.50k
                                      else
9927
8.50k
                                        {
9928
                                          /* 33222222222211111111110000000000
9929
                                             10987654321098765432109876543210
9930
                                             xxx11010xx0xxxxxxx1111xxxxxxxxxx
9931
                                             autdzb.  */
9932
8.50k
                                          return 708;
9933
8.50k
                                        }
9934
19.9k
                                    }
9935
39.7k
                                }
9936
76.0k
                            }
9937
167k
                        }
9938
366k
                    }
9939
320k
                  else
9940
320k
                    {
9941
320k
                      if (((word >> 29) & 0x1) == 0)
9942
155k
                        {
9943
155k
                          if (((word >> 30) & 0x1) == 0)
9944
80.0k
                            {
9945
                              /* 33222222222211111111110000000000
9946
                                 10987654321098765432109876543210
9947
                                 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
9948
                                 bic.  */
9949
80.0k
                              return 1003;
9950
80.0k
                            }
9951
75.1k
                          else
9952
75.1k
                            {
9953
                              /* 33222222222211111111110000000000
9954
                                 10987654321098765432109876543210
9955
                                 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
9956
                                 eon.  */
9957
75.1k
                              return 1010;
9958
75.1k
                            }
9959
155k
                        }
9960
165k
                      else
9961
165k
                        {
9962
165k
                          if (((word >> 30) & 0x1) == 0)
9963
76.2k
                            {
9964
                              /* 33222222222211111111110000000000
9965
                                 10987654321098765432109876543210
9966
                                 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
9967
                                 orn.  */
9968
76.2k
                              return 1007;
9969
76.2k
                            }
9970
88.9k
                          else
9971
88.9k
                            {
9972
                              /* 33222222222211111111110000000000
9973
                                 10987654321098765432109876543210
9974
                                 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
9975
                                 bics.  */
9976
88.9k
                              return 1013;
9977
88.9k
                            }
9978
165k
                        }
9979
320k
                    }
9980
687k
                }
9981
1.56M
            }
9982
1.64M
          else
9983
1.64M
            {
9984
1.64M
              if (((word >> 27) & 0x1) == 0)
9985
910k
                {
9986
910k
                  if (((word >> 23) & 0x1) == 0)
9987
560k
                    {
9988
560k
                      if (((word >> 29) & 0x1) == 0)
9989
285k
                        {
9990
285k
                          if (((word >> 30) & 0x1) == 0)
9991
173k
                            {
9992
                              /* 33222222222211111111110000000000
9993
                                 10987654321098765432109876543210
9994
                                 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
9995
                                 sbfm.  */
9996
173k
                              return 618;
9997
173k
                            }
9998
111k
                          else
9999
111k
                            {
10000
                              /* 33222222222211111111110000000000
10001
                                 10987654321098765432109876543210
10002
                                 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
10003
                                 ubfm.  */
10004
111k
                              return 629;
10005
111k
                            }
10006
285k
                        }
10007
275k
                      else
10008
275k
                        {
10009
                          /* 33222222222211111111110000000000
10010
                             10987654321098765432109876543210
10011
                             xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
10012
                             bfm.  */
10013
275k
                          return 625;
10014
275k
                        }
10015
560k
                    }
10016
350k
                  else
10017
350k
                    {
10018
                      /* 33222222222211111111110000000000
10019
                         10987654321098765432109876543210
10020
                         xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
10021
                         extr.  */
10022
350k
                      return 758;
10023
350k
                    }
10024
910k
                }
10025
736k
              else
10026
736k
                {
10027
736k
                  if (((word >> 21) & 0x1) == 0)
10028
400k
                    {
10029
400k
                      if (((word >> 28) & 0x1) == 0)
10030
210k
                        {
10031
210k
                          if (((word >> 29) & 0x1) == 0)
10032
118k
                            {
10033
118k
                              if (((word >> 30) & 0x1) == 0)
10034
71.8k
                                {
10035
                                  /* 33222222222211111111110000000000
10036
                                     10987654321098765432109876543210
10037
                                     x0001011xx0xxxxxxxxxxxxxxxxxxxxx
10038
                                     add.  */
10039
71.8k
                                  return 21;
10040
71.8k
                                }
10041
46.4k
                              else
10042
46.4k
                                {
10043
                                  /* 33222222222211111111110000000000
10044
                                     10987654321098765432109876543210
10045
                                     x1001011xx0xxxxxxxxxxxxxxxxxxxxx
10046
                                     sub.  */
10047
46.4k
                                  return 24;
10048
46.4k
                                }
10049
118k
                            }
10050
91.8k
                          else
10051
91.8k
                            {
10052
91.8k
                              if (((word >> 30) & 0x1) == 0)
10053
40.0k
                                {
10054
                                  /* 33222222222211111111110000000000
10055
                                     10987654321098765432109876543210
10056
                                     x0101011xx0xxxxxxxxxxxxxxxxxxxxx
10057
                                     adds.  */
10058
40.0k
                                  return 22;
10059
40.0k
                                }
10060
51.8k
                              else
10061
51.8k
                                {
10062
                                  /* 33222222222211111111110000000000
10063
                                     10987654321098765432109876543210
10064
                                     x1101011xx0xxxxxxxxxxxxxxxxxxxxx
10065
                                     subs.  */
10066
51.8k
                                  return 26;
10067
51.8k
                                }
10068
91.8k
                            }
10069
210k
                        }
10070
190k
                      else
10071
190k
                        {
10072
190k
                          if (((word >> 15) & 0x1) == 0)
10073
97.1k
                            {
10074
97.1k
                              if (((word >> 22) & 0x1) == 0)
10075
56.5k
                                {
10076
                                  /* 33222222222211111111110000000000
10077
                                     10987654321098765432109876543210
10078
                                     xxx11011x00xxxxx0xxxxxxxxxxxxxxx
10079
                                     madd.  */
10080
56.5k
                                  return 735;
10081
56.5k
                                }
10082
40.6k
                              else
10083
40.6k
                                {
10084
40.6k
                                  if (((word >> 23) & 0x1) == 0)
10085
22.1k
                                    {
10086
                                      /* 33222222222211111111110000000000
10087
                                         10987654321098765432109876543210
10088
                                         xxx11011010xxxxx0xxxxxxxxxxxxxxx
10089
                                         smulh.  */
10090
22.1k
                                      return 743;
10091
22.1k
                                    }
10092
18.4k
                                  else
10093
18.4k
                                    {
10094
                                      /* 33222222222211111111110000000000
10095
                                         10987654321098765432109876543210
10096
                                         xxx11011110xxxxx0xxxxxxxxxxxxxxx
10097
                                         umulh.  */
10098
18.4k
                                      return 748;
10099
18.4k
                                    }
10100
40.6k
                                }
10101
97.1k
                            }
10102
93.7k
                          else
10103
93.7k
                            {
10104
                              /* 33222222222211111111110000000000
10105
                                 10987654321098765432109876543210
10106
                                 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
10107
                                 msub.  */
10108
93.7k
                              return 737;
10109
93.7k
                            }
10110
190k
                        }
10111
400k
                    }
10112
335k
                  else
10113
335k
                    {
10114
335k
                      if (((word >> 23) & 0x1) == 0)
10115
168k
                        {
10116
168k
                          if (((word >> 28) & 0x1) == 0)
10117
91.2k
                            {
10118
91.2k
                              if (((word >> 29) & 0x1) == 0)
10119
42.7k
                                {
10120
42.7k
                                  if (((word >> 30) & 0x1) == 0)
10121
22.9k
                                    {
10122
                                      /* 33222222222211111111110000000000
10123
                                         10987654321098765432109876543210
10124
                                         x00010110x1xxxxxxxxxxxxxxxxxxxxx
10125
                                         add.  */
10126
22.9k
                                      return 6;
10127
22.9k
                                    }
10128
19.8k
                                  else
10129
19.8k
                                    {
10130
                                      /* 33222222222211111111110000000000
10131
                                         10987654321098765432109876543210
10132
                                         x10010110x1xxxxxxxxxxxxxxxxxxxxx
10133
                                         sub.  */
10134
19.8k
                                      return 9;
10135
19.8k
                                    }
10136
42.7k
                                }
10137
48.5k
                              else
10138
48.5k
                                {
10139
48.5k
                                  if (((word >> 30) & 0x1) == 0)
10140
19.1k
                                    {
10141
                                      /* 33222222222211111111110000000000
10142
                                         10987654321098765432109876543210
10143
                                         x01010110x1xxxxxxxxxxxxxxxxxxxxx
10144
                                         adds.  */
10145
19.1k
                                      return 7;
10146
19.1k
                                    }
10147
29.3k
                                  else
10148
29.3k
                                    {
10149
                                      /* 33222222222211111111110000000000
10150
                                         10987654321098765432109876543210
10151
                                         x11010110x1xxxxxxxxxxxxxxxxxxxxx
10152
                                         subs.  */
10153
29.3k
                                      return 10;
10154
29.3k
                                    }
10155
48.5k
                                }
10156
91.2k
                            }
10157
77.1k
                          else
10158
77.1k
                            {
10159
77.1k
                              if (((word >> 15) & 0x1) == 0)
10160
42.3k
                                {
10161
                                  /* 33222222222211111111110000000000
10162
                                     10987654321098765432109876543210
10163
                                     xxx110110x1xxxxx0xxxxxxxxxxxxxxx
10164
                                     smaddl.  */
10165
42.3k
                                  return 739;
10166
42.3k
                                }
10167
34.7k
                              else
10168
34.7k
                                {
10169
                                  /* 33222222222211111111110000000000
10170
                                     10987654321098765432109876543210
10171
                                     xxx110110x1xxxxx1xxxxxxxxxxxxxxx
10172
                                     smsubl.  */
10173
34.7k
                                  return 741;
10174
34.7k
                                }
10175
77.1k
                            }
10176
168k
                        }
10177
167k
                      else
10178
167k
                        {
10179
167k
                          if (((word >> 15) & 0x1) == 0)
10180
73.2k
                            {
10181
                              /* 33222222222211111111110000000000
10182
                                 10987654321098765432109876543210
10183
                                 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
10184
                                 umaddl.  */
10185
73.2k
                              return 744;
10186
73.2k
                            }
10187
94.0k
                          else
10188
94.0k
                            {
10189
                              /* 33222222222211111111110000000000
10190
                                 10987654321098765432109876543210
10191
                                 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
10192
                                 umsubl.  */
10193
94.0k
                              return 746;
10194
94.0k
                            }
10195
167k
                        }
10196
335k
                    }
10197
736k
                }
10198
1.64M
            }
10199
3.21M
        }
10200
8.63M
    }
10201
6.36M
  else
10202
6.36M
    {
10203
6.36M
      if (((word >> 27) & 0x1) == 0)
10204
3.10M
        {
10205
3.10M
          if (((word >> 28) & 0x1) == 0)
10206
1.63M
            {
10207
1.63M
              if (((word >> 24) & 0x1) == 0)
10208
844k
                {
10209
844k
                  if (((word >> 29) & 0x1) == 0)
10210
464k
                    {
10211
464k
                      if (((word >> 13) & 0x1) == 0)
10212
283k
                        {
10213
283k
                          if (((word >> 14) & 0x1) == 0)
10214
165k
                            {
10215
165k
                              if (((word >> 15) & 0x1) == 0)
10216
119k
                                {
10217
119k
                                  if (((word >> 21) & 0x1) == 0)
10218
90.7k
                                    {
10219
90.7k
                                      if (((word >> 30) & 0x1) == 0)
10220
65.3k
                                        {
10221
65.3k
                                          if (((word >> 31) & 0x1) == 0)
10222
54.3k
                                            {
10223
54.3k
                                              if (((word >> 16) & 0x1) == 0)
10224
39.9k
                                                {
10225
39.9k
                                                  if (((word >> 17) & 0x1) == 0)
10226
35.7k
                                                    {
10227
35.7k
                                                      if (((word >> 18) & 0x1) == 0)
10228
25.6k
                                                        {
10229
25.6k
                                                          if (((word >> 19) & 0x1) == 0)
10230
23.9k
                                                            {
10231
23.9k
                                                              if (((word >> 20) & 0x1) == 0)
10232
22.6k
                                                                {
10233
                                                                  /* 33222222222211111111110000000000
10234
                                                                     10987654321098765432109876543210
10235
                                                                     000001x0xx000000000xxxxxxxxxxxxx
10236
                                                                     add.  */
10237
22.6k
                                                                  return 1293;
10238
22.6k
                                                                }
10239
1.32k
                                                              else
10240
1.32k
                                                                {
10241
                                                                  /* 33222222222211111111110000000000
10242
                                                                     10987654321098765432109876543210
10243
                                                                     000001x0xx010000000xxxxxxxxxxxxx
10244
                                                                     mul.  */
10245
1.32k
                                                                  return 1763;
10246
1.32k
                                                                }
10247
23.9k
                                                            }
10248
1.71k
                                                          else
10249
1.71k
                                                            {
10250
1.71k
                                                              if (((word >> 20) & 0x1) == 0)
10251
1.45k
                                                                {
10252
                                                                  /* 33222222222211111111110000000000
10253
                                                                     10987654321098765432109876543210
10254
                                                                     000001x0xx001000000xxxxxxxxxxxxx
10255
                                                                     smax.  */
10256
1.45k
                                                                  return 1843;
10257
1.45k
                                                                }
10258
256
                                                              else
10259
256
                                                                {
10260
                                                                  /* 33222222222211111111110000000000
10261
                                                                     10987654321098765432109876543210
10262
                                                                     000001x0xx011000000xxxxxxxxxxxxx
10263
                                                                     orr.  */
10264
256
                                                                  return 1774;
10265
256
                                                                }
10266
1.71k
                                                            }
10267
25.6k
                                                        }
10268
10.0k
                                                      else
10269
10.0k
                                                        {
10270
10.0k
                                                          if (((word >> 19) & 0x1) == 0)
10271
6.86k
                                                            {
10272
                                                              /* 33222222222211111111110000000000
10273
                                                                 10987654321098765432109876543210
10274
                                                                 000001x0xx0x0100000xxxxxxxxxxxxx
10275
                                                                 sdiv.  */
10276
6.86k
                                                              return 1834;
10277
6.86k
                                                            }
10278
3.22k
                                                          else
10279
3.22k
                                                            {
10280
                                                              /* 33222222222211111111110000000000
10281
                                                                 10987654321098765432109876543210
10282
                                                                 000001x0xx0x1100000xxxxxxxxxxxxx
10283
                                                                 sabd.  */
10284
3.22k
                                                              return 1825;
10285
3.22k
                                                            }
10286
10.0k
                                                        }
10287
35.7k
                                                    }
10288
4.20k
                                                  else
10289
4.20k
                                                    {
10290
4.20k
                                                      if (((word >> 18) & 0x1) == 0)
10291
2.23k
                                                        {
10292
2.23k
                                                          if (((word >> 19) & 0x1) == 0)
10293
1.11k
                                                            {
10294
                                                              /* 33222222222211111111110000000000
10295
                                                                 10987654321098765432109876543210
10296
                                                                 000001x0xx0x0010000xxxxxxxxxxxxx
10297
                                                                 smulh.  */
10298
1.11k
                                                              return 1848;
10299
1.11k
                                                            }
10300
1.11k
                                                          else
10301
1.11k
                                                            {
10302
1.11k
                                                              if (((word >> 20) & 0x1) == 0)
10303
1.01k
                                                                {
10304
                                                                  /* 33222222222211111111110000000000
10305
                                                                     10987654321098765432109876543210
10306
                                                                     000001x0xx001010000xxxxxxxxxxxxx
10307
                                                                     smin.  */
10308
1.01k
                                                                  return 1846;
10309
1.01k
                                                                }
10310
106
                                                              else
10311
106
                                                                {
10312
                                                                  /* 33222222222211111111110000000000
10313
                                                                     10987654321098765432109876543210
10314
                                                                     000001x0xx011010000xxxxxxxxxxxxx
10315
                                                                     and.  */
10316
106
                                                                  return 1301;
10317
106
                                                                }
10318
1.11k
                                                            }
10319
2.23k
                                                        }
10320
1.97k
                                                      else
10321
1.97k
                                                        {
10322
                                                          /* 33222222222211111111110000000000
10323
                                                             10987654321098765432109876543210
10324
                                                             000001x0xx0xx110000xxxxxxxxxxxxx
10325
                                                             sdivr.  */
10326
1.97k
                                                          return 1835;
10327
1.97k
                                                        }
10328
4.20k
                                                    }
10329
39.9k
                                                }
10330
14.3k
                                              else
10331
14.3k
                                                {
10332
14.3k
                                                  if (((word >> 17) & 0x1) == 0)
10333
4.69k
                                                    {
10334
4.69k
                                                      if (((word >> 18) & 0x1) == 0)
10335
1.95k
                                                        {
10336
1.95k
                                                          if (((word >> 19) & 0x1) == 0)
10337
911
                                                            {
10338
                                                              /* 33222222222211111111110000000000
10339
                                                                 10987654321098765432109876543210
10340
                                                                 000001x0xx0x0001000xxxxxxxxxxxxx
10341
                                                                 sub.  */
10342
911
                                                              return 1965;
10343
911
                                                            }
10344
1.04k
                                                          else
10345
1.04k
                                                            {
10346
1.04k
                                                              if (((word >> 20) & 0x1) == 0)
10347
865
                                                                {
10348
                                                                  /* 33222222222211111111110000000000
10349
                                                                     10987654321098765432109876543210
10350
                                                                     000001x0xx001001000xxxxxxxxxxxxx
10351
                                                                     umax.  */
10352
865
                                                                  return 1993;
10353
865
                                                                }
10354
175
                                                              else
10355
175
                                                                {
10356
                                                                  /* 33222222222211111111110000000000
10357
                                                                     10987654321098765432109876543210
10358
                                                                     000001x0xx011001000xxxxxxxxxxxxx
10359
                                                                     eor.  */
10360
175
                                                                  return 1388;
10361
175
                                                                }
10362
1.04k
                                                            }
10363
1.95k
                                                        }
10364
2.74k
                                                      else
10365
2.74k
                                                        {
10366
2.74k
                                                          if (((word >> 19) & 0x1) == 0)
10367
657
                                                            {
10368
                                                              /* 33222222222211111111110000000000
10369
                                                                 10987654321098765432109876543210
10370
                                                                 000001x0xx0x0101000xxxxxxxxxxxxx
10371
                                                                 udiv.  */
10372
657
                                                              return 1987;
10373
657
                                                            }
10374
2.08k
                                                          else
10375
2.08k
                                                            {
10376
                                                              /* 33222222222211111111110000000000
10377
                                                                 10987654321098765432109876543210
10378
                                                                 000001x0xx0x1101000xxxxxxxxxxxxx
10379
                                                                 uabd.  */
10380
2.08k
                                                              return 1978;
10381
2.08k
                                                            }
10382
2.74k
                                                        }
10383
4.69k
                                                    }
10384
9.66k
                                                  else
10385
9.66k
                                                    {
10386
9.66k
                                                      if (((word >> 18) & 0x1) == 0)
10387
5.80k
                                                        {
10388
5.80k
                                                          if (((word >> 19) & 0x1) == 0)
10389
1.52k
                                                            {
10390
1.52k
                                                              if (((word >> 20) & 0x1) == 0)
10391
741
                                                                {
10392
                                                                  /* 33222222222211111111110000000000
10393
                                                                     10987654321098765432109876543210
10394
                                                                     000001x0xx000011000xxxxxxxxxxxxx
10395
                                                                     subr.  */
10396
741
                                                                  return 1967;
10397
741
                                                                }
10398
779
                                                              else
10399
779
                                                                {
10400
                                                                  /* 33222222222211111111110000000000
10401
                                                                     10987654321098765432109876543210
10402
                                                                     000001x0xx010011000xxxxxxxxxxxxx
10403
                                                                     umulh.  */
10404
779
                                                                  return 1998;
10405
779
                                                                }
10406
1.52k
                                                            }
10407
4.28k
                                                          else
10408
4.28k
                                                            {
10409
4.28k
                                                              if (((word >> 20) & 0x1) == 0)
10410
3.77k
                                                                {
10411
                                                                  /* 33222222222211111111110000000000
10412
                                                                     10987654321098765432109876543210
10413
                                                                     000001x0xx001011000xxxxxxxxxxxxx
10414
                                                                     umin.  */
10415
3.77k
                                                                  return 1996;
10416
3.77k
                                                                }
10417
511
                                                              else
10418
511
                                                                {
10419
                                                                  /* 33222222222211111111110000000000
10420
                                                                     10987654321098765432109876543210
10421
                                                                     000001x0xx011011000xxxxxxxxxxxxx
10422
                                                                     bic.  */
10423
511
                                                                  return 1313;
10424
511
                                                                }
10425
4.28k
                                                            }
10426
5.80k
                                                        }
10427
3.86k
                                                      else
10428
3.86k
                                                        {
10429
                                                          /* 33222222222211111111110000000000
10430
                                                             10987654321098765432109876543210
10431
                                                             000001x0xx0xx111000xxxxxxxxxxxxx
10432
                                                             udivr.  */
10433
3.86k
                                                          return 1988;
10434
3.86k
                                                        }
10435
9.66k
                                                    }
10436
14.3k
                                                }
10437
54.3k
                                            }
10438
10.9k
                                          else
10439
10.9k
                                            {
10440
10.9k
                                              if (((word >> 23) & 0x1) == 0)
10441
7.63k
                                                {
10442
                                                  /* 33222222222211111111110000000000
10443
                                                     10987654321098765432109876543210
10444
                                                     100001x00x0xxxxx000xxxxxxxxxxxxx
10445
                                                     ld1sb.  */
10446
7.63k
                                                  return 1575;
10447
7.63k
                                                }
10448
3.35k
                                              else
10449
3.35k
                                                {
10450
                                                  /* 33222222222211111111110000000000
10451
                                                     10987654321098765432109876543210
10452
                                                     100001x01x0xxxxx000xxxxxxxxxxxxx
10453
                                                     ld1sh.  */
10454
3.35k
                                                  return 1586;
10455
3.35k
                                                }
10456
10.9k
                                            }
10457
65.3k
                                        }
10458
25.4k
                                      else
10459
25.4k
                                        {
10460
25.4k
                                          if (((word >> 31) & 0x1) == 0)
10461
18.0k
                                            {
10462
18.0k
                                              if (((word >> 12) & 0x1) == 0)
10463
15.7k
                                                {
10464
15.7k
                                                  if (((word >> 10) & 0x1) == 0)
10465
14.2k
                                                    {
10466
14.2k
                                                      if (((word >> 11) & 0x1) == 0)
10467
13.3k
                                                        {
10468
                                                          /* 33222222222211111111110000000000
10469
                                                             10987654321098765432109876543210
10470
                                                             010001x0xx0xxxxx000000xxxxxxxxxx
10471
                                                             sdot.  */
10472
13.3k
                                                          return 1836;
10473
13.3k
                                                        }
10474
904
                                                      else
10475
904
                                                        {
10476
                                                          /* 33222222222211111111110000000000
10477
                                                             10987654321098765432109876543210
10478
                                                             010001x0xx0xxxxx000010xxxxxxxxxx
10479
                                                             sqdmlalbt.  */
10480
904
                                                          return 2187;
10481
904
                                                        }
10482
14.2k
                                                    }
10483
1.51k
                                                  else
10484
1.51k
                                                    {
10485
1.51k
                                                      if (((word >> 11) & 0x1) == 0)
10486
515
                                                        {
10487
                                                          /* 33222222222211111111110000000000
10488
                                                             10987654321098765432109876543210
10489
                                                             010001x0xx0xxxxx000001xxxxxxxxxx
10490
                                                             udot.  */
10491
515
                                                          return 1989;
10492
515
                                                        }
10493
999
                                                      else
10494
999
                                                        {
10495
                                                          /* 33222222222211111111110000000000
10496
                                                             10987654321098765432109876543210
10497
                                                             010001x0xx0xxxxx000011xxxxxxxxxx
10498
                                                             sqdmlslbt.  */
10499
999
                                                          return 2194;
10500
999
                                                        }
10501
1.51k
                                                    }
10502
15.7k
                                                }
10503
2.23k
                                              else
10504
2.23k
                                                {
10505
                                                  /* 33222222222211111111110000000000
10506
                                                     10987654321098765432109876543210
10507
                                                     010001x0xx0xxxxx0001xxxxxxxxxxxx
10508
                                                     cdot.  */
10509
2.23k
                                                  return 2076;
10510
2.23k
                                                }
10511
18.0k
                                            }
10512
7.44k
                                          else
10513
7.44k
                                            {
10514
7.44k
                                              if (((word >> 23) & 0x1) == 0)
10515
4.60k
                                                {
10516
                                                  /* 33222222222211111111110000000000
10517
                                                     10987654321098765432109876543210
10518
                                                     110001x00x0xxxxx000xxxxxxxxxxxxx
10519
                                                     ld1sb.  */
10520
4.60k
                                                  return 1579;
10521
4.60k
                                                }
10522
2.84k
                                              else
10523
2.84k
                                                {
10524
                                                  /* 33222222222211111111110000000000
10525
                                                     10987654321098765432109876543210
10526
                                                     110001x01x0xxxxx000xxxxxxxxxxxxx
10527
                                                     ld1sh.  */
10528
2.84k
                                                  return 1590;
10529
2.84k
                                                }
10530
7.44k
                                            }
10531
25.4k
                                        }
10532
90.7k
                                    }
10533
28.2k
                                  else
10534
28.2k
                                    {
10535
28.2k
                                      if (((word >> 30) & 0x1) == 0)
10536
18.8k
                                        {
10537
18.8k
                                          if (((word >> 31) & 0x1) == 0)
10538
11.7k
                                            {
10539
11.7k
                                              if (((word >> 10) & 0x1) == 0)
10540
7.99k
                                                {
10541
7.99k
                                                  if (((word >> 11) & 0x1) == 0)
10542
5.54k
                                                    {
10543
5.54k
                                                      if (((word >> 12) & 0x1) == 0)
10544
4.70k
                                                        {
10545
                                                          /* 33222222222211111111110000000000
10546
                                                             10987654321098765432109876543210
10547
                                                             000001x0xx1xxxxx000000xxxxxxxxxx
10548
                                                             add.  */
10549
4.70k
                                                          return 1291;
10550
4.70k
                                                        }
10551
838
                                                      else
10552
838
                                                        {
10553
                                                          /* 33222222222211111111110000000000
10554
                                                             10987654321098765432109876543210
10555
                                                             000001x0xx1xxxxx000100xxxxxxxxxx
10556
                                                             sqadd.  */
10557
838
                                                          return 1850;
10558
838
                                                        }
10559
5.54k
                                                    }
10560
2.45k
                                                  else
10561
2.45k
                                                    {
10562
                                                      /* 33222222222211111111110000000000
10563
                                                         10987654321098765432109876543210
10564
                                                         000001x0xx1xxxxx000x10xxxxxxxxxx
10565
                                                         sqsub.  */
10566
2.45k
                                                      return 1880;
10567
2.45k
                                                    }
10568
7.99k
                                                }
10569
3.78k
                                              else
10570
3.78k
                                                {
10571
3.78k
                                                  if (((word >> 11) & 0x1) == 0)
10572
2.31k
                                                    {
10573
2.31k
                                                      if (((word >> 12) & 0x1) == 0)
10574
1.51k
                                                        {
10575
                                                          /* 33222222222211111111110000000000
10576
                                                             10987654321098765432109876543210
10577
                                                             000001x0xx1xxxxx000001xxxxxxxxxx
10578
                                                             sub.  */
10579
1.51k
                                                          return 1963;
10580
1.51k
                                                        }
10581
807
                                                      else
10582
807
                                                        {
10583
                                                          /* 33222222222211111111110000000000
10584
                                                             10987654321098765432109876543210
10585
                                                             000001x0xx1xxxxx000101xxxxxxxxxx
10586
                                                             uqadd.  */
10587
807
                                                          return 1999;
10588
807
                                                        }
10589
2.31k
                                                    }
10590
1.46k
                                                  else
10591
1.46k
                                                    {
10592
                                                      /* 33222222222211111111110000000000
10593
                                                         10987654321098765432109876543210
10594
                                                         000001x0xx1xxxxx000x11xxxxxxxxxx
10595
                                                         uqsub.  */
10596
1.46k
                                                      return 2029;
10597
1.46k
                                                    }
10598
3.78k
                                                }
10599
11.7k
                                            }
10600
7.08k
                                          else
10601
7.08k
                                            {
10602
7.08k
                                              if (((word >> 23) & 0x1) == 0)
10603
4.22k
                                                {
10604
                                                  /* 33222222222211111111110000000000
10605
                                                     10987654321098765432109876543210
10606
                                                     100001x00x1xxxxx000xxxxxxxxxxxxx
10607
                                                     prfb.  */
10608
4.22k
                                                  return 1783;
10609
4.22k
                                                }
10610
2.86k
                                              else
10611
2.86k
                                                {
10612
                                                  /* 33222222222211111111110000000000
10613
                                                     10987654321098765432109876543210
10614
                                                     100001x01x1xxxxx000xxxxxxxxxxxxx
10615
                                                     ld1sh.  */
10616
2.86k
                                                  return 1587;
10617
2.86k
                                                }
10618
7.08k
                                            }
10619
18.8k
                                        }
10620
9.34k
                                      else
10621
9.34k
                                        {
10622
9.34k
                                          if (((word >> 23) & 0x1) == 0)
10623
5.53k
                                            {
10624
5.53k
                                              if (((word >> 31) & 0x1) == 0)
10625
2.70k
                                                {
10626
2.70k
                                                  if (((word >> 10) & 0x1) == 0)
10627
1.70k
                                                    {
10628
1.70k
                                                      if (((word >> 11) & 0x1) == 0)
10629
1.09k
                                                        {
10630
                                                          /* 33222222222211111111110000000000
10631
                                                             10987654321098765432109876543210
10632
                                                             010001x00x1xxxxx000x00xxxxxxxxxx
10633
                                                             sqrdmlah.  */
10634
1.09k
                                                          return 2212;
10635
1.09k
                                                        }
10636
603
                                                      else
10637
603
                                                        {
10638
                                                          /* 33222222222211111111110000000000
10639
                                                             10987654321098765432109876543210
10640
                                                             010001x00x1xxxxx000x10xxxxxxxxxx
10641
                                                             mla.  */
10642
603
                                                          return 2119;
10643
603
                                                        }
10644
1.70k
                                                    }
10645
998
                                                  else
10646
998
                                                    {
10647
998
                                                      if (((word >> 11) & 0x1) == 0)
10648
422
                                                        {
10649
                                                          /* 33222222222211111111110000000000
10650
                                                             10987654321098765432109876543210
10651
                                                             010001x00x1xxxxx000x01xxxxxxxxxx
10652
                                                             sqrdmlsh.  */
10653
422
                                                          return 2216;
10654
422
                                                        }
10655
576
                                                      else
10656
576
                                                        {
10657
                                                          /* 33222222222211111111110000000000
10658
                                                             10987654321098765432109876543210
10659
                                                             010001x00x1xxxxx000x11xxxxxxxxxx
10660
                                                             mls.  */
10661
576
                                                          return 2122;
10662
576
                                                        }
10663
998
                                                    }
10664
2.70k
                                                }
10665
2.83k
                                              else
10666
2.83k
                                                {
10667
                                                  /* 33222222222211111111110000000000
10668
                                                     10987654321098765432109876543210
10669
                                                     110001x00x1xxxxx000xxxxxxxxxxxxx
10670
                                                     prfb.  */
10671
2.83k
                                                  return 1784;
10672
2.83k
                                                }
10673
5.53k
                                            }
10674
3.81k
                                          else
10675
3.81k
                                            {
10676
3.81k
                                              if (((word >> 31) & 0x1) == 0)
10677
2.04k
                                                {
10678
2.04k
                                                  if (((word >> 10) & 0x1) == 0)
10679
1.28k
                                                    {
10680
1.28k
                                                      if (((word >> 11) & 0x1) == 0)
10681
902
                                                        {
10682
902
                                                          if (((word >> 12) & 0x1) == 0)
10683
633
                                                            {
10684
633
                                                              if (((word >> 22) & 0x1) == 0)
10685
178
                                                                {
10686
                                                                  /* 33222222222211111111110000000000
10687
                                                                     10987654321098765432109876543210
10688
                                                                     010001x0101xxxxx000000xxxxxxxxxx
10689
                                                                     sdot.  */
10690
178
                                                                  return 1837;
10691
178
                                                                }
10692
455
                                                              else
10693
455
                                                                {
10694
                                                                  /* 33222222222211111111110000000000
10695
                                                                     10987654321098765432109876543210
10696
                                                                     010001x0111xxxxx000000xxxxxxxxxx
10697
                                                                     sdot.  */
10698
455
                                                                  return 1838;
10699
455
                                                                }
10700
633
                                                            }
10701
269
                                                          else
10702
269
                                                            {
10703
269
                                                              if (((word >> 22) & 0x1) == 0)
10704
184
                                                                {
10705
                                                                  /* 33222222222211111111110000000000
10706
                                                                     10987654321098765432109876543210
10707
                                                                     010001x0101xxxxx000100xxxxxxxxxx
10708
                                                                     sqrdmlah.  */
10709
184
                                                                  return 2213;
10710
184
                                                                }
10711
85
                                                              else
10712
85
                                                                {
10713
                                                                  /* 33222222222211111111110000000000
10714
                                                                     10987654321098765432109876543210
10715
                                                                     010001x0111xxxxx000100xxxxxxxxxx
10716
                                                                     sqrdmlah.  */
10717
85
                                                                  return 2214;
10718
85
                                                                }
10719
269
                                                            }
10720
902
                                                        }
10721
382
                                                      else
10722
382
                                                        {
10723
382
                                                          if (((word >> 12) & 0x1) == 0)
10724
118
                                                            {
10725
118
                                                              if (((word >> 22) & 0x1) == 0)
10726
75
                                                                {
10727
                                                                  /* 33222222222211111111110000000000
10728
                                                                     10987654321098765432109876543210
10729
                                                                     010001x0101xxxxx000010xxxxxxxxxx
10730
                                                                     mla.  */
10731
75
                                                                  return 2120;
10732
75
                                                                }
10733
43
                                                              else
10734
43
                                                                {
10735
                                                                  /* 33222222222211111111110000000000
10736
                                                                     10987654321098765432109876543210
10737
                                                                     010001x0111xxxxx000010xxxxxxxxxx
10738
                                                                     mla.  */
10739
43
                                                                  return 2121;
10740
43
                                                                }
10741
118
                                                            }
10742
264
                                                          else
10743
264
                                                            {
10744
                                                              /* 33222222222211111111110000000000
10745
                                                                 10987654321098765432109876543210
10746
                                                                 010001x01x1xxxxx000110xxxxxxxxxx
10747
                                                                 usdot.  */
10748
264
                                                              return 2993;
10749
264
                                                            }
10750
382
                                                        }
10751
1.28k
                                                    }
10752
756
                                                  else
10753
756
                                                    {
10754
756
                                                      if (((word >> 11) & 0x1) == 0)
10755
466
                                                        {
10756
466
                                                          if (((word >> 12) & 0x1) == 0)
10757
141
                                                            {
10758
141
                                                              if (((word >> 22) & 0x1) == 0)
10759
96
                                                                {
10760
                                                                  /* 33222222222211111111110000000000
10761
                                                                     10987654321098765432109876543210
10762
                                                                     010001x0101xxxxx000001xxxxxxxxxx
10763
                                                                     udot.  */
10764
96
                                                                  return 1990;
10765
96
                                                                }
10766
45
                                                              else
10767
45
                                                                {
10768
                                                                  /* 33222222222211111111110000000000
10769
                                                                     10987654321098765432109876543210
10770
                                                                     010001x0111xxxxx000001xxxxxxxxxx
10771
                                                                     udot.  */
10772
45
                                                                  return 1991;
10773
45
                                                                }
10774
141
                                                            }
10775
325
                                                          else
10776
325
                                                            {
10777
325
                                                              if (((word >> 22) & 0x1) == 0)
10778
127
                                                                {
10779
                                                                  /* 33222222222211111111110000000000
10780
                                                                     10987654321098765432109876543210
10781
                                                                     010001x0101xxxxx000101xxxxxxxxxx
10782
                                                                     sqrdmlsh.  */
10783
127
                                                                  return 2217;
10784
127
                                                                }
10785
198
                                                              else
10786
198
                                                                {
10787
                                                                  /* 33222222222211111111110000000000
10788
                                                                     10987654321098765432109876543210
10789
                                                                     010001x0111xxxxx000101xxxxxxxxxx
10790
                                                                     sqrdmlsh.  */
10791
198
                                                                  return 2218;
10792
198
                                                                }
10793
325
                                                            }
10794
466
                                                        }
10795
290
                                                      else
10796
290
                                                        {
10797
290
                                                          if (((word >> 12) & 0x1) == 0)
10798
242
                                                            {
10799
242
                                                              if (((word >> 22) & 0x1) == 0)
10800
149
                                                                {
10801
                                                                  /* 33222222222211111111110000000000
10802
                                                                     10987654321098765432109876543210
10803
                                                                     010001x0101xxxxx000011xxxxxxxxxx
10804
                                                                     mls.  */
10805
149
                                                                  return 2123;
10806
149
                                                                }
10807
93
                                                              else
10808
93
                                                                {
10809
                                                                  /* 33222222222211111111110000000000
10810
                                                                     10987654321098765432109876543210
10811
                                                                     010001x0111xxxxx000011xxxxxxxxxx
10812
                                                                     mls.  */
10813
93
                                                                  return 2124;
10814
93
                                                                }
10815
242
                                                            }
10816
48
                                                          else
10817
48
                                                            {
10818
                                                              /* 33222222222211111111110000000000
10819
                                                                 10987654321098765432109876543210
10820
                                                                 010001x01x1xxxxx000111xxxxxxxxxx
10821
                                                                 sudot.  */
10822
48
                                                              return 2994;
10823
48
                                                            }
10824
290
                                                        }
10825
756
                                                    }
10826
2.04k
                                                }
10827
1.77k
                                              else
10828
1.77k
                                                {
10829
                                                  /* 33222222222211111111110000000000
10830
                                                     10987654321098765432109876543210
10831
                                                     110001x01x1xxxxx000xxxxxxxxxxxxx
10832
                                                     ld1sh.  */
10833
1.77k
                                                  return 1591;
10834
1.77k
                                                }
10835
3.81k
                                            }
10836
9.34k
                                        }
10837
28.2k
                                    }
10838
119k
                                }
10839
46.0k
                              else
10840
46.0k
                                {
10841
46.0k
                                  if (((word >> 31) & 0x1) == 0)
10842
23.7k
                                    {
10843
23.7k
                                      if (((word >> 21) & 0x1) == 0)
10844
13.2k
                                        {
10845
13.2k
                                          if (((word >> 16) & 0x1) == 0)
10846
6.55k
                                            {
10847
6.55k
                                              if (((word >> 17) & 0x1) == 0)
10848
3.94k
                                                {
10849
3.94k
                                                  if (((word >> 18) & 0x1) == 0)
10850
2.88k
                                                    {
10851
2.88k
                                                      if (((word >> 19) & 0x1) == 0)
10852
2.41k
                                                        {
10853
2.41k
                                                          if (((word >> 20) & 0x1) == 0)
10854
2.13k
                                                            {
10855
                                                              /* 33222222222211111111110000000000
10856
                                                                 10987654321098765432109876543210
10857
                                                                 0x0001x0xx000000100xxxxxxxxxxxxx
10858
                                                                 asr.  */
10859
2.13k
                                                              return 1309;
10860
2.13k
                                                            }
10861
289
                                                          else
10862
289
                                                            {
10863
289
                                                              if (((word >> 30) & 0x1) == 0)
10864
125
                                                                {
10865
                                                                  /* 33222222222211111111110000000000
10866
                                                                     10987654321098765432109876543210
10867
                                                                     000001x0xx010000100xxxxxxxxxxxxx
10868
                                                                     asr.  */
10869
125
                                                                  return 1307;
10870
125
                                                                }
10871
164
                                                              else
10872
164
                                                                {
10873
                                                                  /* 33222222222211111111110000000000
10874
                                                                     10987654321098765432109876543210
10875
                                                                     010001x0xx010000100xxxxxxxxxxxxx
10876
                                                                     shadd.  */
10877
164
                                                                  return 2153;
10878
164
                                                                }
10879
289
                                                            }
10880
2.41k
                                                        }
10881
470
                                                      else
10882
470
                                                        {
10883
470
                                                          if (((word >> 20) & 0x1) == 0)
10884
393
                                                            {
10885
                                                              /* 33222222222211111111110000000000
10886
                                                                 10987654321098765432109876543210
10887
                                                                 0x0001x0xx001000100xxxxxxxxxxxxx
10888
                                                                 sqshl.  */
10889
393
                                                              return 2231;
10890
393
                                                            }
10891
77
                                                          else
10892
77
                                                            {
10893
77
                                                              if (((word >> 30) & 0x1) == 0)
10894
41
                                                                {
10895
                                                                  /* 33222222222211111111110000000000
10896
                                                                     10987654321098765432109876543210
10897
                                                                     000001x0xx011000100xxxxxxxxxxxxx
10898
                                                                     asr.  */
10899
41
                                                                  return 1308;
10900
41
                                                                }
10901
36
                                                              else
10902
36
                                                                {
10903
                                                                  /* 33222222222211111111110000000000
10904
                                                                     10987654321098765432109876543210
10905
                                                                     010001x0xx011000100xxxxxxxxxxxxx
10906
                                                                     sqadd.  */
10907
36
                                                                  return 2182;
10908
36
                                                                }
10909
77
                                                            }
10910
470
                                                        }
10911
2.88k
                                                    }
10912
1.05k
                                                  else
10913
1.05k
                                                    {
10914
1.05k
                                                      if (((word >> 19) & 0x1) == 0)
10915
499
                                                        {
10916
499
                                                          if (((word >> 20) & 0x1) == 0)
10917
199
                                                            {
10918
                                                              /* 33222222222211111111110000000000
10919
                                                                 10987654321098765432109876543210
10920
                                                                 0x0001x0xx000100100xxxxxxxxxxxxx
10921
                                                                 asrd.  */
10922
199
                                                              return 1310;
10923
199
                                                            }
10924
300
                                                          else
10925
300
                                                            {
10926
300
                                                              if (((word >> 30) & 0x1) == 0)
10927
178
                                                                {
10928
                                                                  /* 33222222222211111111110000000000
10929
                                                                     10987654321098765432109876543210
10930
                                                                     000001x0xx010100100xxxxxxxxxxxxx
10931
                                                                     asrr.  */
10932
178
                                                                  return 1311;
10933
178
                                                                }
10934
122
                                                              else
10935
122
                                                                {
10936
                                                                  /* 33222222222211111111110000000000
10937
                                                                     10987654321098765432109876543210
10938
                                                                     010001x0xx010100100xxxxxxxxxxxxx
10939
                                                                     srhadd.  */
10940
122
                                                                  return 2244;
10941
122
                                                                }
10942
300
                                                            }
10943
499
                                                        }
10944
556
                                                      else
10945
556
                                                        {
10946
556
                                                          if (((word >> 20) & 0x1) == 0)
10947
301
                                                            {
10948
301
                                                              if (((word >> 30) & 0x1) == 0)
10949
175
                                                                {
10950
                                                                  /* 33222222222211111111110000000000
10951
                                                                     10987654321098765432109876543210
10952
                                                                     000001x0xx001100100xxxxxxxxxxxxx
10953
                                                                     srshr.  */
10954
175
                                                                  return 2248;
10955
175
                                                                }
10956
126
                                                              else
10957
126
                                                                {
10958
                                                                  /* 33222222222211111111110000000000
10959
                                                                     10987654321098765432109876543210
10960
                                                                     010001x0xx001100100xxxxxxxxxxxxx
10961
                                                                     sqshlr.  */
10962
126
                                                                  return 2232;
10963
126
                                                                }
10964
301
                                                            }
10965
255
                                                          else
10966
255
                                                            {
10967
                                                              /* 33222222222211111111110000000000
10968
                                                                 10987654321098765432109876543210
10969
                                                                 0x0001x0xx011100100xxxxxxxxxxxxx
10970
                                                                 suqadd.  */
10971
255
                                                              return 2268;
10972
255
                                                            }
10973
556
                                                        }
10974
1.05k
                                                    }
10975
3.94k
                                                }
10976
2.60k
                                              else
10977
2.60k
                                                {
10978
2.60k
                                                  if (((word >> 18) & 0x1) == 0)
10979
1.18k
                                                    {
10980
1.18k
                                                      if (((word >> 19) & 0x1) == 0)
10981
845
                                                        {
10982
845
                                                          if (((word >> 20) & 0x1) == 0)
10983
610
                                                            {
10984
                                                              /* 33222222222211111111110000000000
10985
                                                                 10987654321098765432109876543210
10986
                                                                 0x0001x0xx000010100xxxxxxxxxxxxx
10987
                                                                 srshl.  */
10988
610
                                                              return 2246;
10989
610
                                                            }
10990
235
                                                          else
10991
235
                                                            {
10992
                                                              /* 33222222222211111111110000000000
10993
                                                                 10987654321098765432109876543210
10994
                                                                 0x0001x0xx010010100xxxxxxxxxxxxx
10995
                                                                 shsub.  */
10996
235
                                                              return 2156;
10997
235
                                                            }
10998
845
                                                        }
10999
338
                                                      else
11000
338
                                                        {
11001
338
                                                          if (((word >> 20) & 0x1) == 0)
11002
236
                                                            {
11003
                                                              /* 33222222222211111111110000000000
11004
                                                                 10987654321098765432109876543210
11005
                                                                 0x0001x0xx001010100xxxxxxxxxxxxx
11006
                                                                 sqrshl.  */
11007
236
                                                              return 2224;
11008
236
                                                            }
11009
102
                                                          else
11010
102
                                                            {
11011
                                                              /* 33222222222211111111110000000000
11012
                                                                 10987654321098765432109876543210
11013
                                                                 0x0001x0xx011010100xxxxxxxxxxxxx
11014
                                                                 sqsub.  */
11015
102
                                                              return 2238;
11016
102
                                                            }
11017
338
                                                        }
11018
1.18k
                                                    }
11019
1.42k
                                                  else
11020
1.42k
                                                    {
11021
1.42k
                                                      if (((word >> 19) & 0x1) == 0)
11022
968
                                                        {
11023
968
                                                          if (((word >> 20) & 0x1) == 0)
11024
435
                                                            {
11025
435
                                                              if (((word >> 30) & 0x1) == 0)
11026
228
                                                                {
11027
                                                                  /* 33222222222211111111110000000000
11028
                                                                     10987654321098765432109876543210
11029
                                                                     000001x0xx000110100xxxxxxxxxxxxx
11030
                                                                     sqshl.  */
11031
228
                                                                  return 2230;
11032
228
                                                                }
11033
207
                                                              else
11034
207
                                                                {
11035
                                                                  /* 33222222222211111111110000000000
11036
                                                                     10987654321098765432109876543210
11037
                                                                     010001x0xx000110100xxxxxxxxxxxxx
11038
                                                                     srshlr.  */
11039
207
                                                                  return 2247;
11040
207
                                                                }
11041
435
                                                            }
11042
533
                                                          else
11043
533
                                                            {
11044
                                                              /* 33222222222211111111110000000000
11045
                                                                 10987654321098765432109876543210
11046
                                                                 0x0001x0xx010110100xxxxxxxxxxxxx
11047
                                                                 shsubr.  */
11048
533
                                                              return 2157;
11049
533
                                                            }
11050
968
                                                        }
11051
458
                                                      else
11052
458
                                                        {
11053
458
                                                          if (((word >> 20) & 0x1) == 0)
11054
95
                                                            {
11055
                                                              /* 33222222222211111111110000000000
11056
                                                                 10987654321098765432109876543210
11057
                                                                 0x0001x0xx001110100xxxxxxxxxxxxx
11058
                                                                 sqrshlr.  */
11059
95
                                                              return 2225;
11060
95
                                                            }
11061
363
                                                          else
11062
363
                                                            {
11063
                                                              /* 33222222222211111111110000000000
11064
                                                                 10987654321098765432109876543210
11065
                                                                 0x0001x0xx011110100xxxxxxxxxxxxx
11066
                                                                 sqsubr.  */
11067
363
                                                              return 2239;
11068
363
                                                            }
11069
458
                                                        }
11070
1.42k
                                                    }
11071
2.60k
                                                }
11072
6.55k
                                            }
11073
6.70k
                                          else
11074
6.70k
                                            {
11075
6.70k
                                              if (((word >> 17) & 0x1) == 0)
11076
4.40k
                                                {
11077
4.40k
                                                  if (((word >> 18) & 0x1) == 0)
11078
2.79k
                                                    {
11079
2.79k
                                                      if (((word >> 19) & 0x1) == 0)
11080
2.21k
                                                        {
11081
2.21k
                                                          if (((word >> 20) & 0x1) == 0)
11082
1.63k
                                                            {
11083
                                                              /* 33222222222211111111110000000000
11084
                                                                 10987654321098765432109876543210
11085
                                                                 0x0001x0xx000001100xxxxxxxxxxxxx
11086
                                                                 lsr.  */
11087
1.63k
                                                              return 1754;
11088
1.63k
                                                            }
11089
576
                                                          else
11090
576
                                                            {
11091
576
                                                              if (((word >> 30) & 0x1) == 0)
11092
156
                                                                {
11093
                                                                  /* 33222222222211111111110000000000
11094
                                                                     10987654321098765432109876543210
11095
                                                                     000001x0xx010001100xxxxxxxxxxxxx
11096
                                                                     lsr.  */
11097
156
                                                                  return 1752;
11098
156
                                                                }
11099
420
                                                              else
11100
420
                                                                {
11101
                                                                  /* 33222222222211111111110000000000
11102
                                                                     10987654321098765432109876543210
11103
                                                                     010001x0xx010001100xxxxxxxxxxxxx
11104
                                                                     uhadd.  */
11105
420
                                                                  return 2281;
11106
420
                                                                }
11107
576
                                                            }
11108
2.21k
                                                        }
11109
589
                                                      else
11110
589
                                                        {
11111
589
                                                          if (((word >> 20) & 0x1) == 0)
11112
270
                                                            {
11113
                                                              /* 33222222222211111111110000000000
11114
                                                                 10987654321098765432109876543210
11115
                                                                 0x0001x0xx001001100xxxxxxxxxxxxx
11116
                                                                 uqshl.  */
11117
270
                                                              return 2311;
11118
270
                                                            }
11119
319
                                                          else
11120
319
                                                            {
11121
319
                                                              if (((word >> 30) & 0x1) == 0)
11122
126
                                                                {
11123
                                                                  /* 33222222222211111111110000000000
11124
                                                                     10987654321098765432109876543210
11125
                                                                     000001x0xx011001100xxxxxxxxxxxxx
11126
                                                                     lsr.  */
11127
126
                                                                  return 1753;
11128
126
                                                                }
11129
193
                                                              else
11130
193
                                                                {
11131
                                                                  /* 33222222222211111111110000000000
11132
                                                                     10987654321098765432109876543210
11133
                                                                     010001x0xx011001100xxxxxxxxxxxxx
11134
                                                                     uqadd.  */
11135
193
                                                                  return 2305;
11136
193
                                                                }
11137
319
                                                            }
11138
589
                                                        }
11139
2.79k
                                                    }
11140
1.60k
                                                  else
11141
1.60k
                                                    {
11142
1.60k
                                                      if (((word >> 19) & 0x1) == 0)
11143
858
                                                        {
11144
858
                                                          if (((word >> 30) & 0x1) == 0)
11145
338
                                                            {
11146
                                                              /* 33222222222211111111110000000000
11147
                                                                 10987654321098765432109876543210
11148
                                                                 000001x0xx0x0101100xxxxxxxxxxxxx
11149
                                                                 lsrr.  */
11150
338
                                                              return 1755;
11151
338
                                                            }
11152
520
                                                          else
11153
520
                                                            {
11154
                                                              /* 33222222222211111111110000000000
11155
                                                                 10987654321098765432109876543210
11156
                                                                 010001x0xx0x0101100xxxxxxxxxxxxx
11157
                                                                 urhadd.  */
11158
520
                                                              return 2320;
11159
520
                                                            }
11160
858
                                                        }
11161
743
                                                      else
11162
743
                                                        {
11163
743
                                                          if (((word >> 20) & 0x1) == 0)
11164
524
                                                            {
11165
524
                                                              if (((word >> 30) & 0x1) == 0)
11166
336
                                                                {
11167
                                                                  /* 33222222222211111111110000000000
11168
                                                                     10987654321098765432109876543210
11169
                                                                     000001x0xx001101100xxxxxxxxxxxxx
11170
                                                                     urshr.  */
11171
336
                                                                  return 2323;
11172
336
                                                                }
11173
188
                                                              else
11174
188
                                                                {
11175
                                                                  /* 33222222222211111111110000000000
11176
                                                                     10987654321098765432109876543210
11177
                                                                     010001x0xx001101100xxxxxxxxxxxxx
11178
                                                                     uqshlr.  */
11179
188
                                                                  return 2312;
11180
188
                                                                }
11181
524
                                                            }
11182
219
                                                          else
11183
219
                                                            {
11184
                                                              /* 33222222222211111111110000000000
11185
                                                                 10987654321098765432109876543210
11186
                                                                 0x0001x0xx011101100xxxxxxxxxxxxx
11187
                                                                 usqadd.  */
11188
219
                                                              return 2328;
11189
219
                                                            }
11190
743
                                                        }
11191
1.60k
                                                    }
11192
4.40k
                                                }
11193
2.30k
                                              else
11194
2.30k
                                                {
11195
2.30k
                                                  if (((word >> 18) & 0x1) == 0)
11196
846
                                                    {
11197
846
                                                      if (((word >> 19) & 0x1) == 0)
11198
370
                                                        {
11199
370
                                                          if (((word >> 20) & 0x1) == 0)
11200
260
                                                            {
11201
260
                                                              if (((word >> 30) & 0x1) == 0)
11202
189
                                                                {
11203
                                                                  /* 33222222222211111111110000000000
11204
                                                                     10987654321098765432109876543210
11205
                                                                     000001x0xx000011100xxxxxxxxxxxxx
11206
                                                                     lsl.  */
11207
189
                                                                  return 1748;
11208
189
                                                                }
11209
71
                                                              else
11210
71
                                                                {
11211
                                                                  /* 33222222222211111111110000000000
11212
                                                                     10987654321098765432109876543210
11213
                                                                     010001x0xx000011100xxxxxxxxxxxxx
11214
                                                                     urshl.  */
11215
71
                                                                  return 2321;
11216
71
                                                                }
11217
260
                                                            }
11218
110
                                                          else
11219
110
                                                            {
11220
110
                                                              if (((word >> 30) & 0x1) == 0)
11221
65
                                                                {
11222
                                                                  /* 33222222222211111111110000000000
11223
                                                                     10987654321098765432109876543210
11224
                                                                     000001x0xx010011100xxxxxxxxxxxxx
11225
                                                                     lsl.  */
11226
65
                                                                  return 1746;
11227
65
                                                                }
11228
45
                                                              else
11229
45
                                                                {
11230
                                                                  /* 33222222222211111111110000000000
11231
                                                                     10987654321098765432109876543210
11232
                                                                     010001x0xx010011100xxxxxxxxxxxxx
11233
                                                                     uhsub.  */
11234
45
                                                                  return 2282;
11235
45
                                                                }
11236
110
                                                            }
11237
370
                                                        }
11238
476
                                                      else
11239
476
                                                        {
11240
476
                                                          if (((word >> 20) & 0x1) == 0)
11241
223
                                                            {
11242
                                                              /* 33222222222211111111110000000000
11243
                                                                 10987654321098765432109876543210
11244
                                                                 0x0001x0xx001011100xxxxxxxxxxxxx
11245
                                                                 uqrshl.  */
11246
223
                                                              return 2306;
11247
223
                                                            }
11248
253
                                                          else
11249
253
                                                            {
11250
253
                                                              if (((word >> 30) & 0x1) == 0)
11251
107
                                                                {
11252
                                                                  /* 33222222222211111111110000000000
11253
                                                                     10987654321098765432109876543210
11254
                                                                     000001x0xx011011100xxxxxxxxxxxxx
11255
                                                                     lsl.  */
11256
107
                                                                  return 1747;
11257
107
                                                                }
11258
146
                                                              else
11259
146
                                                                {
11260
                                                                  /* 33222222222211111111110000000000
11261
                                                                     10987654321098765432109876543210
11262
                                                                     010001x0xx011011100xxxxxxxxxxxxx
11263
                                                                     uqsub.  */
11264
146
                                                                  return 2315;
11265
146
                                                                }
11266
253
                                                            }
11267
476
                                                        }
11268
846
                                                    }
11269
1.45k
                                                  else
11270
1.45k
                                                    {
11271
1.45k
                                                      if (((word >> 19) & 0x1) == 0)
11272
803
                                                        {
11273
803
                                                          if (((word >> 20) & 0x1) == 0)
11274
484
                                                            {
11275
484
                                                              if (((word >> 30) & 0x1) == 0)
11276
400
                                                                {
11277
                                                                  /* 33222222222211111111110000000000
11278
                                                                     10987654321098765432109876543210
11279
                                                                     000001x0xx000111100xxxxxxxxxxxxx
11280
                                                                     uqshl.  */
11281
400
                                                                  return 2310;
11282
400
                                                                }
11283
84
                                                              else
11284
84
                                                                {
11285
                                                                  /* 33222222222211111111110000000000
11286
                                                                     10987654321098765432109876543210
11287
                                                                     010001x0xx000111100xxxxxxxxxxxxx
11288
                                                                     urshlr.  */
11289
84
                                                                  return 2322;
11290
84
                                                                }
11291
484
                                                            }
11292
319
                                                          else
11293
319
                                                            {
11294
319
                                                              if (((word >> 30) & 0x1) == 0)
11295
116
                                                                {
11296
                                                                  /* 33222222222211111111110000000000
11297
                                                                     10987654321098765432109876543210
11298
                                                                     000001x0xx010111100xxxxxxxxxxxxx
11299
                                                                     lslr.  */
11300
116
                                                                  return 1749;
11301
116
                                                                }
11302
203
                                                              else
11303
203
                                                                {
11304
                                                                  /* 33222222222211111111110000000000
11305
                                                                     10987654321098765432109876543210
11306
                                                                     010001x0xx010111100xxxxxxxxxxxxx
11307
                                                                     uhsubr.  */
11308
203
                                                                  return 2283;
11309
203
                                                                }
11310
319
                                                            }
11311
803
                                                        }
11312
656
                                                      else
11313
656
                                                        {
11314
656
                                                          if (((word >> 20) & 0x1) == 0)
11315
210
                                                            {
11316
210
                                                              if (((word >> 30) & 0x1) == 0)
11317
187
                                                                {
11318
                                                                  /* 33222222222211111111110000000000
11319
                                                                     10987654321098765432109876543210
11320
                                                                     000001x0xx001111100xxxxxxxxxxxxx
11321
                                                                     sqshlu.  */
11322
187
                                                                  return 2233;
11323
187
                                                                }
11324
23
                                                              else
11325
23
                                                                {
11326
                                                                  /* 33222222222211111111110000000000
11327
                                                                     10987654321098765432109876543210
11328
                                                                     010001x0xx001111100xxxxxxxxxxxxx
11329
                                                                     uqrshlr.  */
11330
23
                                                                  return 2307;
11331
23
                                                                }
11332
210
                                                            }
11333
446
                                                          else
11334
446
                                                            {
11335
                                                              /* 33222222222211111111110000000000
11336
                                                                 10987654321098765432109876543210
11337
                                                                 0x0001x0xx011111100xxxxxxxxxxxxx
11338
                                                                 uqsubr.  */
11339
446
                                                              return 2316;
11340
446
                                                            }
11341
656
                                                        }
11342
1.45k
                                                    }
11343
2.30k
                                                }
11344
6.70k
                                            }
11345
13.2k
                                        }
11346
10.5k
                                      else
11347
10.5k
                                        {
11348
10.5k
                                          if (((word >> 10) & 0x1) == 0)
11349
5.44k
                                            {
11350
5.44k
                                              if (((word >> 12) & 0x1) == 0)
11351
2.55k
                                                {
11352
2.55k
                                                  if (((word >> 30) & 0x1) == 0)
11353
1.61k
                                                    {
11354
                                                      /* 33222222222211111111110000000000
11355
                                                         10987654321098765432109876543210
11356
                                                         000001x0xx1xxxxx1000x0xxxxxxxxxx
11357
                                                         asr.  */
11358
1.61k
                                                      return 1305;
11359
1.61k
                                                    }
11360
933
                                                  else
11361
933
                                                    {
11362
933
                                                      if (((word >> 22) & 0x1) == 0)
11363
431
                                                        {
11364
                                                          /* 33222222222211111111110000000000
11365
                                                             10987654321098765432109876543210
11366
                                                             010001x0x01xxxxx1000x0xxxxxxxxxx
11367
                                                             smlalb.  */
11368
431
                                                          return 2161;
11369
431
                                                        }
11370
502
                                                      else
11371
502
                                                        {
11372
                                                          /* 33222222222211111111110000000000
11373
                                                             10987654321098765432109876543210
11374
                                                             010001x0x11xxxxx1000x0xxxxxxxxxx
11375
                                                             smlalb.  */
11376
502
                                                          return 2162;
11377
502
                                                        }
11378
933
                                                    }
11379
2.55k
                                                }
11380
2.88k
                                              else
11381
2.88k
                                                {
11382
2.88k
                                                  if (((word >> 30) & 0x1) == 0)
11383
1.76k
                                                    {
11384
                                                      /* 33222222222211111111110000000000
11385
                                                         10987654321098765432109876543210
11386
                                                         000001x0xx1xxxxx1001x0xxxxxxxxxx
11387
                                                         asr.  */
11388
1.76k
                                                      return 1306;
11389
1.76k
                                                    }
11390
1.12k
                                                  else
11391
1.12k
                                                    {
11392
1.12k
                                                      if (((word >> 22) & 0x1) == 0)
11393
459
                                                        {
11394
                                                          /* 33222222222211111111110000000000
11395
                                                             10987654321098765432109876543210
11396
                                                             010001x0x01xxxxx1001x0xxxxxxxxxx
11397
                                                             umlalb.  */
11398
459
                                                          return 2286;
11399
459
                                                        }
11400
661
                                                      else
11401
661
                                                        {
11402
                                                          /* 33222222222211111111110000000000
11403
                                                             10987654321098765432109876543210
11404
                                                             010001x0x11xxxxx1001x0xxxxxxxxxx
11405
                                                             umlalb.  */
11406
661
                                                          return 2287;
11407
661
                                                        }
11408
1.12k
                                                    }
11409
2.88k
                                                }
11410
5.44k
                                            }
11411
5.08k
                                          else
11412
5.08k
                                            {
11413
5.08k
                                              if (((word >> 12) & 0x1) == 0)
11414
2.25k
                                                {
11415
2.25k
                                                  if (((word >> 30) & 0x1) == 0)
11416
1.35k
                                                    {
11417
1.35k
                                                      if (((word >> 11) & 0x1) == 0)
11418
500
                                                        {
11419
                                                          /* 33222222222211111111110000000000
11420
                                                             10987654321098765432109876543210
11421
                                                             000001x0xx1xxxxx100001xxxxxxxxxx
11422
                                                             lsr.  */
11423
500
                                                          return 1750;
11424
500
                                                        }
11425
851
                                                      else
11426
851
                                                        {
11427
                                                          /* 33222222222211111111110000000000
11428
                                                             10987654321098765432109876543210
11429
                                                             000001x0xx1xxxxx100011xxxxxxxxxx
11430
                                                             lsl.  */
11431
851
                                                          return 1744;
11432
851
                                                        }
11433
1.35k
                                                    }
11434
902
                                                  else
11435
902
                                                    {
11436
902
                                                      if (((word >> 22) & 0x1) == 0)
11437
329
                                                        {
11438
                                                          /* 33222222222211111111110000000000
11439
                                                             10987654321098765432109876543210
11440
                                                             010001x0x01xxxxx1000x1xxxxxxxxxx
11441
                                                             smlalt.  */
11442
329
                                                          return 2164;
11443
329
                                                        }
11444
573
                                                      else
11445
573
                                                        {
11446
                                                          /* 33222222222211111111110000000000
11447
                                                             10987654321098765432109876543210
11448
                                                             010001x0x11xxxxx1000x1xxxxxxxxxx
11449
                                                             smlalt.  */
11450
573
                                                          return 2165;
11451
573
                                                        }
11452
902
                                                    }
11453
2.25k
                                                }
11454
2.82k
                                              else
11455
2.82k
                                                {
11456
2.82k
                                                  if (((word >> 30) & 0x1) == 0)
11457
1.01k
                                                    {
11458
1.01k
                                                      if (((word >> 11) & 0x1) == 0)
11459
490
                                                        {
11460
                                                          /* 33222222222211111111110000000000
11461
                                                             10987654321098765432109876543210
11462
                                                             000001x0xx1xxxxx100101xxxxxxxxxx
11463
                                                             lsr.  */
11464
490
                                                          return 1751;
11465
490
                                                        }
11466
522
                                                      else
11467
522
                                                        {
11468
                                                          /* 33222222222211111111110000000000
11469
                                                             10987654321098765432109876543210
11470
                                                             000001x0xx1xxxxx100111xxxxxxxxxx
11471
                                                             lsl.  */
11472
522
                                                          return 1745;
11473
522
                                                        }
11474
1.01k
                                                    }
11475
1.81k
                                                  else
11476
1.81k
                                                    {
11477
1.81k
                                                      if (((word >> 22) & 0x1) == 0)
11478
401
                                                        {
11479
                                                          /* 33222222222211111111110000000000
11480
                                                             10987654321098765432109876543210
11481
                                                             010001x0x01xxxxx1001x1xxxxxxxxxx
11482
                                                             umlalt.  */
11483
401
                                                          return 2289;
11484
401
                                                        }
11485
1.41k
                                                      else
11486
1.41k
                                                        {
11487
                                                          /* 33222222222211111111110000000000
11488
                                                             10987654321098765432109876543210
11489
                                                             010001x0x11xxxxx1001x1xxxxxxxxxx
11490
                                                             umlalt.  */
11491
1.41k
                                                          return 2290;
11492
1.41k
                                                        }
11493
1.81k
                                                    }
11494
2.82k
                                                }
11495
5.08k
                                            }
11496
10.5k
                                        }
11497
23.7k
                                    }
11498
22.2k
                                  else
11499
22.2k
                                    {
11500
22.2k
                                      if (((word >> 22) & 0x1) == 0)
11501
13.5k
                                        {
11502
13.5k
                                          if (((word >> 21) & 0x1) == 0)
11503
8.22k
                                            {
11504
8.22k
                                              if (((word >> 23) & 0x1) == 0)
11505
1.90k
                                                {
11506
                                                  /* 33222222222211111111110000000000
11507
                                                     10987654321098765432109876543210
11508
                                                     1x0001x0000xxxxx100xxxxxxxxxxxxx
11509
                                                     ldnt1sb.  */
11510
1.90k
                                                  return 2113;
11511
1.90k
                                                }
11512
6.32k
                                              else
11513
6.32k
                                                {
11514
                                                  /* 33222222222211111111110000000000
11515
                                                     10987654321098765432109876543210
11516
                                                     1x0001x0100xxxxx100xxxxxxxxxxxxx
11517
                                                     ldnt1sh.  */
11518
6.32k
                                                  return 2114;
11519
6.32k
                                                }
11520
8.22k
                                            }
11521
5.37k
                                          else
11522
5.37k
                                            {
11523
5.37k
                                              if (((word >> 23) & 0x1) == 0)
11524
2.82k
                                                {
11525
2.82k
                                                  if (((word >> 30) & 0x1) == 0)
11526
1.25k
                                                    {
11527
                                                      /* 33222222222211111111110000000000
11528
                                                         10987654321098765432109876543210
11529
                                                         100001x0001xxxxx100xxxxxxxxxxxxx
11530
                                                         ld1sb.  */
11531
1.25k
                                                      return 1581;
11532
1.25k
                                                    }
11533
1.57k
                                                  else
11534
1.57k
                                                    {
11535
                                                      /* 33222222222211111111110000000000
11536
                                                         10987654321098765432109876543210
11537
                                                         110001x0001xxxxx100xxxxxxxxxxxxx
11538
                                                         ld1sb.  */
11539
1.57k
                                                      return 1585;
11540
1.57k
                                                    }
11541
2.82k
                                                }
11542
2.54k
                                              else
11543
2.54k
                                                {
11544
2.54k
                                                  if (((word >> 30) & 0x1) == 0)
11545
1.29k
                                                    {
11546
                                                      /* 33222222222211111111110000000000
11547
                                                         10987654321098765432109876543210
11548
                                                         100001x0101xxxxx100xxxxxxxxxxxxx
11549
                                                         ld1sh.  */
11550
1.29k
                                                      return 1594;
11551
1.29k
                                                    }
11552
1.25k
                                                  else
11553
1.25k
                                                    {
11554
                                                      /* 33222222222211111111110000000000
11555
                                                         10987654321098765432109876543210
11556
                                                         110001x0101xxxxx100xxxxxxxxxxxxx
11557
                                                         ld1sh.  */
11558
1.25k
                                                      return 1597;
11559
1.25k
                                                    }
11560
2.54k
                                                }
11561
5.37k
                                            }
11562
13.5k
                                        }
11563
8.63k
                                      else
11564
8.63k
                                        {
11565
8.63k
                                          if (((word >> 23) & 0x1) == 0)
11566
4.51k
                                            {
11567
4.51k
                                              if (((word >> 30) & 0x1) == 0)
11568
2.36k
                                                {
11569
                                                  /* 33222222222211111111110000000000
11570
                                                     10987654321098765432109876543210
11571
                                                     100001x001xxxxxx100xxxxxxxxxxxxx
11572
                                                     ld1rb.  */
11573
2.36k
                                                  return 1551;
11574
2.36k
                                                }
11575
2.14k
                                              else
11576
2.14k
                                                {
11577
2.14k
                                                  if (((word >> 21) & 0x1) == 0)
11578
1.27k
                                                    {
11579
                                                      /* 33222222222211111111110000000000
11580
                                                         10987654321098765432109876543210
11581
                                                         110001x0010xxxxx100xxxxxxxxxxxxx
11582
                                                         ld1sb.  */
11583
1.27k
                                                      return 1580;
11584
1.27k
                                                    }
11585
873
                                                  else
11586
873
                                                    {
11587
                                                      /* 33222222222211111111110000000000
11588
                                                         10987654321098765432109876543210
11589
                                                         110001x0011xxxxx100xxxxxxxxxxxxx
11590
                                                         prfb.  */
11591
873
                                                      return 1785;
11592
873
                                                    }
11593
2.14k
                                                }
11594
4.51k
                                            }
11595
4.12k
                                          else
11596
4.12k
                                            {
11597
4.12k
                                              if (((word >> 30) & 0x1) == 0)
11598
1.56k
                                                {
11599
                                                  /* 33222222222211111111110000000000
11600
                                                     10987654321098765432109876543210
11601
                                                     100001x011xxxxxx100xxxxxxxxxxxxx
11602
                                                     ld1rsw.  */
11603
1.56k
                                                  return 1572;
11604
1.56k
                                                }
11605
2.56k
                                              else
11606
2.56k
                                                {
11607
2.56k
                                                  if (((word >> 21) & 0x1) == 0)
11608
1.38k
                                                    {
11609
                                                      /* 33222222222211111111110000000000
11610
                                                         10987654321098765432109876543210
11611
                                                         110001x0110xxxxx100xxxxxxxxxxxxx
11612
                                                         ld1sh.  */
11613
1.38k
                                                      return 1592;
11614
1.38k
                                                    }
11615
1.17k
                                                  else
11616
1.17k
                                                    {
11617
                                                      /* 33222222222211111111110000000000
11618
                                                         10987654321098765432109876543210
11619
                                                         110001x0111xxxxx100xxxxxxxxxxxxx
11620
                                                         ld1sh.  */
11621
1.17k
                                                      return 1593;
11622
1.17k
                                                    }
11623
2.56k
                                                }
11624
4.12k
                                            }
11625
8.63k
                                        }
11626
22.2k
                                    }
11627
46.0k
                                }
11628
165k
                            }
11629
118k
                          else
11630
118k
                            {
11631
118k
                              if (((word >> 15) & 0x1) == 0)
11632
69.7k
                                {
11633
69.7k
                                  if (((word >> 21) & 0x1) == 0)
11634
43.2k
                                    {
11635
43.2k
                                      if (((word >> 30) & 0x1) == 0)
11636
14.4k
                                        {
11637
14.4k
                                          if (((word >> 31) & 0x1) == 0)
11638
8.71k
                                            {
11639
                                              /* 33222222222211111111110000000000
11640
                                                 10987654321098765432109876543210
11641
                                                 000001x0xx0xxxxx010xxxxxxxxxxxxx
11642
                                                 mla.  */
11643
8.71k
                                              return 1757;
11644
8.71k
                                            }
11645
5.68k
                                          else
11646
5.68k
                                            {
11647
5.68k
                                              if (((word >> 23) & 0x1) == 0)
11648
2.79k
                                                {
11649
                                                  /* 33222222222211111111110000000000
11650
                                                     10987654321098765432109876543210
11651
                                                     100001x00x0xxxxx010xxxxxxxxxxxxx
11652
                                                     ld1b.  */
11653
2.79k
                                                  return 1517;
11654
2.79k
                                                }
11655
2.89k
                                              else
11656
2.89k
                                                {
11657
                                                  /* 33222222222211111111110000000000
11658
                                                     10987654321098765432109876543210
11659
                                                     100001x01x0xxxxx010xxxxxxxxxxxxx
11660
                                                     ld1h.  */
11661
2.89k
                                                  return 1537;
11662
2.89k
                                                }
11663
5.68k
                                            }
11664
14.4k
                                        }
11665
28.8k
                                      else
11666
28.8k
                                        {
11667
28.8k
                                          if (((word >> 31) & 0x1) == 0)
11668
22.3k
                                            {
11669
22.3k
                                              if (((word >> 10) & 0x1) == 0)
11670
6.27k
                                                {
11671
6.27k
                                                  if (((word >> 11) & 0x1) == 0)
11672
4.58k
                                                    {
11673
4.58k
                                                      if (((word >> 12) & 0x1) == 0)
11674
4.08k
                                                        {
11675
                                                          /* 33222222222211111111110000000000
11676
                                                             10987654321098765432109876543210
11677
                                                             010001x0xx0xxxxx010000xxxxxxxxxx
11678
                                                             smlalb.  */
11679
4.08k
                                                          return 2163;
11680
4.08k
                                                        }
11681
501
                                                      else
11682
501
                                                        {
11683
                                                          /* 33222222222211111111110000000000
11684
                                                             10987654321098765432109876543210
11685
                                                             010001x0xx0xxxxx010100xxxxxxxxxx
11686
                                                             smlslb.  */
11687
501
                                                          return 2169;
11688
501
                                                        }
11689
4.58k
                                                    }
11690
1.69k
                                                  else
11691
1.69k
                                                    {
11692
1.69k
                                                      if (((word >> 12) & 0x1) == 0)
11693
1.15k
                                                        {
11694
                                                          /* 33222222222211111111110000000000
11695
                                                             10987654321098765432109876543210
11696
                                                             010001x0xx0xxxxx010010xxxxxxxxxx
11697
                                                             umlalb.  */
11698
1.15k
                                                          return 2288;
11699
1.15k
                                                        }
11700
536
                                                      else
11701
536
                                                        {
11702
                                                          /* 33222222222211111111110000000000
11703
                                                             10987654321098765432109876543210
11704
                                                             010001x0xx0xxxxx010110xxxxxxxxxx
11705
                                                             umlslb.  */
11706
536
                                                          return 2294;
11707
536
                                                        }
11708
1.69k
                                                    }
11709
6.27k
                                                }
11710
16.0k
                                              else
11711
16.0k
                                                {
11712
16.0k
                                                  if (((word >> 11) & 0x1) == 0)
11713
13.6k
                                                    {
11714
13.6k
                                                      if (((word >> 12) & 0x1) == 0)
11715
13.0k
                                                        {
11716
                                                          /* 33222222222211111111110000000000
11717
                                                             10987654321098765432109876543210
11718
                                                             010001x0xx0xxxxx010001xxxxxxxxxx
11719
                                                             smlalt.  */
11720
13.0k
                                                          return 2166;
11721
13.0k
                                                        }
11722
627
                                                      else
11723
627
                                                        {
11724
                                                          /* 33222222222211111111110000000000
11725
                                                             10987654321098765432109876543210
11726
                                                             010001x0xx0xxxxx010101xxxxxxxxxx
11727
                                                             smlslt.  */
11728
627
                                                          return 2172;
11729
627
                                                        }
11730
13.6k
                                                    }
11731
2.39k
                                                  else
11732
2.39k
                                                    {
11733
2.39k
                                                      if (((word >> 12) & 0x1) == 0)
11734
837
                                                        {
11735
                                                          /* 33222222222211111111110000000000
11736
                                                             10987654321098765432109876543210
11737
                                                             010001x0xx0xxxxx010011xxxxxxxxxx
11738
                                                             umlalt.  */
11739
837
                                                          return 2291;
11740
837
                                                        }
11741
1.56k
                                                      else
11742
1.56k
                                                        {
11743
                                                          /* 33222222222211111111110000000000
11744
                                                             10987654321098765432109876543210
11745
                                                             010001x0xx0xxxxx010111xxxxxxxxxx
11746
                                                             umlslt.  */
11747
1.56k
                                                          return 2297;
11748
1.56k
                                                        }
11749
2.39k
                                                    }
11750
16.0k
                                                }
11751
22.3k
                                            }
11752
6.56k
                                          else
11753
6.56k
                                            {
11754
6.56k
                                              if (((word >> 23) & 0x1) == 0)
11755
2.27k
                                                {
11756
                                                  /* 33222222222211111111110000000000
11757
                                                     10987654321098765432109876543210
11758
                                                     110001x00x0xxxxx010xxxxxxxxxxxxx
11759
                                                     ld1b.  */
11760
2.27k
                                                  return 1522;
11761
2.27k
                                                }
11762
4.28k
                                              else
11763
4.28k
                                                {
11764
                                                  /* 33222222222211111111110000000000
11765
                                                     10987654321098765432109876543210
11766
                                                     110001x01x0xxxxx010xxxxxxxxxxxxx
11767
                                                     ld1h.  */
11768
4.28k
                                                  return 1542;
11769
4.28k
                                                }
11770
6.56k
                                            }
11771
28.8k
                                        }
11772
43.2k
                                    }
11773
26.4k
                                  else
11774
26.4k
                                    {
11775
26.4k
                                      if (((word >> 30) & 0x1) == 0)
11776
14.5k
                                        {
11777
14.5k
                                          if (((word >> 31) & 0x1) == 0)
11778
9.73k
                                            {
11779
9.73k
                                              if (((word >> 11) & 0x1) == 0)
11780
4.65k
                                                {
11781
4.65k
                                                  if (((word >> 12) & 0x1) == 0)
11782
2.75k
                                                    {
11783
2.75k
                                                      if (((word >> 10) & 0x1) == 0)
11784
988
                                                        {
11785
                                                          /* 33222222222211111111110000000000
11786
                                                             10987654321098765432109876543210
11787
                                                             000001x0xx1xxxxx010000xxxxxxxxxx
11788
                                                             index.  */
11789
988
                                                          return 1508;
11790
988
                                                        }
11791
1.77k
                                                      else
11792
1.77k
                                                        {
11793
                                                          /* 33222222222211111111110000000000
11794
                                                             10987654321098765432109876543210
11795
                                                             000001x0xx1xxxxx010001xxxxxxxxxx
11796
                                                             index.  */
11797
1.77k
                                                          return 1509;
11798
1.77k
                                                        }
11799
2.75k
                                                    }
11800
1.90k
                                                  else
11801
1.90k
                                                    {
11802
1.90k
                                                      if (((word >> 22) & 0x1) == 0)
11803
926
                                                        {
11804
926
                                                          if (((word >> 23) & 0x1) == 0)
11805
529
                                                            {
11806
                                                              /* 33222222222211111111110000000000
11807
                                                                 10987654321098765432109876543210
11808
                                                                 000001x0001xxxxx01010xxxxxxxxxxx
11809
                                                                 addvl.  */
11810
529
                                                              return 1295;
11811
529
                                                            }
11812
397
                                                          else
11813
397
                                                            {
11814
                                                              /* 33222222222211111111110000000000
11815
                                                                 10987654321098765432109876543210
11816
                                                                 000001x0101xxxxx01010xxxxxxxxxxx
11817
                                                                 rdvl.  */
11818
397
                                                              return 1819;
11819
397
                                                            }
11820
926
                                                        }
11821
975
                                                      else
11822
975
                                                        {
11823
                                                          /* 33222222222211111111110000000000
11824
                                                             10987654321098765432109876543210
11825
                                                             000001x0x11xxxxx01010xxxxxxxxxxx
11826
                                                             addpl.  */
11827
975
                                                          return 1294;
11828
975
                                                        }
11829
1.90k
                                                    }
11830
4.65k
                                                }
11831
5.07k
                                              else
11832
5.07k
                                                {
11833
5.07k
                                                  if (((word >> 12) & 0x1) == 0)
11834
2.33k
                                                    {
11835
2.33k
                                                      if (((word >> 10) & 0x1) == 0)
11836
549
                                                        {
11837
                                                          /* 33222222222211111111110000000000
11838
                                                             10987654321098765432109876543210
11839
                                                             000001x0xx1xxxxx010010xxxxxxxxxx
11840
                                                             index.  */
11841
549
                                                          return 1510;
11842
549
                                                        }
11843
1.78k
                                                      else
11844
1.78k
                                                        {
11845
                                                          /* 33222222222211111111110000000000
11846
                                                             10987654321098765432109876543210
11847
                                                             000001x0xx1xxxxx010011xxxxxxxxxx
11848
                                                             index.  */
11849
1.78k
                                                          return 1507;
11850
1.78k
                                                        }
11851
2.33k
                                                    }
11852
2.73k
                                                  else
11853
2.73k
                                                    {
11854
2.73k
                                                      if (((word >> 22) & 0x1) == 0)
11855
2.09k
                                                        {
11856
2.09k
                                                          if (((word >> 23) & 0x1) == 0)
11857
1.67k
                                                            {
11858
                                                              /* 33222222222211111111110000000000
11859
                                                                 10987654321098765432109876543210
11860
                                                                 000001x0001xxxxx01011xxxxxxxxxxx
11861
                                                                 addsvl.  */
11862
1.67k
                                                              return 2360;
11863
1.67k
                                                            }
11864
418
                                                          else
11865
418
                                                            {
11866
                                                              /* 33222222222211111111110000000000
11867
                                                                 10987654321098765432109876543210
11868
                                                                 000001x0101xxxxx01011xxxxxxxxxxx
11869
                                                                 rdsvl.  */
11870
418
                                                              return 2371;
11871
418
                                                            }
11872
2.09k
                                                        }
11873
643
                                                      else
11874
643
                                                        {
11875
                                                          /* 33222222222211111111110000000000
11876
                                                             10987654321098765432109876543210
11877
                                                             000001x0x11xxxxx01011xxxxxxxxxxx
11878
                                                             addspl.  */
11879
643
                                                          return 2359;
11880
643
                                                        }
11881
2.73k
                                                    }
11882
5.07k
                                                }
11883
9.73k
                                            }
11884
4.78k
                                          else
11885
4.78k
                                            {
11886
4.78k
                                              if (((word >> 23) & 0x1) == 0)
11887
2.64k
                                                {
11888
                                                  /* 33222222222211111111110000000000
11889
                                                     10987654321098765432109876543210
11890
                                                     100001x00x1xxxxx010xxxxxxxxxxxxx
11891
                                                     prfw.  */
11892
2.64k
                                                  return 1803;
11893
2.64k
                                                }
11894
2.14k
                                              else
11895
2.14k
                                                {
11896
                                                  /* 33222222222211111111110000000000
11897
                                                     10987654321098765432109876543210
11898
                                                     100001x01x1xxxxx010xxxxxxxxxxxxx
11899
                                                     ld1h.  */
11900
2.14k
                                                  return 1538;
11901
2.14k
                                                }
11902
4.78k
                                            }
11903
14.5k
                                        }
11904
11.9k
                                      else
11905
11.9k
                                        {
11906
11.9k
                                          if (((word >> 23) & 0x1) == 0)
11907
6.15k
                                            {
11908
                                              /* 33222222222211111111110000000000
11909
                                                 10987654321098765432109876543210
11910
                                                 x10001x00x1xxxxx010xxxxxxxxxxxxx
11911
                                                 prfw.  */
11912
6.15k
                                              return 1805;
11913
6.15k
                                            }
11914
5.81k
                                          else
11915
5.81k
                                            {
11916
5.81k
                                              if (((word >> 31) & 0x1) == 0)
11917
3.27k
                                                {
11918
3.27k
                                                  if (((word >> 22) & 0x1) == 0)
11919
1.25k
                                                    {
11920
                                                      /* 33222222222211111111110000000000
11921
                                                         10987654321098765432109876543210
11922
                                                         010001x0101xxxxx010xxxxxxxxxxxxx
11923
                                                         cdot.  */
11924
1.25k
                                                      return 2078;
11925
1.25k
                                                    }
11926
2.02k
                                                  else
11927
2.02k
                                                    {
11928
                                                      /* 33222222222211111111110000000000
11929
                                                         10987654321098765432109876543210
11930
                                                         010001x0111xxxxx010xxxxxxxxxxxxx
11931
                                                         cdot.  */
11932
2.02k
                                                      return 2077;
11933
2.02k
                                                    }
11934
3.27k
                                                }
11935
2.53k
                                              else
11936
2.53k
                                                {
11937
                                                  /* 33222222222211111111110000000000
11938
                                                     10987654321098765432109876543210
11939
                                                     110001x01x1xxxxx010xxxxxxxxxxxxx
11940
                                                     ld1h.  */
11941
2.53k
                                                  return 1543;
11942
2.53k
                                                }
11943
5.81k
                                            }
11944
11.9k
                                        }
11945
26.4k
                                    }
11946
69.7k
                                }
11947
49.0k
                              else
11948
49.0k
                                {
11949
49.0k
                                  if (((word >> 30) & 0x1) == 0)
11950
24.0k
                                    {
11951
24.0k
                                      if (((word >> 31) & 0x1) == 0)
11952
12.9k
                                        {
11953
12.9k
                                          if (((word >> 21) & 0x1) == 0)
11954
7.31k
                                            {
11955
                                              /* 33222222222211111111110000000000
11956
                                                 10987654321098765432109876543210
11957
                                                 000001x0xx0xxxxx110xxxxxxxxxxxxx
11958
                                                 mad.  */
11959
7.31k
                                              return 1756;
11960
7.31k
                                            }
11961
5.59k
                                          else
11962
5.59k
                                            {
11963
5.59k
                                              if (((word >> 10) & 0x1) == 0)
11964
3.28k
                                                {
11965
3.28k
                                                  if (((word >> 11) & 0x1) == 0)
11966
1.86k
                                                    {
11967
1.86k
                                                      if (((word >> 20) & 0x1) == 0)
11968
470
                                                        {
11969
470
                                                          if (((word >> 22) & 0x1) == 0)
11970
181
                                                            {
11971
                                                              /* 33222222222211111111110000000000
11972
                                                                 10987654321098765432109876543210
11973
                                                                 000001x0x010xxxx110x00xxxxxxxxxx
11974
                                                                 sqincw.  */
11975
181
                                                              return 1877;
11976
181
                                                            }
11977
289
                                                          else
11978
289
                                                            {
11979
289
                                                              if (((word >> 23) & 0x1) == 0)
11980
112
                                                                {
11981
                                                                  /* 33222222222211111111110000000000
11982
                                                                     10987654321098765432109876543210
11983
                                                                     000001x00110xxxx110x00xxxxxxxxxx
11984
                                                                     sqinch.  */
11985
112
                                                                  return 1871;
11986
112
                                                                }
11987
177
                                                              else
11988
177
                                                                {
11989
                                                                  /* 33222222222211111111110000000000
11990
                                                                     10987654321098765432109876543210
11991
                                                                     000001x01110xxxx110x00xxxxxxxxxx
11992
                                                                     sqincd.  */
11993
177
                                                                  return 1868;
11994
177
                                                                }
11995
289
                                                            }
11996
470
                                                        }
11997
1.39k
                                                      else
11998
1.39k
                                                        {
11999
1.39k
                                                          if (((word >> 22) & 0x1) == 0)
12000
451
                                                            {
12001
                                                              /* 33222222222211111111110000000000
12002
                                                                 10987654321098765432109876543210
12003
                                                                 000001x0x011xxxx110x00xxxxxxxxxx
12004
                                                                 incw.  */
12005
451
                                                              return 1505;
12006
451
                                                            }
12007
941
                                                          else
12008
941
                                                            {
12009
941
                                                              if (((word >> 23) & 0x1) == 0)
12010
774
                                                                {
12011
                                                                  /* 33222222222211111111110000000000
12012
                                                                     10987654321098765432109876543210
12013
                                                                     000001x00111xxxx110x00xxxxxxxxxx
12014
                                                                     inch.  */
12015
774
                                                                  return 1501;
12016
774
                                                                }
12017
167
                                                              else
12018
167
                                                                {
12019
                                                                  /* 33222222222211111111110000000000
12020
                                                                     10987654321098765432109876543210
12021
                                                                     000001x01111xxxx110x00xxxxxxxxxx
12022
                                                                     incd.  */
12023
167
                                                                  return 1499;
12024
167
                                                                }
12025
941
                                                            }
12026
1.39k
                                                        }
12027
1.86k
                                                    }
12028
1.41k
                                                  else
12029
1.41k
                                                    {
12030
1.41k
                                                      if (((word >> 22) & 0x1) == 0)
12031
419
                                                        {
12032
                                                          /* 33222222222211111111110000000000
12033
                                                             10987654321098765432109876543210
12034
                                                             000001x0x01xxxxx110x10xxxxxxxxxx
12035
                                                             sqdecw.  */
12036
419
                                                          return 1863;
12037
419
                                                        }
12038
1.00k
                                                      else
12039
1.00k
                                                        {
12040
1.00k
                                                          if (((word >> 23) & 0x1) == 0)
12041
401
                                                            {
12042
                                                              /* 33222222222211111111110000000000
12043
                                                                 10987654321098765432109876543210
12044
                                                                 000001x0011xxxxx110x10xxxxxxxxxx
12045
                                                                 sqdech.  */
12046
401
                                                              return 1857;
12047
401
                                                            }
12048
599
                                                          else
12049
599
                                                            {
12050
                                                              /* 33222222222211111111110000000000
12051
                                                                 10987654321098765432109876543210
12052
                                                                 000001x0111xxxxx110x10xxxxxxxxxx
12053
                                                                 sqdecd.  */
12054
599
                                                              return 1854;
12055
599
                                                            }
12056
1.00k
                                                        }
12057
1.41k
                                                    }
12058
3.28k
                                                }
12059
2.31k
                                              else
12060
2.31k
                                                {
12061
2.31k
                                                  if (((word >> 11) & 0x1) == 0)
12062
1.42k
                                                    {
12063
1.42k
                                                      if (((word >> 20) & 0x1) == 0)
12064
848
                                                        {
12065
848
                                                          if (((word >> 22) & 0x1) == 0)
12066
453
                                                            {
12067
                                                              /* 33222222222211111111110000000000
12068
                                                                 10987654321098765432109876543210
12069
                                                                 000001x0x010xxxx110x01xxxxxxxxxx
12070
                                                                 uqincw.  */
12071
453
                                                              return 2026;
12072
453
                                                            }
12073
395
                                                          else
12074
395
                                                            {
12075
395
                                                              if (((word >> 23) & 0x1) == 0)
12076
53
                                                                {
12077
                                                                  /* 33222222222211111111110000000000
12078
                                                                     10987654321098765432109876543210
12079
                                                                     000001x00110xxxx110x01xxxxxxxxxx
12080
                                                                     uqinch.  */
12081
53
                                                                  return 2020;
12082
53
                                                                }
12083
342
                                                              else
12084
342
                                                                {
12085
                                                                  /* 33222222222211111111110000000000
12086
                                                                     10987654321098765432109876543210
12087
                                                                     000001x01110xxxx110x01xxxxxxxxxx
12088
                                                                     uqincd.  */
12089
342
                                                                  return 2017;
12090
342
                                                                }
12091
395
                                                            }
12092
848
                                                        }
12093
581
                                                      else
12094
581
                                                        {
12095
581
                                                          if (((word >> 22) & 0x1) == 0)
12096
309
                                                            {
12097
                                                              /* 33222222222211111111110000000000
12098
                                                                 10987654321098765432109876543210
12099
                                                                 000001x0x011xxxx110x01xxxxxxxxxx
12100
                                                                 decw.  */
12101
309
                                                              return 1380;
12102
309
                                                            }
12103
272
                                                          else
12104
272
                                                            {
12105
272
                                                              if (((word >> 23) & 0x1) == 0)
12106
99
                                                                {
12107
                                                                  /* 33222222222211111111110000000000
12108
                                                                     10987654321098765432109876543210
12109
                                                                     000001x00111xxxx110x01xxxxxxxxxx
12110
                                                                     dech.  */
12111
99
                                                                  return 1376;
12112
99
                                                                }
12113
173
                                                              else
12114
173
                                                                {
12115
                                                                  /* 33222222222211111111110000000000
12116
                                                                     10987654321098765432109876543210
12117
                                                                     000001x01111xxxx110x01xxxxxxxxxx
12118
                                                                     decd.  */
12119
173
                                                                  return 1374;
12120
173
                                                                }
12121
272
                                                            }
12122
581
                                                        }
12123
1.42k
                                                    }
12124
888
                                                  else
12125
888
                                                    {
12126
888
                                                      if (((word >> 22) & 0x1) == 0)
12127
381
                                                        {
12128
                                                          /* 33222222222211111111110000000000
12129
                                                             10987654321098765432109876543210
12130
                                                             000001x0x01xxxxx110x11xxxxxxxxxx
12131
                                                             uqdecw.  */
12132
381
                                                          return 2012;
12133
381
                                                        }
12134
507
                                                      else
12135
507
                                                        {
12136
507
                                                          if (((word >> 23) & 0x1) == 0)
12137
105
                                                            {
12138
                                                              /* 33222222222211111111110000000000
12139
                                                                 10987654321098765432109876543210
12140
                                                                 000001x0011xxxxx110x11xxxxxxxxxx
12141
                                                                 uqdech.  */
12142
105
                                                              return 2006;
12143
105
                                                            }
12144
402
                                                          else
12145
402
                                                            {
12146
                                                              /* 33222222222211111111110000000000
12147
                                                                 10987654321098765432109876543210
12148
                                                                 000001x0111xxxxx110x11xxxxxxxxxx
12149
                                                                 uqdecd.  */
12150
402
                                                              return 2003;
12151
402
                                                            }
12152
507
                                                        }
12153
888
                                                    }
12154
2.31k
                                                }
12155
5.59k
                                            }
12156
12.9k
                                        }
12157
11.1k
                                      else
12158
11.1k
                                        {
12159
11.1k
                                          if (((word >> 22) & 0x1) == 0)
12160
7.21k
                                            {
12161
7.21k
                                              if (((word >> 21) & 0x1) == 0)
12162
4.81k
                                                {
12163
4.81k
                                                  if (((word >> 23) & 0x1) == 0)
12164
3.34k
                                                    {
12165
                                                      /* 33222222222211111111110000000000
12166
                                                         10987654321098765432109876543210
12167
                                                         100001x0000xxxxx110xxxxxxxxxxxxx
12168
                                                         prfb.  */
12169
3.34k
                                                      return 1782;
12170
3.34k
                                                    }
12171
1.46k
                                                  else
12172
1.46k
                                                    {
12173
                                                      /* 33222222222211111111110000000000
12174
                                                         10987654321098765432109876543210
12175
                                                         100001x0100xxxxx110xxxxxxxxxxxxx
12176
                                                         prfh.  */
12177
1.46k
                                                      return 1797;
12178
1.46k
                                                    }
12179
4.81k
                                                }
12180
2.39k
                                              else
12181
2.39k
                                                {
12182
2.39k
                                                  if (((word >> 23) & 0x1) == 0)
12183
1.33k
                                                    {
12184
                                                      /* 33222222222211111111110000000000
12185
                                                         10987654321098765432109876543210
12186
                                                         100001x0001xxxxx110xxxxxxxxxxxxx
12187
                                                         ld1b.  */
12188
1.33k
                                                      return 1524;
12189
1.33k
                                                    }
12190
1.05k
                                                  else
12191
1.05k
                                                    {
12192
                                                      /* 33222222222211111111110000000000
12193
                                                         10987654321098765432109876543210
12194
                                                         100001x0101xxxxx110xxxxxxxxxxxxx
12195
                                                         ld1h.  */
12196
1.05k
                                                      return 1546;
12197
1.05k
                                                    }
12198
2.39k
                                                }
12199
7.21k
                                            }
12200
3.89k
                                          else
12201
3.89k
                                            {
12202
3.89k
                                              if (((word >> 23) & 0x1) == 0)
12203
1.87k
                                                {
12204
                                                  /* 33222222222211111111110000000000
12205
                                                     10987654321098765432109876543210
12206
                                                     100001x001xxxxxx110xxxxxxxxxxxxx
12207
                                                     ld1rb.  */
12208
1.87k
                                                  return 1553;
12209
1.87k
                                                }
12210
2.02k
                                              else
12211
2.02k
                                                {
12212
                                                  /* 33222222222211111111110000000000
12213
                                                     10987654321098765432109876543210
12214
                                                     100001x011xxxxxx110xxxxxxxxxxxxx
12215
                                                     ld1rh.  */
12216
2.02k
                                                  return 1557;
12217
2.02k
                                                }
12218
3.89k
                                            }
12219
11.1k
                                        }
12220
24.0k
                                    }
12221
25.0k
                                  else
12222
25.0k
                                    {
12223
25.0k
                                      if (((word >> 21) & 0x1) == 0)
12224
16.5k
                                        {
12225
16.5k
                                          if (((word >> 31) & 0x1) == 0)
12226
6.12k
                                            {
12227
6.12k
                                              if (((word >> 10) & 0x1) == 0)
12228
3.30k
                                                {
12229
3.30k
                                                  if (((word >> 11) & 0x1) == 0)
12230
1.83k
                                                    {
12231
                                                      /* 33222222222211111111110000000000
12232
                                                         10987654321098765432109876543210
12233
                                                         010001x0xx0xxxxx110x00xxxxxxxxxx
12234
                                                         sclamp.  */
12235
1.83k
                                                      return 2416;
12236
1.83k
                                                    }
12237
1.46k
                                                  else
12238
1.46k
                                                    {
12239
1.46k
                                                      if (((word >> 23) & 0x1) == 0)
12240
534
                                                        {
12241
                                                          /* 33222222222211111111110000000000
12242
                                                             10987654321098765432109876543210
12243
                                                             010001x00x0xxxxx110x10xxxxxxxxxx
12244
                                                             sdot.  */
12245
534
                                                          return 2429;
12246
534
                                                        }
12247
928
                                                      else
12248
928
                                                        {
12249
                                                          /* 33222222222211111111110000000000
12250
                                                             10987654321098765432109876543210
12251
                                                             010001x01x0xxxxx110x10xxxxxxxxxx
12252
                                                             sdot.  */
12253
928
                                                          return 2428;
12254
928
                                                        }
12255
1.46k
                                                    }
12256
3.30k
                                                }
12257
2.82k
                                              else
12258
2.82k
                                                {
12259
2.82k
                                                  if (((word >> 11) & 0x1) == 0)
12260
1.25k
                                                    {
12261
                                                      /* 33222222222211111111110000000000
12262
                                                         10987654321098765432109876543210
12263
                                                         010001x0xx0xxxxx110x01xxxxxxxxxx
12264
                                                         uclamp.  */
12265
1.25k
                                                      return 2417;
12266
1.25k
                                                    }
12267
1.56k
                                                  else
12268
1.56k
                                                    {
12269
1.56k
                                                      if (((word >> 23) & 0x1) == 0)
12270
1.08k
                                                        {
12271
                                                          /* 33222222222211111111110000000000
12272
                                                             10987654321098765432109876543210
12273
                                                             010001x00x0xxxxx110x11xxxxxxxxxx
12274
                                                             udot.  */
12275
1.08k
                                                          return 2435;
12276
1.08k
                                                        }
12277
475
                                                      else
12278
475
                                                        {
12279
                                                          /* 33222222222211111111110000000000
12280
                                                             10987654321098765432109876543210
12281
                                                             010001x01x0xxxxx110x11xxxxxxxxxx
12282
                                                             udot.  */
12283
475
                                                          return 2434;
12284
475
                                                        }
12285
1.56k
                                                    }
12286
2.82k
                                                }
12287
6.12k
                                            }
12288
10.4k
                                          else
12289
10.4k
                                            {
12290
10.4k
                                              if (((word >> 22) & 0x1) == 0)
12291
2.66k
                                                {
12292
2.66k
                                                  if (((word >> 23) & 0x1) == 0)
12293
1.35k
                                                    {
12294
                                                      /* 33222222222211111111110000000000
12295
                                                         10987654321098765432109876543210
12296
                                                         110001x0000xxxxx110xxxxxxxxxxxxx
12297
                                                         ldnt1b.  */
12298
1.35k
                                                      return 2109;
12299
1.35k
                                                    }
12300
1.30k
                                                  else
12301
1.30k
                                                    {
12302
                                                      /* 33222222222211111111110000000000
12303
                                                         10987654321098765432109876543210
12304
                                                         110001x0100xxxxx110xxxxxxxxxxxxx
12305
                                                         ldnt1h.  */
12306
1.30k
                                                      return 2112;
12307
1.30k
                                                    }
12308
2.66k
                                                }
12309
7.80k
                                              else
12310
7.80k
                                                {
12311
7.80k
                                                  if (((word >> 23) & 0x1) == 0)
12312
1.76k
                                                    {
12313
                                                      /* 33222222222211111111110000000000
12314
                                                         10987654321098765432109876543210
12315
                                                         110001x0010xxxxx110xxxxxxxxxxxxx
12316
                                                         ld1b.  */
12317
1.76k
                                                      return 1523;
12318
1.76k
                                                    }
12319
6.04k
                                                  else
12320
6.04k
                                                    {
12321
                                                      /* 33222222222211111111110000000000
12322
                                                         10987654321098765432109876543210
12323
                                                         110001x0110xxxxx110xxxxxxxxxxxxx
12324
                                                         ld1h.  */
12325
6.04k
                                                      return 1544;
12326
6.04k
                                                    }
12327
7.80k
                                                }
12328
10.4k
                                            }
12329
16.5k
                                        }
12330
8.44k
                                      else
12331
8.44k
                                        {
12332
8.44k
                                          if (((word >> 22) & 0x1) == 0)
12333
4.50k
                                            {
12334
4.50k
                                              if (((word >> 23) & 0x1) == 0)
12335
2.21k
                                                {
12336
                                                  /* 33222222222211111111110000000000
12337
                                                     10987654321098765432109876543210
12338
                                                     x10001x0001xxxxx110xxxxxxxxxxxxx
12339
                                                     ld1b.  */
12340
2.21k
                                                  return 1529;
12341
2.21k
                                                }
12342
2.28k
                                              else
12343
2.28k
                                                {
12344
2.28k
                                                  if (((word >> 31) & 0x1) == 0)
12345
1.22k
                                                    {
12346
1.22k
                                                      if (((word >> 10) & 0x1) == 0)
12347
549
                                                        {
12348
549
                                                          if (((word >> 12) & 0x1) == 0)
12349
178
                                                            {
12350
                                                              /* 33222222222211111111110000000000
12351
                                                                 10987654321098765432109876543210
12352
                                                                 010001x0101xxxxx1100x0xxxxxxxxxx
12353
                                                                 smullb.  */
12354
178
                                                              return 2174;
12355
178
                                                            }
12356
371
                                                          else
12357
371
                                                            {
12358
                                                              /* 33222222222211111111110000000000
12359
                                                                 10987654321098765432109876543210
12360
                                                                 010001x0101xxxxx1101x0xxxxxxxxxx
12361
                                                                 umullb.  */
12362
371
                                                              return 2299;
12363
371
                                                            }
12364
549
                                                        }
12365
676
                                                      else
12366
676
                                                        {
12367
676
                                                          if (((word >> 12) & 0x1) == 0)
12368
215
                                                            {
12369
                                                              /* 33222222222211111111110000000000
12370
                                                                 10987654321098765432109876543210
12371
                                                                 010001x0101xxxxx1100x1xxxxxxxxxx
12372
                                                                 smullt.  */
12373
215
                                                              return 2177;
12374
215
                                                            }
12375
461
                                                          else
12376
461
                                                            {
12377
                                                              /* 33222222222211111111110000000000
12378
                                                                 10987654321098765432109876543210
12379
                                                                 010001x0101xxxxx1101x1xxxxxxxxxx
12380
                                                                 umullt.  */
12381
461
                                                              return 2302;
12382
461
                                                            }
12383
676
                                                        }
12384
1.22k
                                                    }
12385
1.06k
                                                  else
12386
1.06k
                                                    {
12387
                                                      /* 33222222222211111111110000000000
12388
                                                         10987654321098765432109876543210
12389
                                                         110001x0101xxxxx110xxxxxxxxxxxxx
12390
                                                         ld1h.  */
12391
1.06k
                                                      return 1550;
12392
1.06k
                                                    }
12393
2.28k
                                                }
12394
4.50k
                                            }
12395
3.94k
                                          else
12396
3.94k
                                            {
12397
3.94k
                                              if (((word >> 23) & 0x1) == 0)
12398
2.24k
                                                {
12399
                                                  /* 33222222222211111111110000000000
12400
                                                     10987654321098765432109876543210
12401
                                                     x10001x0011xxxxx110xxxxxxxxxxxxx
12402
                                                     prfw.  */
12403
2.24k
                                                  return 1806;
12404
2.24k
                                                }
12405
1.69k
                                              else
12406
1.69k
                                                {
12407
1.69k
                                                  if (((word >> 31) & 0x1) == 0)
12408
907
                                                    {
12409
907
                                                      if (((word >> 10) & 0x1) == 0)
12410
285
                                                        {
12411
285
                                                          if (((word >> 12) & 0x1) == 0)
12412
138
                                                            {
12413
                                                              /* 33222222222211111111110000000000
12414
                                                                 10987654321098765432109876543210
12415
                                                                 010001x0111xxxxx1100x0xxxxxxxxxx
12416
                                                                 smullb.  */
12417
138
                                                              return 2175;
12418
138
                                                            }
12419
147
                                                          else
12420
147
                                                            {
12421
                                                              /* 33222222222211111111110000000000
12422
                                                                 10987654321098765432109876543210
12423
                                                                 010001x0111xxxxx1101x0xxxxxxxxxx
12424
                                                                 umullb.  */
12425
147
                                                              return 2300;
12426
147
                                                            }
12427
285
                                                        }
12428
622
                                                      else
12429
622
                                                        {
12430
622
                                                          if (((word >> 12) & 0x1) == 0)
12431
405
                                                            {
12432
                                                              /* 33222222222211111111110000000000
12433
                                                                 10987654321098765432109876543210
12434
                                                                 010001x0111xxxxx1100x1xxxxxxxxxx
12435
                                                                 smullt.  */
12436
405
                                                              return 2178;
12437
405
                                                            }
12438
217
                                                          else
12439
217
                                                            {
12440
                                                              /* 33222222222211111111110000000000
12441
                                                                 10987654321098765432109876543210
12442
                                                                 010001x0111xxxxx1101x1xxxxxxxxxx
12443
                                                                 umullt.  */
12444
217
                                                              return 2303;
12445
217
                                                            }
12446
622
                                                        }
12447
907
                                                    }
12448
789
                                                  else
12449
789
                                                    {
12450
                                                      /* 33222222222211111111110000000000
12451
                                                         10987654321098765432109876543210
12452
                                                         110001x0111xxxxx110xxxxxxxxxxxxx
12453
                                                         ld1h.  */
12454
789
                                                      return 1545;
12455
789
                                                    }
12456
1.69k
                                                }
12457
3.94k
                                            }
12458
8.44k
                                        }
12459
25.0k
                                    }
12460
49.0k
                                }
12461
118k
                            }
12462
283k
                        }
12463
180k
                      else
12464
180k
                        {
12465
180k
                          if (((word >> 14) & 0x1) == 0)
12466
83.5k
                            {
12467
83.5k
                              if (((word >> 15) & 0x1) == 0)
12468
44.7k
                                {
12469
44.7k
                                  if (((word >> 21) & 0x1) == 0)
12470
24.9k
                                    {
12471
24.9k
                                      if (((word >> 30) & 0x1) == 0)
12472
13.2k
                                        {
12473
13.2k
                                          if (((word >> 31) & 0x1) == 0)
12474
6.14k
                                            {
12475
6.14k
                                              if (((word >> 17) & 0x1) == 0)
12476
3.81k
                                                {
12477
3.81k
                                                  if (((word >> 19) & 0x1) == 0)
12478
2.72k
                                                    {
12479
2.72k
                                                      if (((word >> 20) & 0x1) == 0)
12480
2.17k
                                                        {
12481
2.17k
                                                          if (((word >> 16) & 0x1) == 0)
12482
1.85k
                                                            {
12483
                                                              /* 33222222222211111111110000000000
12484
                                                                 10987654321098765432109876543210
12485
                                                                 000001x0xx000x00001xxxxxxxxxxxxx
12486
                                                                 saddv.  */
12487
1.85k
                                                              return 1826;
12488
1.85k
                                                            }
12489
317
                                                          else
12490
317
                                                            {
12491
                                                              /* 33222222222211111111110000000000
12492
                                                                 10987654321098765432109876543210
12493
                                                                 000001x0xx000x01001xxxxxxxxxxxxx
12494
                                                                 uaddv.  */
12495
317
                                                              return 1979;
12496
317
                                                            }
12497
2.17k
                                                        }
12498
556
                                                      else
12499
556
                                                        {
12500
                                                          /* 33222222222211111111110000000000
12501
                                                             10987654321098765432109876543210
12502
                                                             000001x0xx010x0x001xxxxxxxxxxxxx
12503
                                                             movprfx.  */
12504
556
                                                          return 1760;
12505
556
                                                        }
12506
2.72k
                                                    }
12507
1.08k
                                                  else
12508
1.08k
                                                    {
12509
1.08k
                                                      if (((word >> 16) & 0x1) == 0)
12510
498
                                                        {
12511
498
                                                          if (((word >> 20) & 0x1) == 0)
12512
389
                                                            {
12513
                                                              /* 33222222222211111111110000000000
12514
                                                                 10987654321098765432109876543210
12515
                                                                 000001x0xx001x00001xxxxxxxxxxxxx
12516
                                                                 smaxv.  */
12517
389
                                                              return 1844;
12518
389
                                                            }
12519
109
                                                          else
12520
109
                                                            {
12521
                                                              /* 33222222222211111111110000000000
12522
                                                                 10987654321098765432109876543210
12523
                                                                 000001x0xx011x00001xxxxxxxxxxxxx
12524
                                                                 orv.  */
12525
109
                                                              return 1777;
12526
109
                                                            }
12527
498
                                                        }
12528
589
                                                      else
12529
589
                                                        {
12530
589
                                                          if (((word >> 20) & 0x1) == 0)
12531
236
                                                            {
12532
                                                              /* 33222222222211111111110000000000
12533
                                                                 10987654321098765432109876543210
12534
                                                                 000001x0xx001x01001xxxxxxxxxxxxx
12535
                                                                 umaxv.  */
12536
236
                                                              return 1994;
12537
236
                                                            }
12538
353
                                                          else
12539
353
                                                            {
12540
                                                              /* 33222222222211111111110000000000
12541
                                                                 10987654321098765432109876543210
12542
                                                                 000001x0xx011x01001xxxxxxxxxxxxx
12543
                                                                 eorv.  */
12544
353
                                                              return 1391;
12545
353
                                                            }
12546
589
                                                        }
12547
1.08k
                                                    }
12548
3.81k
                                                }
12549
2.33k
                                              else
12550
2.33k
                                                {
12551
2.33k
                                                  if (((word >> 16) & 0x1) == 0)
12552
1.43k
                                                    {
12553
1.43k
                                                      if (((word >> 20) & 0x1) == 0)
12554
725
                                                        {
12555
                                                          /* 33222222222211111111110000000000
12556
                                                             10987654321098765432109876543210
12557
                                                             000001x0xx00xx10001xxxxxxxxxxxxx
12558
                                                             sminv.  */
12559
725
                                                          return 1847;
12560
725
                                                        }
12561
708
                                                      else
12562
708
                                                        {
12563
                                                          /* 33222222222211111111110000000000
12564
                                                             10987654321098765432109876543210
12565
                                                             000001x0xx01xx10001xxxxxxxxxxxxx
12566
                                                             andv.  */
12567
708
                                                          return 1304;
12568
708
                                                        }
12569
1.43k
                                                    }
12570
903
                                                  else
12571
903
                                                    {
12572
                                                      /* 33222222222211111111110000000000
12573
                                                         10987654321098765432109876543210
12574
                                                         000001x0xx0xxx11001xxxxxxxxxxxxx
12575
                                                         uminv.  */
12576
903
                                                      return 1997;
12577
903
                                                    }
12578
2.33k
                                                }
12579
6.14k
                                            }
12580
7.10k
                                          else
12581
7.10k
                                            {
12582
7.10k
                                              if (((word >> 23) & 0x1) == 0)
12583
3.74k
                                                {
12584
                                                  /* 33222222222211111111110000000000
12585
                                                     10987654321098765432109876543210
12586
                                                     100001x00x0xxxxx001xxxxxxxxxxxxx
12587
                                                     ldff1sb.  */
12588
3.74k
                                                  return 1675;
12589
3.74k
                                                }
12590
3.35k
                                              else
12591
3.35k
                                                {
12592
                                                  /* 33222222222211111111110000000000
12593
                                                     10987654321098765432109876543210
12594
                                                     100001x01x0xxxxx001xxxxxxxxxxxxx
12595
                                                     ldff1sh.  */
12596
3.35k
                                                  return 1686;
12597
3.35k
                                                }
12598
7.10k
                                            }
12599
13.2k
                                        }
12600
11.6k
                                      else
12601
11.6k
                                        {
12602
11.6k
                                          if (((word >> 31) & 0x1) == 0)
12603
6.09k
                                            {
12604
6.09k
                                              if (((word >> 12) & 0x1) == 0)
12605
3.37k
                                                {
12606
                                                  /* 33222222222211111111110000000000
12607
                                                     10987654321098765432109876543210
12608
                                                     010001x0xx0xxxxx0010xxxxxxxxxxxx
12609
                                                     cmla.  */
12610
3.37k
                                                  return 2079;
12611
3.37k
                                                }
12612
2.71k
                                              else
12613
2.71k
                                                {
12614
                                                  /* 33222222222211111111110000000000
12615
                                                     10987654321098765432109876543210
12616
                                                     010001x0xx0xxxxx0011xxxxxxxxxxxx
12617
                                                     sqrdcmlah.  */
12618
2.71k
                                                  return 2211;
12619
2.71k
                                                }
12620
6.09k
                                            }
12621
5.58k
                                          else
12622
5.58k
                                            {
12623
5.58k
                                              if (((word >> 23) & 0x1) == 0)
12624
2.47k
                                                {
12625
                                                  /* 33222222222211111111110000000000
12626
                                                     10987654321098765432109876543210
12627
                                                     110001x00x0xxxxx001xxxxxxxxxxxxx
12628
                                                     ldff1sb.  */
12629
2.47k
                                                  return 1682;
12630
2.47k
                                                }
12631
3.11k
                                              else
12632
3.11k
                                                {
12633
                                                  /* 33222222222211111111110000000000
12634
                                                     10987654321098765432109876543210
12635
                                                     110001x01x0xxxxx001xxxxxxxxxxxxx
12636
                                                     ldff1sh.  */
12637
3.11k
                                                  return 1692;
12638
3.11k
                                                }
12639
5.58k
                                            }
12640
11.6k
                                        }
12641
24.9k
                                    }
12642
19.8k
                                  else
12643
19.8k
                                    {
12644
19.8k
                                      if (((word >> 30) & 0x1) == 0)
12645
9.67k
                                        {
12646
9.67k
                                          if (((word >> 31) & 0x1) == 0)
12647
5.01k
                                            {
12648
5.01k
                                              if (((word >> 10) & 0x1) == 0)
12649
2.96k
                                                {
12650
2.96k
                                                  if (((word >> 11) & 0x1) == 0)
12651
1.14k
                                                    {
12652
1.14k
                                                      if (((word >> 22) & 0x1) == 0)
12653
532
                                                        {
12654
532
                                                          if (((word >> 23) & 0x1) == 0)
12655
344
                                                            {
12656
                                                              /* 33222222222211111111110000000000
12657
                                                                 10987654321098765432109876543210
12658
                                                                 000001x0001xxxxx001x00xxxxxxxxxx
12659
                                                                 and.  */
12660
344
                                                              return 1299;
12661
344
                                                            }
12662
188
                                                          else
12663
188
                                                            {
12664
                                                              /* 33222222222211111111110000000000
12665
                                                                 10987654321098765432109876543210
12666
                                                                 000001x0101xxxxx001x00xxxxxxxxxx
12667
                                                                 eor.  */
12668
188
                                                              return 1386;
12669
188
                                                            }
12670
532
                                                        }
12671
610
                                                      else
12672
610
                                                        {
12673
610
                                                          if (((word >> 23) & 0x1) == 0)
12674
417
                                                            {
12675
                                                              /* 33222222222211111111110000000000
12676
                                                                 10987654321098765432109876543210
12677
                                                                 000001x0011xxxxx001x00xxxxxxxxxx
12678
                                                                 orr.  */
12679
417
                                                              return 1772;
12680
417
                                                            }
12681
193
                                                          else
12682
193
                                                            {
12683
                                                              /* 33222222222211111111110000000000
12684
                                                                 10987654321098765432109876543210
12685
                                                                 000001x0111xxxxx001x00xxxxxxxxxx
12686
                                                                 bic.  */
12687
193
                                                              return 1312;
12688
193
                                                            }
12689
610
                                                        }
12690
1.14k
                                                    }
12691
1.82k
                                                  else
12692
1.82k
                                                    {
12693
1.82k
                                                      if (((word >> 22) & 0x1) == 0)
12694
1.08k
                                                        {
12695
                                                          /* 33222222222211111111110000000000
12696
                                                             10987654321098765432109876543210
12697
                                                             000001x0x01xxxxx001x10xxxxxxxxxx
12698
                                                             eor3.  */
12699
1.08k
                                                          return 2082;
12700
1.08k
                                                        }
12701
739
                                                      else
12702
739
                                                        {
12703
                                                          /* 33222222222211111111110000000000
12704
                                                             10987654321098765432109876543210
12705
                                                             000001x0x11xxxxx001x10xxxxxxxxxx
12706
                                                             bcax.  */
12707
739
                                                          return 2071;
12708
739
                                                        }
12709
1.82k
                                                    }
12710
2.96k
                                                }
12711
2.05k
                                              else
12712
2.05k
                                                {
12713
2.05k
                                                  if (((word >> 11) & 0x1) == 0)
12714
1.08k
                                                    {
12715
                                                      /* 33222222222211111111110000000000
12716
                                                         10987654321098765432109876543210
12717
                                                         000001x0xx1xxxxx001x01xxxxxxxxxx
12718
                                                         xar.  */
12719
1.08k
                                                      return 2344;
12720
1.08k
                                                    }
12721
964
                                                  else
12722
964
                                                    {
12723
964
                                                      if (((word >> 22) & 0x1) == 0)
12724
458
                                                        {
12725
458
                                                          if (((word >> 23) & 0x1) == 0)
12726
225
                                                            {
12727
                                                              /* 33222222222211111111110000000000
12728
                                                                 10987654321098765432109876543210
12729
                                                                 000001x0001xxxxx001x11xxxxxxxxxx
12730
                                                                 bsl.  */
12731
225
                                                              return 2072;
12732
225
                                                            }
12733
233
                                                          else
12734
233
                                                            {
12735
                                                              /* 33222222222211111111110000000000
12736
                                                                 10987654321098765432109876543210
12737
                                                                 000001x0101xxxxx001x11xxxxxxxxxx
12738
                                                                 bsl2n.  */
12739
233
                                                              return 2074;
12740
233
                                                            }
12741
458
                                                        }
12742
506
                                                      else
12743
506
                                                        {
12744
506
                                                          if (((word >> 23) & 0x1) == 0)
12745
169
                                                            {
12746
                                                              /* 33222222222211111111110000000000
12747
                                                                 10987654321098765432109876543210
12748
                                                                 000001x0011xxxxx001x11xxxxxxxxxx
12749
                                                                 bsl1n.  */
12750
169
                                                              return 2073;
12751
169
                                                            }
12752
337
                                                          else
12753
337
                                                            {
12754
                                                              /* 33222222222211111111110000000000
12755
                                                                 10987654321098765432109876543210
12756
                                                                 000001x0111xxxxx001x11xxxxxxxxxx
12757
                                                                 nbsl.  */
12758
337
                                                              return 2129;
12759
337
                                                            }
12760
506
                                                        }
12761
964
                                                    }
12762
2.05k
                                                }
12763
5.01k
                                            }
12764
4.66k
                                          else
12765
4.66k
                                            {
12766
4.66k
                                              if (((word >> 23) & 0x1) == 0)
12767
2.44k
                                                {
12768
                                                  /* 33222222222211111111110000000000
12769
                                                     10987654321098765432109876543210
12770
                                                     100001x00x1xxxxx001xxxxxxxxxxxxx
12771
                                                     prfh.  */
12772
2.44k
                                                  return 1796;
12773
2.44k
                                                }
12774
2.21k
                                              else
12775
2.21k
                                                {
12776
                                                  /* 33222222222211111111110000000000
12777
                                                     10987654321098765432109876543210
12778
                                                     100001x01x1xxxxx001xxxxxxxxxxxxx
12779
                                                     ldff1sh.  */
12780
2.21k
                                                  return 1687;
12781
2.21k
                                                }
12782
4.66k
                                            }
12783
9.67k
                                        }
12784
10.1k
                                      else
12785
10.1k
                                        {
12786
10.1k
                                          if (((word >> 23) & 0x1) == 0)
12787
5.25k
                                            {
12788
                                              /* 33222222222211111111110000000000
12789
                                                 10987654321098765432109876543210
12790
                                                 x10001x00x1xxxxx001xxxxxxxxxxxxx
12791
                                                 prfh.  */
12792
5.25k
                                              return 1798;
12793
5.25k
                                            }
12794
4.87k
                                          else
12795
4.87k
                                            {
12796
4.87k
                                              if (((word >> 31) & 0x1) == 0)
12797
2.90k
                                                {
12798
2.90k
                                                  if (((word >> 10) & 0x1) == 0)
12799
2.01k
                                                    {
12800
2.01k
                                                      if (((word >> 12) & 0x1) == 0)
12801
1.05k
                                                        {
12802
1.05k
                                                          if (((word >> 22) & 0x1) == 0)
12803
384
                                                            {
12804
                                                              /* 33222222222211111111110000000000
12805
                                                                 10987654321098765432109876543210
12806
                                                                 010001x0101xxxxx0010x0xxxxxxxxxx
12807
                                                                 sqdmlalb.  */
12808
384
                                                              return 2184;
12809
384
                                                            }
12810
671
                                                          else
12811
671
                                                            {
12812
                                                              /* 33222222222211111111110000000000
12813
                                                                 10987654321098765432109876543210
12814
                                                                 010001x0111xxxxx0010x0xxxxxxxxxx
12815
                                                                 sqdmlalb.  */
12816
671
                                                              return 2185;
12817
671
                                                            }
12818
1.05k
                                                        }
12819
960
                                                      else
12820
960
                                                        {
12821
960
                                                          if (((word >> 22) & 0x1) == 0)
12822
283
                                                            {
12823
                                                              /* 33222222222211111111110000000000
12824
                                                                 10987654321098765432109876543210
12825
                                                                 010001x0101xxxxx0011x0xxxxxxxxxx
12826
                                                                 sqdmlslb.  */
12827
283
                                                              return 2191;
12828
283
                                                            }
12829
677
                                                          else
12830
677
                                                            {
12831
                                                              /* 33222222222211111111110000000000
12832
                                                                 10987654321098765432109876543210
12833
                                                                 010001x0111xxxxx0011x0xxxxxxxxxx
12834
                                                                 sqdmlslb.  */
12835
677
                                                              return 2192;
12836
677
                                                            }
12837
960
                                                        }
12838
2.01k
                                                    }
12839
885
                                                  else
12840
885
                                                    {
12841
885
                                                      if (((word >> 12) & 0x1) == 0)
12842
264
                                                        {
12843
264
                                                          if (((word >> 22) & 0x1) == 0)
12844
139
                                                            {
12845
                                                              /* 33222222222211111111110000000000
12846
                                                                 10987654321098765432109876543210
12847
                                                                 010001x0101xxxxx0010x1xxxxxxxxxx
12848
                                                                 sqdmlalt.  */
12849
139
                                                              return 2188;
12850
139
                                                            }
12851
125
                                                          else
12852
125
                                                            {
12853
                                                              /* 33222222222211111111110000000000
12854
                                                                 10987654321098765432109876543210
12855
                                                                 010001x0111xxxxx0010x1xxxxxxxxxx
12856
                                                                 sqdmlalt.  */
12857
125
                                                              return 2189;
12858
125
                                                            }
12859
264
                                                        }
12860
621
                                                      else
12861
621
                                                        {
12862
621
                                                          if (((word >> 22) & 0x1) == 0)
12863
174
                                                            {
12864
                                                              /* 33222222222211111111110000000000
12865
                                                                 10987654321098765432109876543210
12866
                                                                 010001x0101xxxxx0011x1xxxxxxxxxx
12867
                                                                 sqdmlslt.  */
12868
174
                                                              return 2195;
12869
174
                                                            }
12870
447
                                                          else
12871
447
                                                            {
12872
                                                              /* 33222222222211111111110000000000
12873
                                                                 10987654321098765432109876543210
12874
                                                                 010001x0111xxxxx0011x1xxxxxxxxxx
12875
                                                                 sqdmlslt.  */
12876
447
                                                              return 2196;
12877
447
                                                            }
12878
621
                                                        }
12879
885
                                                    }
12880
2.90k
                                                }
12881
1.97k
                                              else
12882
1.97k
                                                {
12883
                                                  /* 33222222222211111111110000000000
12884
                                                     10987654321098765432109876543210
12885
                                                     110001x01x1xxxxx001xxxxxxxxxxxxx
12886
                                                     ldff1sh.  */
12887
1.97k
                                                  return 1693;
12888
1.97k
                                                }
12889
4.87k
                                            }
12890
10.1k
                                        }
12891
19.8k
                                    }
12892
44.7k
                                }
12893
38.8k
                              else
12894
38.8k
                                {
12895
38.8k
                                  if (((word >> 30) & 0x1) == 0)
12896
21.4k
                                    {
12897
21.4k
                                      if (((word >> 31) & 0x1) == 0)
12898
12.4k
                                        {
12899
12.4k
                                          if (((word >> 21) & 0x1) == 0)
12900
6.49k
                                            {
12901
6.49k
                                              if (((word >> 16) & 0x1) == 0)
12902
3.91k
                                                {
12903
3.91k
                                                  if (((word >> 17) & 0x1) == 0)
12904
2.07k
                                                    {
12905
2.07k
                                                      if (((word >> 18) & 0x1) == 0)
12906
1.21k
                                                        {
12907
1.21k
                                                          if (((word >> 19) & 0x1) == 0)
12908
854
                                                            {
12909
                                                              /* 33222222222211111111110000000000
12910
                                                                 10987654321098765432109876543210
12911
                                                                 000001x0xx0x0000101xxxxxxxxxxxxx
12912
                                                                 sxtb.  */
12913
854
                                                              return 1970;
12914
854
                                                            }
12915
363
                                                          else
12916
363
                                                            {
12917
                                                              /* 33222222222211111111110000000000
12918
                                                                 10987654321098765432109876543210
12919
                                                                 000001x0xx0x1000101xxxxxxxxxxxxx
12920
                                                                 cls.  */
12921
363
                                                              return 1332;
12922
363
                                                            }
12923
1.21k
                                                        }
12924
860
                                                      else
12925
860
                                                        {
12926
860
                                                          if (((word >> 19) & 0x1) == 0)
12927
370
                                                            {
12928
                                                              /* 33222222222211111111110000000000
12929
                                                                 10987654321098765432109876543210
12930
                                                                 000001x0xx0x0100101xxxxxxxxxxxxx
12931
                                                                 sxtw.  */
12932
370
                                                              return 1972;
12933
370
                                                            }
12934
490
                                                          else
12935
490
                                                            {
12936
                                                              /* 33222222222211111111110000000000
12937
                                                                 10987654321098765432109876543210
12938
                                                                 000001x0xx0x1100101xxxxxxxxxxxxx
12939
                                                                 fabs.  */
12940
490
                                                              return 1394;
12941
490
                                                            }
12942
860
                                                        }
12943
2.07k
                                                    }
12944
1.83k
                                                  else
12945
1.83k
                                                    {
12946
1.83k
                                                      if (((word >> 18) & 0x1) == 0)
12947
1.02k
                                                        {
12948
1.02k
                                                          if (((word >> 19) & 0x1) == 0)
12949
849
                                                            {
12950
                                                              /* 33222222222211111111110000000000
12951
                                                                 10987654321098765432109876543210
12952
                                                                 000001x0xx0x0010101xxxxxxxxxxxxx
12953
                                                                 sxth.  */
12954
849
                                                              return 1971;
12955
849
                                                            }
12956
174
                                                          else
12957
174
                                                            {
12958
                                                              /* 33222222222211111111110000000000
12959
                                                                 10987654321098765432109876543210
12960
                                                                 000001x0xx0x1010101xxxxxxxxxxxxx
12961
                                                                 cnt.  */
12962
174
                                                              return 1361;
12963
174
                                                            }
12964
1.02k
                                                        }
12965
816
                                                      else
12966
816
                                                        {
12967
816
                                                          if (((word >> 19) & 0x1) == 0)
12968
598
                                                            {
12969
                                                              /* 33222222222211111111110000000000
12970
                                                                 10987654321098765432109876543210
12971
                                                                 000001x0xx0x0110101xxxxxxxxxxxxx
12972
                                                                 abs.  */
12973
598
                                                              return 1290;
12974
598
                                                            }
12975
218
                                                          else
12976
218
                                                            {
12977
                                                              /* 33222222222211111111110000000000
12978
                                                                 10987654321098765432109876543210
12979
                                                                 000001x0xx0x1110101xxxxxxxxxxxxx
12980
                                                                 not.  */
12981
218
                                                              return 1769;
12982
218
                                                            }
12983
816
                                                        }
12984
1.83k
                                                    }
12985
3.91k
                                                }
12986
2.57k
                                              else
12987
2.57k
                                                {
12988
2.57k
                                                  if (((word >> 17) & 0x1) == 0)
12989
1.19k
                                                    {
12990
1.19k
                                                      if (((word >> 18) & 0x1) == 0)
12991
387
                                                        {
12992
387
                                                          if (((word >> 19) & 0x1) == 0)
12993
212
                                                            {
12994
                                                              /* 33222222222211111111110000000000
12995
                                                                 10987654321098765432109876543210
12996
                                                                 000001x0xx0x0001101xxxxxxxxxxxxx
12997
                                                                 uxtb.  */
12998
212
                                                              return 2033;
12999
212
                                                            }
13000
175
                                                          else
13001
175
                                                            {
13002
                                                              /* 33222222222211111111110000000000
13003
                                                                 10987654321098765432109876543210
13004
                                                                 000001x0xx0x1001101xxxxxxxxxxxxx
13005
                                                                 clz.  */
13006
175
                                                              return 1333;
13007
175
                                                            }
13008
387
                                                        }
13009
808
                                                      else
13010
808
                                                        {
13011
808
                                                          if (((word >> 19) & 0x1) == 0)
13012
569
                                                            {
13013
                                                              /* 33222222222211111111110000000000
13014
                                                                 10987654321098765432109876543210
13015
                                                                 000001x0xx0x0101101xxxxxxxxxxxxx
13016
                                                                 uxtw.  */
13017
569
                                                              return 2035;
13018
569
                                                            }
13019
239
                                                          else
13020
239
                                                            {
13021
                                                              /* 33222222222211111111110000000000
13022
                                                                 10987654321098765432109876543210
13023
                                                                 000001x0xx0x1101101xxxxxxxxxxxxx
13024
                                                                 fneg.  */
13025
239
                                                              return 1471;
13026
239
                                                            }
13027
808
                                                        }
13028
1.19k
                                                    }
13029
1.38k
                                                  else
13030
1.38k
                                                    {
13031
1.38k
                                                      if (((word >> 18) & 0x1) == 0)
13032
769
                                                        {
13033
769
                                                          if (((word >> 19) & 0x1) == 0)
13034
484
                                                            {
13035
                                                              /* 33222222222211111111110000000000
13036
                                                                 10987654321098765432109876543210
13037
                                                                 000001x0xx0x0011101xxxxxxxxxxxxx
13038
                                                                 uxth.  */
13039
484
                                                              return 2034;
13040
484
                                                            }
13041
285
                                                          else
13042
285
                                                            {
13043
                                                              /* 33222222222211111111110000000000
13044
                                                                 10987654321098765432109876543210
13045
                                                                 000001x0xx0x1011101xxxxxxxxxxxxx
13046
                                                                 cnot.  */
13047
285
                                                              return 1360;
13048
285
                                                            }
13049
769
                                                        }
13050
614
                                                      else
13051
614
                                                        {
13052
                                                          /* 33222222222211111111110000000000
13053
                                                             10987654321098765432109876543210
13054
                                                             000001x0xx0xx111101xxxxxxxxxxxxx
13055
                                                             neg.  */
13056
614
                                                          return 1766;
13057
614
                                                        }
13058
1.38k
                                                    }
13059
2.57k
                                                }
13060
6.49k
                                            }
13061
5.92k
                                          else
13062
5.92k
                                            {
13063
5.92k
                                              if (((word >> 12) & 0x1) == 0)
13064
2.77k
                                                {
13065
2.77k
                                                  if (((word >> 23) & 0x1) == 0)
13066
764
                                                    {
13067
764
                                                      if (((word >> 22) & 0x1) == 0)
13068
428
                                                        {
13069
                                                          /* 33222222222211111111110000000000
13070
                                                             10987654321098765432109876543210
13071
                                                             000001x0001xxxxx1010xxxxxxxxxxxx
13072
                                                             adr.  */
13073
428
                                                          return 1296;
13074
428
                                                        }
13075
336
                                                      else
13076
336
                                                        {
13077
                                                          /* 33222222222211111111110000000000
13078
                                                             10987654321098765432109876543210
13079
                                                             000001x0011xxxxx1010xxxxxxxxxxxx
13080
                                                             adr.  */
13081
336
                                                          return 1297;
13082
336
                                                        }
13083
764
                                                    }
13084
2.01k
                                                  else
13085
2.01k
                                                    {
13086
                                                      /* 33222222222211111111110000000000
13087
                                                         10987654321098765432109876543210
13088
                                                         000001x01x1xxxxx1010xxxxxxxxxxxx
13089
                                                         adr.  */
13090
2.01k
                                                      return 1298;
13091
2.01k
                                                    }
13092
2.77k
                                                }
13093
3.15k
                                              else
13094
3.15k
                                                {
13095
3.15k
                                                  if (((word >> 10) & 0x1) == 0)
13096
2.02k
                                                    {
13097
2.02k
                                                      if (((word >> 11) & 0x1) == 0)
13098
782
                                                        {
13099
                                                          /* 33222222222211111111110000000000
13100
                                                             10987654321098765432109876543210
13101
                                                             000001x0xx1xxxxx101100xxxxxxxxxx
13102
                                                             ftssel.  */
13103
782
                                                          return 1497;
13104
782
                                                        }
13105
1.24k
                                                      else
13106
1.24k
                                                        {
13107
                                                          /* 33222222222211111111110000000000
13108
                                                             10987654321098765432109876543210
13109
                                                             000001x0xx1xxxxx101110xxxxxxxxxx
13110
                                                             fexpa.  */
13111
1.24k
                                                          return 1441;
13112
1.24k
                                                        }
13113
2.02k
                                                    }
13114
1.12k
                                                  else
13115
1.12k
                                                    {
13116
                                                      /* 33222222222211111111110000000000
13117
                                                         10987654321098765432109876543210
13118
                                                         000001x0xx1xxxxx1011x1xxxxxxxxxx
13119
                                                         movprfx.  */
13120
1.12k
                                                      return 1759;
13121
1.12k
                                                    }
13122
3.15k
                                                }
13123
5.92k
                                            }
13124
12.4k
                                        }
13125
9.00k
                                      else
13126
9.00k
                                        {
13127
9.00k
                                          if (((word >> 22) & 0x1) == 0)
13128
4.94k
                                            {
13129
4.94k
                                              if (((word >> 21) & 0x1) == 0)
13130
2.40k
                                                {
13131
2.40k
                                                  if (((word >> 23) & 0x1) == 0)
13132
1.19k
                                                    {
13133
                                                      /* 33222222222211111111110000000000
13134
                                                         10987654321098765432109876543210
13135
                                                         100001x0000xxxxx101xxxxxxxxxxxxx
13136
                                                         ldnt1b.  */
13137
1.19k
                                                      return 2108;
13138
1.19k
                                                    }
13139
1.21k
                                                  else
13140
1.21k
                                                    {
13141
                                                      /* 33222222222211111111110000000000
13142
                                                         10987654321098765432109876543210
13143
                                                         100001x0100xxxxx101xxxxxxxxxxxxx
13144
                                                         ldnt1h.  */
13145
1.21k
                                                      return 2111;
13146
1.21k
                                                    }
13147
2.40k
                                                }
13148
2.53k
                                              else
13149
2.53k
                                                {
13150
2.53k
                                                  if (((word >> 23) & 0x1) == 0)
13151
1.10k
                                                    {
13152
                                                      /* 33222222222211111111110000000000
13153
                                                         10987654321098765432109876543210
13154
                                                         100001x0001xxxxx101xxxxxxxxxxxxx
13155
                                                         ldff1sb.  */
13156
1.10k
                                                      return 1684;
13157
1.10k
                                                    }
13158
1.42k
                                                  else
13159
1.42k
                                                    {
13160
                                                      /* 33222222222211111111110000000000
13161
                                                         10987654321098765432109876543210
13162
                                                         100001x0101xxxxx101xxxxxxxxxxxxx
13163
                                                         ldff1sh.  */
13164
1.42k
                                                      return 1696;
13165
1.42k
                                                    }
13166
2.53k
                                                }
13167
4.94k
                                            }
13168
4.06k
                                          else
13169
4.06k
                                            {
13170
4.06k
                                              if (((word >> 23) & 0x1) == 0)
13171
2.21k
                                                {
13172
                                                  /* 33222222222211111111110000000000
13173
                                                     10987654321098765432109876543210
13174
                                                     100001x001xxxxxx101xxxxxxxxxxxxx
13175
                                                     ld1rb.  */
13176
2.21k
                                                  return 1552;
13177
2.21k
                                                }
13178
1.85k
                                              else
13179
1.85k
                                                {
13180
                                                  /* 33222222222211111111110000000000
13181
                                                     10987654321098765432109876543210
13182
                                                     100001x011xxxxxx101xxxxxxxxxxxxx
13183
                                                     ld1rh.  */
13184
1.85k
                                                  return 1556;
13185
1.85k
                                                }
13186
4.06k
                                            }
13187
9.00k
                                        }
13188
21.4k
                                    }
13189
17.4k
                                  else
13190
17.4k
                                    {
13191
17.4k
                                      if (((word >> 21) & 0x1) == 0)
13192
8.33k
                                        {
13193
8.33k
                                          if (((word >> 31) & 0x1) == 0)
13194
4.91k
                                            {
13195
4.91k
                                              if (((word >> 16) & 0x1) == 0)
13196
3.48k
                                                {
13197
3.48k
                                                  if (((word >> 17) & 0x1) == 0)
13198
1.72k
                                                    {
13199
1.72k
                                                      if (((word >> 18) & 0x1) == 0)
13200
956
                                                        {
13201
956
                                                          if (((word >> 19) & 0x1) == 0)
13202
523
                                                            {
13203
                                                              /* 33222222222211111111110000000000
13204
                                                                 10987654321098765432109876543210
13205
                                                                 010001x0xx0x0000101xxxxxxxxxxxxx
13206
                                                                 urecpe.  */
13207
523
                                                              return 2319;
13208
523
                                                            }
13209
433
                                                          else
13210
433
                                                            {
13211
                                                              /* 33222222222211111111110000000000
13212
                                                                 10987654321098765432109876543210
13213
                                                                 010001x0xx0x1000101xxxxxxxxxxxxx
13214
                                                                 sqabs.  */
13215
433
                                                              return 2181;
13216
433
                                                            }
13217
956
                                                        }
13218
768
                                                      else
13219
768
                                                        {
13220
768
                                                          if (((word >> 20) & 0x1) == 0)
13221
451
                                                            {
13222
                                                              /* 33222222222211111111110000000000
13223
                                                                 10987654321098765432109876543210
13224
                                                                 010001x0xx00x100101xxxxxxxxxxxxx
13225
                                                                 sadalp.  */
13226
451
                                                              return 2145;
13227
451
                                                            }
13228
317
                                                          else
13229
317
                                                            {
13230
                                                              /* 33222222222211111111110000000000
13231
                                                                 10987654321098765432109876543210
13232
                                                                 010001x0xx01x100101xxxxxxxxxxxxx
13233
                                                                 smaxp.  */
13234
317
                                                              return 2159;
13235
317
                                                            }
13236
768
                                                        }
13237
1.72k
                                                    }
13238
1.76k
                                                  else
13239
1.76k
                                                    {
13240
                                                      /* 33222222222211111111110000000000
13241
                                                         10987654321098765432109876543210
13242
                                                         010001x0xx0xxx10101xxxxxxxxxxxxx
13243
                                                         sminp.  */
13244
1.76k
                                                      return 2160;
13245
1.76k
                                                    }
13246
3.48k
                                                }
13247
1.42k
                                              else
13248
1.42k
                                                {
13249
1.42k
                                                  if (((word >> 17) & 0x1) == 0)
13250
724
                                                    {
13251
724
                                                      if (((word >> 18) & 0x1) == 0)
13252
300
                                                        {
13253
300
                                                          if (((word >> 19) & 0x1) == 0)
13254
186
                                                            {
13255
186
                                                              if (((word >> 20) & 0x1) == 0)
13256
147
                                                                {
13257
                                                                  /* 33222222222211111111110000000000
13258
                                                                     10987654321098765432109876543210
13259
                                                                     010001x0xx000001101xxxxxxxxxxxxx
13260
                                                                     ursqrte.  */
13261
147
                                                                  return 2324;
13262
147
                                                                }
13263
39
                                                              else
13264
39
                                                                {
13265
                                                                  /* 33222222222211111111110000000000
13266
                                                                     10987654321098765432109876543210
13267
                                                                     010001x0xx010001101xxxxxxxxxxxxx
13268
                                                                     addp.  */
13269
39
                                                                  return 2070;
13270
39
                                                                }
13271
186
                                                            }
13272
114
                                                          else
13273
114
                                                            {
13274
                                                              /* 33222222222211111111110000000000
13275
                                                                 10987654321098765432109876543210
13276
                                                                 010001x0xx0x1001101xxxxxxxxxxxxx
13277
                                                                 sqneg.  */
13278
114
                                                              return 2208;
13279
114
                                                            }
13280
300
                                                        }
13281
424
                                                      else
13282
424
                                                        {
13283
424
                                                          if (((word >> 20) & 0x1) == 0)
13284
255
                                                            {
13285
                                                              /* 33222222222211111111110000000000
13286
                                                                 10987654321098765432109876543210
13287
                                                                 010001x0xx00x101101xxxxxxxxxxxxx
13288
                                                                 uadalp.  */
13289
255
                                                              return 2276;
13290
255
                                                            }
13291
169
                                                          else
13292
169
                                                            {
13293
                                                              /* 33222222222211111111110000000000
13294
                                                                 10987654321098765432109876543210
13295
                                                                 010001x0xx01x101101xxxxxxxxxxxxx
13296
                                                                 umaxp.  */
13297
169
                                                              return 2284;
13298
169
                                                            }
13299
424
                                                        }
13300
724
                                                    }
13301
701
                                                  else
13302
701
                                                    {
13303
                                                      /* 33222222222211111111110000000000
13304
                                                         10987654321098765432109876543210
13305
                                                         010001x0xx0xxx11101xxxxxxxxxxxxx
13306
                                                         uminp.  */
13307
701
                                                      return 2285;
13308
701
                                                    }
13309
1.42k
                                                }
13310
4.91k
                                            }
13311
3.42k
                                          else
13312
3.42k
                                            {
13313
3.42k
                                              if (((word >> 23) & 0x1) == 0)
13314
1.16k
                                                {
13315
                                                  /* 33222222222211111111110000000000
13316
                                                     10987654321098765432109876543210
13317
                                                     110001x00x0xxxxx101xxxxxxxxxxxxx
13318
                                                     ldff1sb.  */
13319
1.16k
                                                  return 1683;
13320
1.16k
                                                }
13321
2.25k
                                              else
13322
2.25k
                                                {
13323
                                                  /* 33222222222211111111110000000000
13324
                                                     10987654321098765432109876543210
13325
                                                     110001x01x0xxxxx101xxxxxxxxxxxxx
13326
                                                     ldff1sh.  */
13327
2.25k
                                                  return 1694;
13328
2.25k
                                                }
13329
3.42k
                                            }
13330
8.33k
                                        }
13331
9.06k
                                      else
13332
9.06k
                                        {
13333
9.06k
                                          if (((word >> 22) & 0x1) == 0)
13334
4.38k
                                            {
13335
4.38k
                                              if (((word >> 23) & 0x1) == 0)
13336
2.26k
                                                {
13337
                                                  /* 33222222222211111111110000000000
13338
                                                     10987654321098765432109876543210
13339
                                                     x10001x0001xxxxx101xxxxxxxxxxxxx
13340
                                                     ldff1sb.  */
13341
2.26k
                                                  return 1685;
13342
2.26k
                                                }
13343
2.11k
                                              else
13344
2.11k
                                                {
13345
2.11k
                                                  if (((word >> 31) & 0x1) == 0)
13346
1.00k
                                                    {
13347
1.00k
                                                      if (((word >> 10) & 0x1) == 0)
13348
510
                                                        {
13349
510
                                                          if (((word >> 12) & 0x1) == 0)
13350
273
                                                            {
13351
                                                              /* 33222222222211111111110000000000
13352
                                                                 10987654321098765432109876543210
13353
                                                                 010001x0101xxxxx1010x0xxxxxxxxxx
13354
                                                                 smlslb.  */
13355
273
                                                              return 2167;
13356
273
                                                            }
13357
237
                                                          else
13358
237
                                                            {
13359
                                                              /* 33222222222211111111110000000000
13360
                                                                 10987654321098765432109876543210
13361
                                                                 010001x0101xxxxx1011x0xxxxxxxxxx
13362
                                                                 umlslb.  */
13363
237
                                                              return 2292;
13364
237
                                                            }
13365
510
                                                        }
13366
498
                                                      else
13367
498
                                                        {
13368
498
                                                          if (((word >> 12) & 0x1) == 0)
13369
218
                                                            {
13370
                                                              /* 33222222222211111111110000000000
13371
                                                                 10987654321098765432109876543210
13372
                                                                 010001x0101xxxxx1010x1xxxxxxxxxx
13373
                                                                 smlslt.  */
13374
218
                                                              return 2170;
13375
218
                                                            }
13376
280
                                                          else
13377
280
                                                            {
13378
                                                              /* 33222222222211111111110000000000
13379
                                                                 10987654321098765432109876543210
13380
                                                                 010001x0101xxxxx1011x1xxxxxxxxxx
13381
                                                                 umlslt.  */
13382
280
                                                              return 2295;
13383
280
                                                            }
13384
498
                                                        }
13385
1.00k
                                                    }
13386
1.10k
                                                  else
13387
1.10k
                                                    {
13388
                                                      /* 33222222222211111111110000000000
13389
                                                         10987654321098765432109876543210
13390
                                                         110001x0101xxxxx101xxxxxxxxxxxxx
13391
                                                         ldff1sh.  */
13392
1.10k
                                                      return 1697;
13393
1.10k
                                                    }
13394
2.11k
                                                }
13395
4.38k
                                            }
13396
4.68k
                                          else
13397
4.68k
                                            {
13398
4.68k
                                              if (((word >> 23) & 0x1) == 0)
13399
2.41k
                                                {
13400
                                                  /* 33222222222211111111110000000000
13401
                                                     10987654321098765432109876543210
13402
                                                     x10001x0011xxxxx101xxxxxxxxxxxxx
13403
                                                     prfh.  */
13404
2.41k
                                                  return 1799;
13405
2.41k
                                                }
13406
2.27k
                                              else
13407
2.27k
                                                {
13408
2.27k
                                                  if (((word >> 31) & 0x1) == 0)
13409
1.12k
                                                    {
13410
1.12k
                                                      if (((word >> 10) & 0x1) == 0)
13411
516
                                                        {
13412
516
                                                          if (((word >> 12) & 0x1) == 0)
13413
208
                                                            {
13414
                                                              /* 33222222222211111111110000000000
13415
                                                                 10987654321098765432109876543210
13416
                                                                 010001x0111xxxxx1010x0xxxxxxxxxx
13417
                                                                 smlslb.  */
13418
208
                                                              return 2168;
13419
208
                                                            }
13420
308
                                                          else
13421
308
                                                            {
13422
                                                              /* 33222222222211111111110000000000
13423
                                                                 10987654321098765432109876543210
13424
                                                                 010001x0111xxxxx1011x0xxxxxxxxxx
13425
                                                                 umlslb.  */
13426
308
                                                              return 2293;
13427
308
                                                            }
13428
516
                                                        }
13429
612
                                                      else
13430
612
                                                        {
13431
612
                                                          if (((word >> 12) & 0x1) == 0)
13432
364
                                                            {
13433
                                                              /* 33222222222211111111110000000000
13434
                                                                 10987654321098765432109876543210
13435
                                                                 010001x0111xxxxx1010x1xxxxxxxxxx
13436
                                                                 smlslt.  */
13437
364
                                                              return 2171;
13438
364
                                                            }
13439
248
                                                          else
13440
248
                                                            {
13441
                                                              /* 33222222222211111111110000000000
13442
                                                                 10987654321098765432109876543210
13443
                                                                 010001x0111xxxxx1011x1xxxxxxxxxx
13444
                                                                 umlslt.  */
13445
248
                                                              return 2296;
13446
248
                                                            }
13447
612
                                                        }
13448
1.12k
                                                    }
13449
1.14k
                                                  else
13450
1.14k
                                                    {
13451
                                                      /* 33222222222211111111110000000000
13452
                                                         10987654321098765432109876543210
13453
                                                         110001x0111xxxxx101xxxxxxxxxxxxx
13454
                                                         ldff1sh.  */
13455
1.14k
                                                      return 1695;
13456
1.14k
                                                    }
13457
2.27k
                                                }
13458
4.68k
                                            }
13459
9.06k
                                        }
13460
17.4k
                                    }
13461
38.8k
                                }
13462
83.5k
                            }
13463
97.1k
                          else
13464
97.1k
                            {
13465
97.1k
                              if (((word >> 15) & 0x1) == 0)
13466
49.8k
                                {
13467
49.8k
                                  if (((word >> 21) & 0x1) == 0)
13468
22.0k
                                    {
13469
22.0k
                                      if (((word >> 30) & 0x1) == 0)
13470
13.6k
                                        {
13471
13.6k
                                          if (((word >> 31) & 0x1) == 0)
13472
9.33k
                                            {
13473
                                              /* 33222222222211111111110000000000
13474
                                                 10987654321098765432109876543210
13475
                                                 000001x0xx0xxxxx011xxxxxxxxxxxxx
13476
                                                 mls.  */
13477
9.33k
                                              return 1758;
13478
9.33k
                                            }
13479
4.30k
                                          else
13480
4.30k
                                            {
13481
4.30k
                                              if (((word >> 23) & 0x1) == 0)
13482
2.05k
                                                {
13483
                                                  /* 33222222222211111111110000000000
13484
                                                     10987654321098765432109876543210
13485
                                                     100001x00x0xxxxx011xxxxxxxxxxxxx
13486
                                                     ldff1b.  */
13487
2.05k
                                                  return 1641;
13488
2.05k
                                                }
13489
2.24k
                                              else
13490
2.24k
                                                {
13491
                                                  /* 33222222222211111111110000000000
13492
                                                     10987654321098765432109876543210
13493
                                                     100001x01x0xxxxx011xxxxxxxxxxxxx
13494
                                                     ldff1h.  */
13495
2.24k
                                                  return 1661;
13496
2.24k
                                                }
13497
4.30k
                                            }
13498
13.6k
                                        }
13499
8.38k
                                      else
13500
8.38k
                                        {
13501
8.38k
                                          if (((word >> 31) & 0x1) == 0)
13502
5.31k
                                            {
13503
5.31k
                                              if (((word >> 10) & 0x1) == 0)
13504
2.45k
                                                {
13505
2.45k
                                                  if (((word >> 11) & 0x1) == 0)
13506
1.09k
                                                    {
13507
1.09k
                                                      if (((word >> 12) & 0x1) == 0)
13508
388
                                                        {
13509
                                                          /* 33222222222211111111110000000000
13510
                                                             10987654321098765432109876543210
13511
                                                             010001x0xx0xxxxx011000xxxxxxxxxx
13512
                                                             sqdmlalb.  */
13513
388
                                                          return 2186;
13514
388
                                                        }
13515
711
                                                      else
13516
711
                                                        {
13517
                                                          /* 33222222222211111111110000000000
13518
                                                             10987654321098765432109876543210
13519
                                                             010001x0xx0xxxxx011100xxxxxxxxxx
13520
                                                             sqrdmlah.  */
13521
711
                                                          return 2215;
13522
711
                                                        }
13523
1.09k
                                                    }
13524
1.35k
                                                  else
13525
1.35k
                                                    {
13526
1.35k
                                                      if (((word >> 12) & 0x1) == 0)
13527
638
                                                        {
13528
                                                          /* 33222222222211111111110000000000
13529
                                                             10987654321098765432109876543210
13530
                                                             010001x0xx0xxxxx011010xxxxxxxxxx
13531
                                                             sqdmlslb.  */
13532
638
                                                          return 2193;
13533
638
                                                        }
13534
715
                                                      else
13535
715
                                                        {
13536
                                                          /* 33222222222211111111110000000000
13537
                                                             10987654321098765432109876543210
13538
                                                             010001x0xx0xxxxx011110xxxxxxxxxx
13539
                                                             usdot.  */
13540
715
                                                          return 2992;
13541
715
                                                        }
13542
1.35k
                                                    }
13543
2.45k
                                                }
13544
2.86k
                                              else
13545
2.86k
                                                {
13546
2.86k
                                                  if (((word >> 11) & 0x1) == 0)
13547
1.94k
                                                    {
13548
1.94k
                                                      if (((word >> 12) & 0x1) == 0)
13549
1.02k
                                                        {
13550
                                                          /* 33222222222211111111110000000000
13551
                                                             10987654321098765432109876543210
13552
                                                             010001x0xx0xxxxx011001xxxxxxxxxx
13553
                                                             sqdmlalt.  */
13554
1.02k
                                                          return 2190;
13555
1.02k
                                                        }
13556
918
                                                      else
13557
918
                                                        {
13558
                                                          /* 33222222222211111111110000000000
13559
                                                             10987654321098765432109876543210
13560
                                                             010001x0xx0xxxxx011101xxxxxxxxxx
13561
                                                             sqrdmlsh.  */
13562
918
                                                          return 2219;
13563
918
                                                        }
13564
1.94k
                                                    }
13565
924
                                                  else
13566
924
                                                    {
13567
                                                      /* 33222222222211111111110000000000
13568
                                                         10987654321098765432109876543210
13569
                                                         010001x0xx0xxxxx011x11xxxxxxxxxx
13570
                                                         sqdmlslt.  */
13571
924
                                                      return 2197;
13572
924
                                                    }
13573
2.86k
                                                }
13574
5.31k
                                            }
13575
3.06k
                                          else
13576
3.06k
                                            {
13577
3.06k
                                              if (((word >> 23) & 0x1) == 0)
13578
1.23k
                                                {
13579
                                                  /* 33222222222211111111110000000000
13580
                                                     10987654321098765432109876543210
13581
                                                     110001x00x0xxxxx011xxxxxxxxxxxxx
13582
                                                     ldff1b.  */
13583
1.23k
                                                  return 1650;
13584
1.23k
                                                }
13585
1.83k
                                              else
13586
1.83k
                                                {
13587
                                                  /* 33222222222211111111110000000000
13588
                                                     10987654321098765432109876543210
13589
                                                     110001x01x0xxxxx011xxxxxxxxxxxxx
13590
                                                     ldff1h.  */
13591
1.83k
                                                  return 1669;
13592
1.83k
                                                }
13593
3.06k
                                            }
13594
8.38k
                                        }
13595
22.0k
                                    }
13596
27.7k
                                  else
13597
27.7k
                                    {
13598
27.7k
                                      if (((word >> 30) & 0x1) == 0)
13599
17.3k
                                        {
13600
17.3k
                                          if (((word >> 31) & 0x1) == 0)
13601
5.44k
                                            {
13602
5.44k
                                              if (((word >> 10) & 0x1) == 0)
13603
2.11k
                                                {
13604
2.11k
                                                  if (((word >> 11) & 0x1) == 0)
13605
1.18k
                                                    {
13606
1.18k
                                                      if (((word >> 12) & 0x1) == 0)
13607
745
                                                        {
13608
                                                          /* 33222222222211111111110000000000
13609
                                                             10987654321098765432109876543210
13610
                                                             000001x0xx1xxxxx011000xxxxxxxxxx
13611
                                                             mul.  */
13612
745
                                                          return 2128;
13613
745
                                                        }
13614
439
                                                      else
13615
439
                                                        {
13616
                                                          /* 33222222222211111111110000000000
13617
                                                             10987654321098765432109876543210
13618
                                                             000001x0xx1xxxxx011100xxxxxxxxxx
13619
                                                             sqdmulh.  */
13620
439
                                                          return 2201;
13621
439
                                                        }
13622
1.18k
                                                    }
13623
927
                                                  else
13624
927
                                                    {
13625
                                                      /* 33222222222211111111110000000000
13626
                                                         10987654321098765432109876543210
13627
                                                         000001x0xx1xxxxx011x10xxxxxxxxxx
13628
                                                         smulh.  */
13629
927
                                                      return 2173;
13630
927
                                                    }
13631
2.11k
                                                }
13632
3.32k
                                              else
13633
3.32k
                                                {
13634
3.32k
                                                  if (((word >> 11) & 0x1) == 0)
13635
1.17k
                                                    {
13636
1.17k
                                                      if (((word >> 12) & 0x1) == 0)
13637
337
                                                        {
13638
                                                          /* 33222222222211111111110000000000
13639
                                                             10987654321098765432109876543210
13640
                                                             000001x0xx1xxxxx011001xxxxxxxxxx
13641
                                                             pmul.  */
13642
337
                                                          return 2131;
13643
337
                                                        }
13644
837
                                                      else
13645
837
                                                        {
13646
                                                          /* 33222222222211111111110000000000
13647
                                                             10987654321098765432109876543210
13648
                                                             000001x0xx1xxxxx011101xxxxxxxxxx
13649
                                                             sqrdmulh.  */
13650
837
                                                          return 2223;
13651
837
                                                        }
13652
1.17k
                                                    }
13653
2.15k
                                                  else
13654
2.15k
                                                    {
13655
                                                      /* 33222222222211111111110000000000
13656
                                                         10987654321098765432109876543210
13657
                                                         000001x0xx1xxxxx011x11xxxxxxxxxx
13658
                                                         umulh.  */
13659
2.15k
                                                      return 2298;
13660
2.15k
                                                    }
13661
3.32k
                                                }
13662
5.44k
                                            }
13663
11.8k
                                          else
13664
11.8k
                                            {
13665
11.8k
                                              if (((word >> 23) & 0x1) == 0)
13666
8.79k
                                                {
13667
                                                  /* 33222222222211111111110000000000
13668
                                                     10987654321098765432109876543210
13669
                                                     100001x00x1xxxxx011xxxxxxxxxxxxx
13670
                                                     prfd.  */
13671
8.79k
                                                  return 1789;
13672
8.79k
                                                }
13673
3.08k
                                              else
13674
3.08k
                                                {
13675
                                                  /* 33222222222211111111110000000000
13676
                                                     10987654321098765432109876543210
13677
                                                     100001x01x1xxxxx011xxxxxxxxxxxxx
13678
                                                     ldff1h.  */
13679
3.08k
                                                  return 1662;
13680
3.08k
                                                }
13681
11.8k
                                            }
13682
17.3k
                                        }
13683
10.4k
                                      else
13684
10.4k
                                        {
13685
10.4k
                                          if (((word >> 23) & 0x1) == 0)
13686
6.45k
                                            {
13687
                                              /* 33222222222211111111110000000000
13688
                                                 10987654321098765432109876543210
13689
                                                 x10001x00x1xxxxx011xxxxxxxxxxxxx
13690
                                                 prfd.  */
13691
6.45k
                                              return 1791;
13692
6.45k
                                            }
13693
4.02k
                                          else
13694
4.02k
                                            {
13695
4.02k
                                              if (((word >> 31) & 0x1) == 0)
13696
1.86k
                                                {
13697
1.86k
                                                  if (((word >> 12) & 0x1) == 0)
13698
954
                                                    {
13699
954
                                                      if (((word >> 22) & 0x1) == 0)
13700
424
                                                        {
13701
                                                          /* 33222222222211111111110000000000
13702
                                                             10987654321098765432109876543210
13703
                                                             010001x0101xxxxx0110xxxxxxxxxxxx
13704
                                                             cmla.  */
13705
424
                                                          return 2080;
13706
424
                                                        }
13707
530
                                                      else
13708
530
                                                        {
13709
                                                          /* 33222222222211111111110000000000
13710
                                                             10987654321098765432109876543210
13711
                                                             010001x0111xxxxx0110xxxxxxxxxxxx
13712
                                                             cmla.  */
13713
530
                                                          return 2081;
13714
530
                                                        }
13715
954
                                                    }
13716
915
                                                  else
13717
915
                                                    {
13718
915
                                                      if (((word >> 22) & 0x1) == 0)
13719
466
                                                        {
13720
                                                          /* 33222222222211111111110000000000
13721
                                                             10987654321098765432109876543210
13722
                                                             010001x0101xxxxx0111xxxxxxxxxxxx
13723
                                                             sqrdcmlah.  */
13724
466
                                                          return 2209;
13725
466
                                                        }
13726
449
                                                      else
13727
449
                                                        {
13728
                                                          /* 33222222222211111111110000000000
13729
                                                             10987654321098765432109876543210
13730
                                                             010001x0111xxxxx0111xxxxxxxxxxxx
13731
                                                             sqrdcmlah.  */
13732
449
                                                          return 2210;
13733
449
                                                        }
13734
915
                                                    }
13735
1.86k
                                                }
13736
2.15k
                                              else
13737
2.15k
                                                {
13738
                                                  /* 33222222222211111111110000000000
13739
                                                     10987654321098765432109876543210
13740
                                                     110001x01x1xxxxx011xxxxxxxxxxxxx
13741
                                                     ldff1h.  */
13742
2.15k
                                                  return 1670;
13743
2.15k
                                                }
13744
4.02k
                                            }
13745
10.4k
                                        }
13746
27.7k
                                    }
13747
49.8k
                                }
13748
47.3k
                              else
13749
47.3k
                                {
13750
47.3k
                                  if (((word >> 30) & 0x1) == 0)
13751
27.6k
                                    {
13752
27.6k
                                      if (((word >> 31) & 0x1) == 0)
13753
13.0k
                                        {
13754
13.0k
                                          if (((word >> 21) & 0x1) == 0)
13755
6.92k
                                            {
13756
                                              /* 33222222222211111111110000000000
13757
                                                 10987654321098765432109876543210
13758
                                                 000001x0xx0xxxxx111xxxxxxxxxxxxx
13759
                                                 msb.  */
13760
6.92k
                                              return 1761;
13761
6.92k
                                            }
13762
6.11k
                                          else
13763
6.11k
                                            {
13764
6.11k
                                              if (((word >> 10) & 0x1) == 0)
13765
2.44k
                                                {
13766
2.44k
                                                  if (((word >> 11) & 0x1) == 0)
13767
1.04k
                                                    {
13768
1.04k
                                                      if (((word >> 12) & 0x1) == 0)
13769
549
                                                        {
13770
549
                                                          if (((word >> 20) & 0x1) == 0)
13771
142
                                                            {
13772
142
                                                              if (((word >> 22) & 0x1) == 0)
13773
83
                                                                {
13774
83
                                                                  if (((word >> 23) & 0x1) == 0)
13775
73
                                                                    {
13776
                                                                      /* 33222222222211111111110000000000
13777
                                                                         10987654321098765432109876543210
13778
                                                                         000001x00010xxxx111000xxxxxxxxxx
13779
                                                                         cntb.  */
13780
73
                                                                      return 1362;
13781
73
                                                                    }
13782
10
                                                                  else
13783
10
                                                                    {
13784
                                                                      /* 33222222222211111111110000000000
13785
                                                                         10987654321098765432109876543210
13786
                                                                         000001x01010xxxx111000xxxxxxxxxx
13787
                                                                         cntw.  */
13788
10
                                                                      return 1366;
13789
10
                                                                    }
13790
83
                                                                }
13791
59
                                                              else
13792
59
                                                                {
13793
59
                                                                  if (((word >> 23) & 0x1) == 0)
13794
23
                                                                    {
13795
                                                                      /* 33222222222211111111110000000000
13796
                                                                         10987654321098765432109876543210
13797
                                                                         000001x00110xxxx111000xxxxxxxxxx
13798
                                                                         cnth.  */
13799
23
                                                                      return 1364;
13800
23
                                                                    }
13801
36
                                                                  else
13802
36
                                                                    {
13803
                                                                      /* 33222222222211111111110000000000
13804
                                                                         10987654321098765432109876543210
13805
                                                                         000001x01110xxxx111000xxxxxxxxxx
13806
                                                                         cntd.  */
13807
36
                                                                      return 1363;
13808
36
                                                                    }
13809
59
                                                                }
13810
142
                                                            }
13811
407
                                                          else
13812
407
                                                            {
13813
407
                                                              if (((word >> 22) & 0x1) == 0)
13814
244
                                                                {
13815
244
                                                                  if (((word >> 23) & 0x1) == 0)
13816
229
                                                                    {
13817
                                                                      /* 33222222222211111111110000000000
13818
                                                                         10987654321098765432109876543210
13819
                                                                         000001x00011xxxx111000xxxxxxxxxx
13820
                                                                         incb.  */
13821
229
                                                                      return 1498;
13822
229
                                                                    }
13823
15
                                                                  else
13824
15
                                                                    {
13825
                                                                      /* 33222222222211111111110000000000
13826
                                                                         10987654321098765432109876543210
13827
                                                                         000001x01011xxxx111000xxxxxxxxxx
13828
                                                                         incw.  */
13829
15
                                                                      return 1506;
13830
15
                                                                    }
13831
244
                                                                }
13832
163
                                                              else
13833
163
                                                                {
13834
163
                                                                  if (((word >> 23) & 0x1) == 0)
13835
136
                                                                    {
13836
                                                                      /* 33222222222211111111110000000000
13837
                                                                         10987654321098765432109876543210
13838
                                                                         000001x00111xxxx111000xxxxxxxxxx
13839
                                                                         inch.  */
13840
136
                                                                      return 1502;
13841
136
                                                                    }
13842
27
                                                                  else
13843
27
                                                                    {
13844
                                                                      /* 33222222222211111111110000000000
13845
                                                                         10987654321098765432109876543210
13846
                                                                         000001x01111xxxx111000xxxxxxxxxx
13847
                                                                         incd.  */
13848
27
                                                                      return 1500;
13849
27
                                                                    }
13850
163
                                                                }
13851
407
                                                            }
13852
549
                                                        }
13853
491
                                                      else
13854
491
                                                        {
13855
491
                                                          if (((word >> 20) & 0x1) == 0)
13856
177
                                                            {
13857
177
                                                              if (((word >> 22) & 0x1) == 0)
13858
74
                                                                {
13859
74
                                                                  if (((word >> 23) & 0x1) == 0)
13860
24
                                                                    {
13861
                                                                      /* 33222222222211111111110000000000
13862
                                                                         10987654321098765432109876543210
13863
                                                                         000001x00010xxxx111100xxxxxxxxxx
13864
                                                                         sqincb.  */
13865
24
                                                                      return 1867;
13866
24
                                                                    }
13867
50
                                                                  else
13868
50
                                                                    {
13869
                                                                      /* 33222222222211111111110000000000
13870
                                                                         10987654321098765432109876543210
13871
                                                                         000001x01010xxxx111100xxxxxxxxxx
13872
                                                                         sqincw.  */
13873
50
                                                                      return 1879;
13874
50
                                                                    }
13875
74
                                                                }
13876
103
                                                              else
13877
103
                                                                {
13878
103
                                                                  if (((word >> 23) & 0x1) == 0)
13879
6
                                                                    {
13880
                                                                      /* 33222222222211111111110000000000
13881
                                                                         10987654321098765432109876543210
13882
                                                                         000001x00110xxxx111100xxxxxxxxxx
13883
                                                                         sqinch.  */
13884
6
                                                                      return 1873;
13885
6
                                                                    }
13886
97
                                                                  else
13887
97
                                                                    {
13888
                                                                      /* 33222222222211111111110000000000
13889
                                                                         10987654321098765432109876543210
13890
                                                                         000001x01110xxxx111100xxxxxxxxxx
13891
                                                                         sqincd.  */
13892
97
                                                                      return 1870;
13893
97
                                                                    }
13894
103
                                                                }
13895
177
                                                            }
13896
314
                                                          else
13897
314
                                                            {
13898
314
                                                              if (((word >> 22) & 0x1) == 0)
13899
225
                                                                {
13900
225
                                                                  if (((word >> 23) & 0x1) == 0)
13901
8
                                                                    {
13902
                                                                      /* 33222222222211111111110000000000
13903
                                                                         10987654321098765432109876543210
13904
                                                                         000001x00011xxxx111100xxxxxxxxxx
13905
                                                                         sqincb.  */
13906
8
                                                                      return 1866;
13907
8
                                                                    }
13908
217
                                                                  else
13909
217
                                                                    {
13910
                                                                      /* 33222222222211111111110000000000
13911
                                                                         10987654321098765432109876543210
13912
                                                                         000001x01011xxxx111100xxxxxxxxxx
13913
                                                                         sqincw.  */
13914
217
                                                                      return 1878;
13915
217
                                                                    }
13916
225
                                                                }
13917
89
                                                              else
13918
89
                                                                {
13919
89
                                                                  if (((word >> 23) & 0x1) == 0)
13920
50
                                                                    {
13921
                                                                      /* 33222222222211111111110000000000
13922
                                                                         10987654321098765432109876543210
13923
                                                                         000001x00111xxxx111100xxxxxxxxxx
13924
                                                                         sqinch.  */
13925
50
                                                                      return 1872;
13926
50
                                                                    }
13927
39
                                                                  else
13928
39
                                                                    {
13929
                                                                      /* 33222222222211111111110000000000
13930
                                                                         10987654321098765432109876543210
13931
                                                                         000001x01111xxxx111100xxxxxxxxxx
13932
                                                                         sqincd.  */
13933
39
                                                                      return 1869;
13934
39
                                                                    }
13935
89
                                                                }
13936
314
                                                            }
13937
491
                                                        }
13938
1.04k
                                                    }
13939
1.40k
                                                  else
13940
1.40k
                                                    {
13941
1.40k
                                                      if (((word >> 20) & 0x1) == 0)
13942
750
                                                        {
13943
750
                                                          if (((word >> 22) & 0x1) == 0)
13944
422
                                                            {
13945
422
                                                              if (((word >> 23) & 0x1) == 0)
13946
298
                                                                {
13947
                                                                  /* 33222222222211111111110000000000
13948
                                                                     10987654321098765432109876543210
13949
                                                                     000001x00010xxxx111x10xxxxxxxxxx
13950
                                                                     sqdecb.  */
13951
298
                                                                  return 1853;
13952
298
                                                                }
13953
124
                                                              else
13954
124
                                                                {
13955
                                                                  /* 33222222222211111111110000000000
13956
                                                                     10987654321098765432109876543210
13957
                                                                     000001x01010xxxx111x10xxxxxxxxxx
13958
                                                                     sqdecw.  */
13959
124
                                                                  return 1865;
13960
124
                                                                }
13961
422
                                                            }
13962
328
                                                          else
13963
328
                                                            {
13964
328
                                                              if (((word >> 23) & 0x1) == 0)
13965
250
                                                                {
13966
                                                                  /* 33222222222211111111110000000000
13967
                                                                     10987654321098765432109876543210
13968
                                                                     000001x00110xxxx111x10xxxxxxxxxx
13969
                                                                     sqdech.  */
13970
250
                                                                  return 1859;
13971
250
                                                                }
13972
78
                                                              else
13973
78
                                                                {
13974
                                                                  /* 33222222222211111111110000000000
13975
                                                                     10987654321098765432109876543210
13976
                                                                     000001x01110xxxx111x10xxxxxxxxxx
13977
                                                                     sqdecd.  */
13978
78
                                                                  return 1856;
13979
78
                                                                }
13980
328
                                                            }
13981
750
                                                        }
13982
658
                                                      else
13983
658
                                                        {
13984
658
                                                          if (((word >> 22) & 0x1) == 0)
13985
276
                                                            {
13986
276
                                                              if (((word >> 23) & 0x1) == 0)
13987
177
                                                                {
13988
                                                                  /* 33222222222211111111110000000000
13989
                                                                     10987654321098765432109876543210
13990
                                                                     000001x00011xxxx111x10xxxxxxxxxx
13991
                                                                     sqdecb.  */
13992
177
                                                                  return 1852;
13993
177
                                                                }
13994
99
                                                              else
13995
99
                                                                {
13996
                                                                  /* 33222222222211111111110000000000
13997
                                                                     10987654321098765432109876543210
13998
                                                                     000001x01011xxxx111x10xxxxxxxxxx
13999
                                                                     sqdecw.  */
14000
99
                                                                  return 1864;
14001
99
                                                                }
14002
276
                                                            }
14003
382
                                                          else
14004
382
                                                            {
14005
382
                                                              if (((word >> 23) & 0x1) == 0)
14006
139
                                                                {
14007
                                                                  /* 33222222222211111111110000000000
14008
                                                                     10987654321098765432109876543210
14009
                                                                     000001x00111xxxx111x10xxxxxxxxxx
14010
                                                                     sqdech.  */
14011
139
                                                                  return 1858;
14012
139
                                                                }
14013
243
                                                              else
14014
243
                                                                {
14015
                                                                  /* 33222222222211111111110000000000
14016
                                                                     10987654321098765432109876543210
14017
                                                                     000001x01111xxxx111x10xxxxxxxxxx
14018
                                                                     sqdecd.  */
14019
243
                                                                  return 1855;
14020
243
                                                                }
14021
382
                                                            }
14022
658
                                                        }
14023
1.40k
                                                    }
14024
2.44k
                                                }
14025
3.66k
                                              else
14026
3.66k
                                                {
14027
3.66k
                                                  if (((word >> 11) & 0x1) == 0)
14028
904
                                                    {
14029
904
                                                      if (((word >> 12) & 0x1) == 0)
14030
314
                                                        {
14031
314
                                                          if (((word >> 22) & 0x1) == 0)
14032
172
                                                            {
14033
172
                                                              if (((word >> 23) & 0x1) == 0)
14034
57
                                                                {
14035
                                                                  /* 33222222222211111111110000000000
14036
                                                                     10987654321098765432109876543210
14037
                                                                     000001x0001xxxxx111001xxxxxxxxxx
14038
                                                                     decb.  */
14039
57
                                                                  return 1373;
14040
57
                                                                }
14041
115
                                                              else
14042
115
                                                                {
14043
                                                                  /* 33222222222211111111110000000000
14044
                                                                     10987654321098765432109876543210
14045
                                                                     000001x0101xxxxx111001xxxxxxxxxx
14046
                                                                     decw.  */
14047
115
                                                                  return 1381;
14048
115
                                                                }
14049
172
                                                            }
14050
142
                                                          else
14051
142
                                                            {
14052
142
                                                              if (((word >> 23) & 0x1) == 0)
14053
17
                                                                {
14054
                                                                  /* 33222222222211111111110000000000
14055
                                                                     10987654321098765432109876543210
14056
                                                                     000001x0011xxxxx111001xxxxxxxxxx
14057
                                                                     dech.  */
14058
17
                                                                  return 1377;
14059
17
                                                                }
14060
125
                                                              else
14061
125
                                                                {
14062
                                                                  /* 33222222222211111111110000000000
14063
                                                                     10987654321098765432109876543210
14064
                                                                     000001x0111xxxxx111001xxxxxxxxxx
14065
                                                                     decd.  */
14066
125
                                                                  return 1375;
14067
125
                                                                }
14068
142
                                                            }
14069
314
                                                        }
14070
590
                                                      else
14071
590
                                                        {
14072
590
                                                          if (((word >> 20) & 0x1) == 0)
14073
362
                                                            {
14074
362
                                                              if (((word >> 22) & 0x1) == 0)
14075
195
                                                                {
14076
195
                                                                  if (((word >> 23) & 0x1) == 0)
14077
37
                                                                    {
14078
                                                                      /* 33222222222211111111110000000000
14079
                                                                         10987654321098765432109876543210
14080
                                                                         000001x00010xxxx111101xxxxxxxxxx
14081
                                                                         uqincb.  */
14082
37
                                                                      return 2015;
14083
37
                                                                    }
14084
158
                                                                  else
14085
158
                                                                    {
14086
                                                                      /* 33222222222211111111110000000000
14087
                                                                         10987654321098765432109876543210
14088
                                                                         000001x01010xxxx111101xxxxxxxxxx
14089
                                                                         uqincw.  */
14090
158
                                                                      return 2027;
14091
158
                                                                    }
14092
195
                                                                }
14093
167
                                                              else
14094
167
                                                                {
14095
167
                                                                  if (((word >> 23) & 0x1) == 0)
14096
68
                                                                    {
14097
                                                                      /* 33222222222211111111110000000000
14098
                                                                         10987654321098765432109876543210
14099
                                                                         000001x00110xxxx111101xxxxxxxxxx
14100
                                                                         uqinch.  */
14101
68
                                                                      return 2021;
14102
68
                                                                    }
14103
99
                                                                  else
14104
99
                                                                    {
14105
                                                                      /* 33222222222211111111110000000000
14106
                                                                         10987654321098765432109876543210
14107
                                                                         000001x01110xxxx111101xxxxxxxxxx
14108
                                                                         uqincd.  */
14109
99
                                                                      return 2018;
14110
99
                                                                    }
14111
167
                                                                }
14112
362
                                                            }
14113
228
                                                          else
14114
228
                                                            {
14115
228
                                                              if (((word >> 22) & 0x1) == 0)
14116
83
                                                                {
14117
83
                                                                  if (((word >> 23) & 0x1) == 0)
14118
53
                                                                    {
14119
                                                                      /* 33222222222211111111110000000000
14120
                                                                         10987654321098765432109876543210
14121
                                                                         000001x00011xxxx111101xxxxxxxxxx
14122
                                                                         uqincb.  */
14123
53
                                                                      return 2016;
14124
53
                                                                    }
14125
30
                                                                  else
14126
30
                                                                    {
14127
                                                                      /* 33222222222211111111110000000000
14128
                                                                         10987654321098765432109876543210
14129
                                                                         000001x01011xxxx111101xxxxxxxxxx
14130
                                                                         uqincw.  */
14131
30
                                                                      return 2028;
14132
30
                                                                    }
14133
83
                                                                }
14134
145
                                                              else
14135
145
                                                                {
14136
145
                                                                  if (((word >> 23) & 0x1) == 0)
14137
27
                                                                    {
14138
                                                                      /* 33222222222211111111110000000000
14139
                                                                         10987654321098765432109876543210
14140
                                                                         000001x00111xxxx111101xxxxxxxxxx
14141
                                                                         uqinch.  */
14142
27
                                                                      return 2022;
14143
27
                                                                    }
14144
118
                                                                  else
14145
118
                                                                    {
14146
                                                                      /* 33222222222211111111110000000000
14147
                                                                         10987654321098765432109876543210
14148
                                                                         000001x01111xxxx111101xxxxxxxxxx
14149
                                                                         uqincd.  */
14150
118
                                                                      return 2019;
14151
118
                                                                    }
14152
145
                                                                }
14153
228
                                                            }
14154
590
                                                        }
14155
904
                                                    }
14156
2.75k
                                                  else
14157
2.75k
                                                    {
14158
2.75k
                                                      if (((word >> 20) & 0x1) == 0)
14159
1.15k
                                                        {
14160
1.15k
                                                          if (((word >> 22) & 0x1) == 0)
14161
516
                                                            {
14162
516
                                                              if (((word >> 23) & 0x1) == 0)
14163
244
                                                                {
14164
                                                                  /* 33222222222211111111110000000000
14165
                                                                     10987654321098765432109876543210
14166
                                                                     000001x00010xxxx111x11xxxxxxxxxx
14167
                                                                     uqdecb.  */
14168
244
                                                                  return 2001;
14169
244
                                                                }
14170
272
                                                              else
14171
272
                                                                {
14172
                                                                  /* 33222222222211111111110000000000
14173
                                                                     10987654321098765432109876543210
14174
                                                                     000001x01010xxxx111x11xxxxxxxxxx
14175
                                                                     uqdecw.  */
14176
272
                                                                  return 2013;
14177
272
                                                                }
14178
516
                                                            }
14179
643
                                                          else
14180
643
                                                            {
14181
643
                                                              if (((word >> 23) & 0x1) == 0)
14182
413
                                                                {
14183
                                                                  /* 33222222222211111111110000000000
14184
                                                                     10987654321098765432109876543210
14185
                                                                     000001x00110xxxx111x11xxxxxxxxxx
14186
                                                                     uqdech.  */
14187
413
                                                                  return 2007;
14188
413
                                                                }
14189
230
                                                              else
14190
230
                                                                {
14191
                                                                  /* 33222222222211111111110000000000
14192
                                                                     10987654321098765432109876543210
14193
                                                                     000001x01110xxxx111x11xxxxxxxxxx
14194
                                                                     uqdecd.  */
14195
230
                                                                  return 2004;
14196
230
                                                                }
14197
643
                                                            }
14198
1.15k
                                                        }
14199
1.60k
                                                      else
14200
1.60k
                                                        {
14201
1.60k
                                                          if (((word >> 22) & 0x1) == 0)
14202
590
                                                            {
14203
590
                                                              if (((word >> 23) & 0x1) == 0)
14204
436
                                                                {
14205
                                                                  /* 33222222222211111111110000000000
14206
                                                                     10987654321098765432109876543210
14207
                                                                     000001x00011xxxx111x11xxxxxxxxxx
14208
                                                                     uqdecb.  */
14209
436
                                                                  return 2002;
14210
436
                                                                }
14211
154
                                                              else
14212
154
                                                                {
14213
                                                                  /* 33222222222211111111110000000000
14214
                                                                     10987654321098765432109876543210
14215
                                                                     000001x01011xxxx111x11xxxxxxxxxx
14216
                                                                     uqdecw.  */
14217
154
                                                                  return 2014;
14218
154
                                                                }
14219
590
                                                            }
14220
1.01k
                                                          else
14221
1.01k
                                                            {
14222
1.01k
                                                              if (((word >> 23) & 0x1) == 0)
14223
229
                                                                {
14224
                                                                  /* 33222222222211111111110000000000
14225
                                                                     10987654321098765432109876543210
14226
                                                                     000001x00111xxxx111x11xxxxxxxxxx
14227
                                                                     uqdech.  */
14228
229
                                                                  return 2008;
14229
229
                                                                }
14230
781
                                                              else
14231
781
                                                                {
14232
                                                                  /* 33222222222211111111110000000000
14233
                                                                     10987654321098765432109876543210
14234
                                                                     000001x01111xxxx111x11xxxxxxxxxx
14235
                                                                     uqdecd.  */
14236
781
                                                                  return 2005;
14237
781
                                                                }
14238
1.01k
                                                            }
14239
1.60k
                                                        }
14240
2.75k
                                                    }
14241
3.66k
                                                }
14242
6.11k
                                            }
14243
13.0k
                                        }
14244
14.6k
                                      else
14245
14.6k
                                        {
14246
14.6k
                                          if (((word >> 22) & 0x1) == 0)
14247
4.88k
                                            {
14248
4.88k
                                              if (((word >> 21) & 0x1) == 0)
14249
2.66k
                                                {
14250
2.66k
                                                  if (((word >> 23) & 0x1) == 0)
14251
1.91k
                                                    {
14252
                                                      /* 33222222222211111111110000000000
14253
                                                         10987654321098765432109876543210
14254
                                                         100001x0000xxxxx111xxxxxxxxxxxxx
14255
                                                         prfb.  */
14256
1.91k
                                                      return 1786;
14257
1.91k
                                                    }
14258
754
                                                  else
14259
754
                                                    {
14260
                                                      /* 33222222222211111111110000000000
14261
                                                         10987654321098765432109876543210
14262
                                                         100001x0100xxxxx111xxxxxxxxxxxxx
14263
                                                         prfh.  */
14264
754
                                                      return 1800;
14265
754
                                                    }
14266
2.66k
                                                }
14267
2.21k
                                              else
14268
2.21k
                                                {
14269
2.21k
                                                  if (((word >> 23) & 0x1) == 0)
14270
1.03k
                                                    {
14271
                                                      /* 33222222222211111111110000000000
14272
                                                         10987654321098765432109876543210
14273
                                                         100001x0001xxxxx111xxxxxxxxxxxxx
14274
                                                         ldff1b.  */
14275
1.03k
                                                      return 1652;
14276
1.03k
                                                    }
14277
1.17k
                                                  else
14278
1.17k
                                                    {
14279
                                                      /* 33222222222211111111110000000000
14280
                                                         10987654321098765432109876543210
14281
                                                         100001x0101xxxxx111xxxxxxxxxxxxx
14282
                                                         ldff1h.  */
14283
1.17k
                                                      return 1673;
14284
1.17k
                                                    }
14285
2.21k
                                                }
14286
4.88k
                                            }
14287
9.74k
                                          else
14288
9.74k
                                            {
14289
9.74k
                                              if (((word >> 23) & 0x1) == 0)
14290
7.34k
                                                {
14291
                                                  /* 33222222222211111111110000000000
14292
                                                     10987654321098765432109876543210
14293
                                                     100001x001xxxxxx111xxxxxxxxxxxxx
14294
                                                     ld1rb.  */
14295
7.34k
                                                  return 1554;
14296
7.34k
                                                }
14297
2.39k
                                              else
14298
2.39k
                                                {
14299
                                                  /* 33222222222211111111110000000000
14300
                                                     10987654321098765432109876543210
14301
                                                     100001x011xxxxxx111xxxxxxxxxxxxx
14302
                                                     ld1rh.  */
14303
2.39k
                                                  return 1558;
14304
2.39k
                                                }
14305
9.74k
                                            }
14306
14.6k
                                        }
14307
27.6k
                                    }
14308
19.6k
                                  else
14309
19.6k
                                    {
14310
19.6k
                                      if (((word >> 21) & 0x1) == 0)
14311
10.4k
                                        {
14312
10.4k
                                          if (((word >> 22) & 0x1) == 0)
14313
5.52k
                                            {
14314
5.52k
                                              if (((word >> 23) & 0x1) == 0)
14315
3.24k
                                                {
14316
                                                  /* 33222222222211111111110000000000
14317
                                                     10987654321098765432109876543210
14318
                                                     x10001x0000xxxxx111xxxxxxxxxxxxx
14319
                                                     prfb.  */
14320
3.24k
                                                  return 1788;
14321
3.24k
                                                }
14322
2.27k
                                              else
14323
2.27k
                                                {
14324
                                                  /* 33222222222211111111110000000000
14325
                                                     10987654321098765432109876543210
14326
                                                     x10001x0100xxxxx111xxxxxxxxxxxxx
14327
                                                     prfh.  */
14328
2.27k
                                                  return 1802;
14329
2.27k
                                                }
14330
5.52k
                                            }
14331
4.94k
                                          else
14332
4.94k
                                            {
14333
4.94k
                                              if (((word >> 23) & 0x1) == 0)
14334
2.51k
                                                {
14335
                                                  /* 33222222222211111111110000000000
14336
                                                     10987654321098765432109876543210
14337
                                                     x10001x0010xxxxx111xxxxxxxxxxxxx
14338
                                                     ldff1b.  */
14339
2.51k
                                                  return 1651;
14340
2.51k
                                                }
14341
2.42k
                                              else
14342
2.42k
                                                {
14343
                                                  /* 33222222222211111111110000000000
14344
                                                     10987654321098765432109876543210
14345
                                                     x10001x0110xxxxx111xxxxxxxxxxxxx
14346
                                                     ldff1h.  */
14347
2.42k
                                                  return 1671;
14348
2.42k
                                                }
14349
4.94k
                                            }
14350
10.4k
                                        }
14351
9.19k
                                      else
14352
9.19k
                                        {
14353
9.19k
                                          if (((word >> 23) & 0x1) == 0)
14354
4.45k
                                            {
14355
4.45k
                                              if (((word >> 31) & 0x1) == 0)
14356
1.99k
                                                {
14357
1.99k
                                                  if (((word >> 10) & 0x1) == 0)
14358
1.17k
                                                    {
14359
1.17k
                                                      if (((word >> 11) & 0x1) == 0)
14360
753
                                                        {
14361
                                                          /* 33222222222211111111110000000000
14362
                                                             10987654321098765432109876543210
14363
                                                             010001x00x1xxxxx111x00xxxxxxxxxx
14364
                                                             sqdmulh.  */
14365
753
                                                          return 2198;
14366
753
                                                        }
14367
423
                                                      else
14368
423
                                                        {
14369
                                                          /* 33222222222211111111110000000000
14370
                                                             10987654321098765432109876543210
14371
                                                             010001x00x1xxxxx111x10xxxxxxxxxx
14372
                                                             mul.  */
14373
423
                                                          return 2125;
14374
423
                                                        }
14375
1.17k
                                                    }
14376
817
                                                  else
14377
817
                                                    {
14378
                                                      /* 33222222222211111111110000000000
14379
                                                         10987654321098765432109876543210
14380
                                                         010001x00x1xxxxx111xx1xxxxxxxxxx
14381
                                                         sqrdmulh.  */
14382
817
                                                      return 2220;
14383
817
                                                    }
14384
1.99k
                                                }
14385
2.45k
                                              else
14386
2.45k
                                                {
14387
2.45k
                                                  if (((word >> 22) & 0x1) == 0)
14388
1.36k
                                                    {
14389
                                                      /* 33222222222211111111110000000000
14390
                                                         10987654321098765432109876543210
14391
                                                         110001x0001xxxxx111xxxxxxxxxxxxx
14392
                                                         ldff1b.  */
14393
1.36k
                                                      return 1653;
14394
1.36k
                                                    }
14395
1.08k
                                                  else
14396
1.08k
                                                    {
14397
                                                      /* 33222222222211111111110000000000
14398
                                                         10987654321098765432109876543210
14399
                                                         110001x0011xxxxx111xxxxxxxxxxxxx
14400
                                                         prfd.  */
14401
1.08k
                                                      return 1792;
14402
1.08k
                                                    }
14403
2.45k
                                                }
14404
4.45k
                                            }
14405
4.74k
                                          else
14406
4.74k
                                            {
14407
4.74k
                                              if (((word >> 22) & 0x1) == 0)
14408
1.97k
                                                {
14409
1.97k
                                                  if (((word >> 31) & 0x1) == 0)
14410
1.13k
                                                    {
14411
1.13k
                                                      if (((word >> 10) & 0x1) == 0)
14412
558
                                                        {
14413
558
                                                          if (((word >> 12) & 0x1) == 0)
14414
317
                                                            {
14415
                                                              /* 33222222222211111111110000000000
14416
                                                                 10987654321098765432109876543210
14417
                                                                 010001x0101xxxxx1110x0xxxxxxxxxx
14418
                                                                 sqdmullb.  */
14419
317
                                                              return 2202;
14420
317
                                                            }
14421
241
                                                          else
14422
241
                                                            {
14423
241
                                                              if (((word >> 11) & 0x1) == 0)
14424
87
                                                                {
14425
                                                                  /* 33222222222211111111110000000000
14426
                                                                     10987654321098765432109876543210
14427
                                                                     010001x0101xxxxx111100xxxxxxxxxx
14428
                                                                     sqdmulh.  */
14429
87
                                                                  return 2199;
14430
87
                                                                }
14431
154
                                                              else
14432
154
                                                                {
14433
                                                                  /* 33222222222211111111110000000000
14434
                                                                     10987654321098765432109876543210
14435
                                                                     010001x0101xxxxx111110xxxxxxxxxx
14436
                                                                     mul.  */
14437
154
                                                                  return 2126;
14438
154
                                                                }
14439
241
                                                            }
14440
558
                                                        }
14441
575
                                                      else
14442
575
                                                        {
14443
575
                                                          if (((word >> 12) & 0x1) == 0)
14444
308
                                                            {
14445
                                                              /* 33222222222211111111110000000000
14446
                                                                 10987654321098765432109876543210
14447
                                                                 010001x0101xxxxx1110x1xxxxxxxxxx
14448
                                                                 sqdmullt.  */
14449
308
                                                              return 2205;
14450
308
                                                            }
14451
267
                                                          else
14452
267
                                                            {
14453
                                                              /* 33222222222211111111110000000000
14454
                                                                 10987654321098765432109876543210
14455
                                                                 010001x0101xxxxx1111x1xxxxxxxxxx
14456
                                                                 sqrdmulh.  */
14457
267
                                                              return 2221;
14458
267
                                                            }
14459
575
                                                        }
14460
1.13k
                                                    }
14461
845
                                                  else
14462
845
                                                    {
14463
                                                      /* 33222222222211111111110000000000
14464
                                                         10987654321098765432109876543210
14465
                                                         110001x0101xxxxx111xxxxxxxxxxxxx
14466
                                                         ldff1h.  */
14467
845
                                                      return 1674;
14468
845
                                                    }
14469
1.97k
                                                }
14470
2.76k
                                              else
14471
2.76k
                                                {
14472
2.76k
                                                  if (((word >> 31) & 0x1) == 0)
14473
1.67k
                                                    {
14474
1.67k
                                                      if (((word >> 10) & 0x1) == 0)
14475
484
                                                        {
14476
484
                                                          if (((word >> 12) & 0x1) == 0)
14477
280
                                                            {
14478
                                                              /* 33222222222211111111110000000000
14479
                                                                 10987654321098765432109876543210
14480
                                                                 010001x0111xxxxx1110x0xxxxxxxxxx
14481
                                                                 sqdmullb.  */
14482
280
                                                              return 2203;
14483
280
                                                            }
14484
204
                                                          else
14485
204
                                                            {
14486
204
                                                              if (((word >> 11) & 0x1) == 0)
14487
163
                                                                {
14488
                                                                  /* 33222222222211111111110000000000
14489
                                                                     10987654321098765432109876543210
14490
                                                                     010001x0111xxxxx111100xxxxxxxxxx
14491
                                                                     sqdmulh.  */
14492
163
                                                                  return 2200;
14493
163
                                                                }
14494
41
                                                              else
14495
41
                                                                {
14496
                                                                  /* 33222222222211111111110000000000
14497
                                                                     10987654321098765432109876543210
14498
                                                                     010001x0111xxxxx111110xxxxxxxxxx
14499
                                                                     mul.  */
14500
41
                                                                  return 2127;
14501
41
                                                                }
14502
204
                                                            }
14503
484
                                                        }
14504
1.19k
                                                      else
14505
1.19k
                                                        {
14506
1.19k
                                                          if (((word >> 12) & 0x1) == 0)
14507
365
                                                            {
14508
                                                              /* 33222222222211111111110000000000
14509
                                                                 10987654321098765432109876543210
14510
                                                                 010001x0111xxxxx1110x1xxxxxxxxxx
14511
                                                                 sqdmullt.  */
14512
365
                                                              return 2206;
14513
365
                                                            }
14514
827
                                                          else
14515
827
                                                            {
14516
                                                              /* 33222222222211111111110000000000
14517
                                                                 10987654321098765432109876543210
14518
                                                                 010001x0111xxxxx1111x1xxxxxxxxxx
14519
                                                                 sqrdmulh.  */
14520
827
                                                              return 2222;
14521
827
                                                            }
14522
1.19k
                                                        }
14523
1.67k
                                                    }
14524
1.08k
                                                  else
14525
1.08k
                                                    {
14526
                                                      /* 33222222222211111111110000000000
14527
                                                         10987654321098765432109876543210
14528
                                                         110001x0111xxxxx111xxxxxxxxxxxxx
14529
                                                         ldff1h.  */
14530
1.08k
                                                      return 1672;
14531
1.08k
                                                    }
14532
2.76k
                                                }
14533
4.74k
                                            }
14534
9.19k
                                        }
14535
19.6k
                                    }
14536
47.3k
                                }
14537
97.1k
                            }
14538
180k
                        }
14539
464k
                    }
14540
380k
                  else
14541
380k
                    {
14542
380k
                      if (((word >> 21) & 0x1) == 0)
14543
182k
                        {
14544
182k
                          if (((word >> 15) & 0x1) == 0)
14545
100k
                            {
14546
100k
                              if (((word >> 30) & 0x1) == 0)
14547
42.9k
                                {
14548
42.9k
                                  if (((word >> 13) & 0x1) == 0)
14549
25.9k
                                    {
14550
25.9k
                                      if (((word >> 14) & 0x1) == 0)
14551
15.4k
                                        {
14552
15.4k
                                          if (((word >> 31) & 0x1) == 0)
14553
8.62k
                                            {
14554
8.62k
                                              if (((word >> 4) & 0x1) == 0)
14555
5.94k
                                                {
14556
                                                  /* 33222222222211111111110000000000
14557
                                                     10987654321098765432109876543210
14558
                                                     001001x0xx0xxxxx000xxxxxxxx0xxxx
14559
                                                     cmphs.  */
14560
5.94k
                                                  return 1346;
14561
5.94k
                                                }
14562
2.67k
                                              else
14563
2.67k
                                                {
14564
                                                  /* 33222222222211111111110000000000
14565
                                                     10987654321098765432109876543210
14566
                                                     001001x0xx0xxxxx000xxxxxxxx1xxxx
14567
                                                     cmphi.  */
14568
2.67k
                                                  return 1343;
14569
2.67k
                                                }
14570
8.62k
                                            }
14571
6.86k
                                          else
14572
6.86k
                                            {
14573
6.86k
                                              if (((word >> 23) & 0x1) == 0)
14574
4.13k
                                                {
14575
                                                  /* 33222222222211111111110000000000
14576
                                                     10987654321098765432109876543210
14577
                                                     101001x00x0xxxxx000xxxxxxxxxxxxx
14578
                                                     ld1rqb.  */
14579
4.13k
                                                  return 1560;
14580
4.13k
                                                }
14581
2.73k
                                              else
14582
2.73k
                                                {
14583
                                                  /* 33222222222211111111110000000000
14584
                                                     10987654321098765432109876543210
14585
                                                     101001x01x0xxxxx000xxxxxxxxxxxxx
14586
                                                     ld1rqh.  */
14587
2.73k
                                                  return 1564;
14588
2.73k
                                                }
14589
6.86k
                                            }
14590
15.4k
                                        }
14591
10.4k
                                      else
14592
10.4k
                                        {
14593
10.4k
                                          if (((word >> 31) & 0x1) == 0)
14594
6.04k
                                            {
14595
6.04k
                                              if (((word >> 4) & 0x1) == 0)
14596
2.98k
                                                {
14597
                                                  /* 33222222222211111111110000000000
14598
                                                     10987654321098765432109876543210
14599
                                                     001001x0xx0xxxxx010xxxxxxxx0xxxx
14600
                                                     cmpge.  */
14601
2.98k
                                                  return 1337;
14602
2.98k
                                                }
14603
3.05k
                                              else
14604
3.05k
                                                {
14605
                                                  /* 33222222222211111111110000000000
14606
                                                     10987654321098765432109876543210
14607
                                                     001001x0xx0xxxxx010xxxxxxxx1xxxx
14608
                                                     cmpgt.  */
14609
3.05k
                                                  return 1340;
14610
3.05k
                                                }
14611
6.04k
                                            }
14612
4.38k
                                          else
14613
4.38k
                                            {
14614
4.38k
                                              if (((word >> 22) & 0x1) == 0)
14615
1.69k
                                                {
14616
1.69k
                                                  if (((word >> 23) & 0x1) == 0)
14617
767
                                                    {
14618
                                                      /* 33222222222211111111110000000000
14619
                                                         10987654321098765432109876543210
14620
                                                         101001x0000xxxxx010xxxxxxxxxxxxx
14621
                                                         ld1b.  */
14622
767
                                                      return 1518;
14623
767
                                                    }
14624
932
                                                  else
14625
932
                                                    {
14626
                                                      /* 33222222222211111111110000000000
14627
                                                         10987654321098765432109876543210
14628
                                                         101001x0100xxxxx010xxxxxxxxxxxxx
14629
                                                         ld1sw.  */
14630
932
                                                      return 1598;
14631
932
                                                    }
14632
1.69k
                                                }
14633
2.68k
                                              else
14634
2.68k
                                                {
14635
2.68k
                                                  if (((word >> 23) & 0x1) == 0)
14636
1.11k
                                                    {
14637
                                                      /* 33222222222211111111110000000000
14638
                                                         10987654321098765432109876543210
14639
                                                         101001x0010xxxxx010xxxxxxxxxxxxx
14640
                                                         ld1b.  */
14641
1.11k
                                                      return 1520;
14642
1.11k
                                                    }
14643
1.57k
                                                  else
14644
1.57k
                                                    {
14645
                                                      /* 33222222222211111111110000000000
14646
                                                         10987654321098765432109876543210
14647
                                                         101001x0110xxxxx010xxxxxxxxxxxxx
14648
                                                         ld1h.  */
14649
1.57k
                                                      return 1540;
14650
1.57k
                                                    }
14651
2.68k
                                                }
14652
4.38k
                                            }
14653
10.4k
                                        }
14654
25.9k
                                    }
14655
17.0k
                                  else
14656
17.0k
                                    {
14657
17.0k
                                      if (((word >> 14) & 0x1) == 0)
14658
8.29k
                                        {
14659
8.29k
                                          if (((word >> 31) & 0x1) == 0)
14660
4.22k
                                            {
14661
4.22k
                                              if (((word >> 4) & 0x1) == 0)
14662
2.46k
                                                {
14663
                                                  /* 33222222222211111111110000000000
14664
                                                     10987654321098765432109876543210
14665
                                                     001001x0xx0xxxxx001xxxxxxxx0xxxx
14666
                                                     cmpeq.  */
14667
2.46k
                                                  return 1334;
14668
2.46k
                                                }
14669
1.76k
                                              else
14670
1.76k
                                                {
14671
                                                  /* 33222222222211111111110000000000
14672
                                                     10987654321098765432109876543210
14673
                                                     001001x0xx0xxxxx001xxxxxxxx1xxxx
14674
                                                     cmpne.  */
14675
1.76k
                                                  return 1357;
14676
1.76k
                                                }
14677
4.22k
                                            }
14678
4.07k
                                          else
14679
4.07k
                                            {
14680
4.07k
                                              if (((word >> 23) & 0x1) == 0)
14681
2.26k
                                                {
14682
                                                  /* 33222222222211111111110000000000
14683
                                                     10987654321098765432109876543210
14684
                                                     101001x00x0xxxxx001xxxxxxxxxxxxx
14685
                                                     ld1rqb.  */
14686
2.26k
                                                  return 1559;
14687
2.26k
                                                }
14688
1.80k
                                              else
14689
1.80k
                                                {
14690
                                                  /* 33222222222211111111110000000000
14691
                                                     10987654321098765432109876543210
14692
                                                     101001x01x0xxxxx001xxxxxxxxxxxxx
14693
                                                     ld1rqh.  */
14694
1.80k
                                                  return 1563;
14695
1.80k
                                                }
14696
4.07k
                                            }
14697
8.29k
                                        }
14698
8.78k
                                      else
14699
8.78k
                                        {
14700
8.78k
                                          if (((word >> 31) & 0x1) == 0)
14701
4.55k
                                            {
14702
4.55k
                                              if (((word >> 4) & 0x1) == 0)
14703
2.16k
                                                {
14704
                                                  /* 33222222222211111111110000000000
14705
                                                     10987654321098765432109876543210
14706
                                                     001001x0xx0xxxxx011xxxxxxxx0xxxx
14707
                                                     cmplt.  */
14708
2.16k
                                                  return 1355;
14709
2.16k
                                                }
14710
2.39k
                                              else
14711
2.39k
                                                {
14712
                                                  /* 33222222222211111111110000000000
14713
                                                     10987654321098765432109876543210
14714
                                                     001001x0xx0xxxxx011xxxxxxxx1xxxx
14715
                                                     cmple.  */
14716
2.39k
                                                  return 1349;
14717
2.39k
                                                }
14718
4.55k
                                            }
14719
4.22k
                                          else
14720
4.22k
                                            {
14721
4.22k
                                              if (((word >> 22) & 0x1) == 0)
14722
1.81k
                                                {
14723
1.81k
                                                  if (((word >> 23) & 0x1) == 0)
14724
880
                                                    {
14725
                                                      /* 33222222222211111111110000000000
14726
                                                         10987654321098765432109876543210
14727
                                                         101001x0000xxxxx011xxxxxxxxxxxxx
14728
                                                         ldff1b.  */
14729
880
                                                      return 1642;
14730
880
                                                    }
14731
938
                                                  else
14732
938
                                                    {
14733
                                                      /* 33222222222211111111110000000000
14734
                                                         10987654321098765432109876543210
14735
                                                         101001x0100xxxxx011xxxxxxxxxxxxx
14736
                                                         ldff1sw.  */
14737
938
                                                      return 1698;
14738
938
                                                    }
14739
1.81k
                                                }
14740
2.41k
                                              else
14741
2.41k
                                                {
14742
2.41k
                                                  if (((word >> 23) & 0x1) == 0)
14743
1.18k
                                                    {
14744
                                                      /* 33222222222211111111110000000000
14745
                                                         10987654321098765432109876543210
14746
                                                         101001x0010xxxxx011xxxxxxxxxxxxx
14747
                                                         ldff1b.  */
14748
1.18k
                                                      return 1646;
14749
1.18k
                                                    }
14750
1.22k
                                                  else
14751
1.22k
                                                    {
14752
                                                      /* 33222222222211111111110000000000
14753
                                                         10987654321098765432109876543210
14754
                                                         101001x0110xxxxx011xxxxxxxxxxxxx
14755
                                                         ldff1h.  */
14756
1.22k
                                                      return 1665;
14757
1.22k
                                                    }
14758
2.41k
                                                }
14759
4.22k
                                            }
14760
8.78k
                                        }
14761
17.0k
                                    }
14762
42.9k
                                }
14763
57.6k
                              else
14764
57.6k
                                {
14765
57.6k
                                  if (((word >> 31) & 0x1) == 0)
14766
31.8k
                                    {
14767
                                      /* 33222222222211111111110000000000
14768
                                         10987654321098765432109876543210
14769
                                         011001x0xx0xxxxx0xxxxxxxxxxxxxxx
14770
                                         fcmla.  */
14771
31.8k
                                      return 1403;
14772
31.8k
                                    }
14773
25.8k
                                  else
14774
25.8k
                                    {
14775
25.8k
                                      if (((word >> 13) & 0x1) == 0)
14776
16.3k
                                        {
14777
16.3k
                                          if (((word >> 22) & 0x1) == 0)
14778
12.6k
                                            {
14779
                                              /* 33222222222211111111110000000000
14780
                                                 10987654321098765432109876543210
14781
                                                 111001x0x00xxxxx0x0xxxxxxxxxxxxx
14782
                                                 st1b.  */
14783
12.6k
                                              return 1882;
14784
12.6k
                                            }
14785
3.71k
                                          else
14786
3.71k
                                            {
14787
3.71k
                                              if (((word >> 23) & 0x1) == 0)
14788
1.89k
                                                {
14789
                                                  /* 33222222222211111111110000000000
14790
                                                     10987654321098765432109876543210
14791
                                                     111001x0010xxxxx0x0xxxxxxxxxxxxx
14792
                                                     st1b.  */
14793
1.89k
                                                  return 1886;
14794
1.89k
                                                }
14795
1.82k
                                              else
14796
1.82k
                                                {
14797
                                                  /* 33222222222211111111110000000000
14798
                                                     10987654321098765432109876543210
14799
                                                     111001x0110xxxxx0x0xxxxxxxxxxxxx
14800
                                                     st1h.  */
14801
1.82k
                                                  return 1907;
14802
1.82k
                                                }
14803
3.71k
                                            }
14804
16.3k
                                        }
14805
9.49k
                                      else
14806
9.49k
                                        {
14807
9.49k
                                          if (((word >> 14) & 0x1) == 0)
14808
3.87k
                                            {
14809
3.87k
                                              if (((word >> 22) & 0x1) == 0)
14810
1.88k
                                                {
14811
1.88k
                                                  if (((word >> 23) & 0x1) == 0)
14812
862
                                                    {
14813
                                                      /* 33222222222211111111110000000000
14814
                                                         10987654321098765432109876543210
14815
                                                         111001x0000xxxxx001xxxxxxxxxxxxx
14816
                                                         stnt1b.  */
14817
862
                                                      return 2260;
14818
862
                                                    }
14819
1.01k
                                                  else
14820
1.01k
                                                    {
14821
                                                      /* 33222222222211111111110000000000
14822
                                                         10987654321098765432109876543210
14823
                                                         111001x0100xxxxx001xxxxxxxxxxxxx
14824
                                                         stnt1h.  */
14825
1.01k
                                                      return 2263;
14826
1.01k
                                                    }
14827
1.88k
                                                }
14828
1.99k
                                              else
14829
1.99k
                                                {
14830
1.99k
                                                  if (((word >> 23) & 0x1) == 0)
14831
769
                                                    {
14832
                                                      /* 33222222222211111111110000000000
14833
                                                         10987654321098765432109876543210
14834
                                                         111001x0010xxxxx001xxxxxxxxxxxxx
14835
                                                         stnt1b.  */
14836
769
                                                      return 2259;
14837
769
                                                    }
14838
1.22k
                                                  else
14839
1.22k
                                                    {
14840
                                                      /* 33222222222211111111110000000000
14841
                                                         10987654321098765432109876543210
14842
                                                         111001x0110xxxxx001xxxxxxxxxxxxx
14843
                                                         stnt1h.  */
14844
1.22k
                                                      return 2262;
14845
1.22k
                                                    }
14846
1.99k
                                                }
14847
3.87k
                                            }
14848
5.62k
                                          else
14849
5.62k
                                            {
14850
5.62k
                                              if (((word >> 22) & 0x1) == 0)
14851
3.27k
                                                {
14852
3.27k
                                                  if (((word >> 23) & 0x1) == 0)
14853
1.16k
                                                    {
14854
                                                      /* 33222222222211111111110000000000
14855
                                                         10987654321098765432109876543210
14856
                                                         111001x0000xxxxx011xxxxxxxxxxxxx
14857
                                                         stnt1b.  */
14858
1.16k
                                                      return 1952;
14859
1.16k
                                                    }
14860
2.10k
                                                  else
14861
2.10k
                                                    {
14862
                                                      /* 33222222222211111111110000000000
14863
                                                         10987654321098765432109876543210
14864
                                                         111001x0100xxxxx011xxxxxxxxxxxxx
14865
                                                         stnt1h.  */
14866
2.10k
                                                      return 1956;
14867
2.10k
                                                    }
14868
3.27k
                                                }
14869
2.35k
                                              else
14870
2.35k
                                                {
14871
2.35k
                                                  if (((word >> 23) & 0x1) == 0)
14872
1.00k
                                                    {
14873
                                                      /* 33222222222211111111110000000000
14874
                                                         10987654321098765432109876543210
14875
                                                         111001x0010xxxxx011xxxxxxxxxxxxx
14876
                                                         st3b.  */
14877
1.00k
                                                      return 1936;
14878
1.00k
                                                    }
14879
1.34k
                                                  else
14880
1.34k
                                                    {
14881
                                                      /* 33222222222211111111110000000000
14882
                                                         10987654321098765432109876543210
14883
                                                         111001x0110xxxxx011xxxxxxxxxxxxx
14884
                                                         st3h.  */
14885
1.34k
                                                      return 1940;
14886
1.34k
                                                    }
14887
2.35k
                                                }
14888
5.62k
                                            }
14889
9.49k
                                        }
14890
25.8k
                                    }
14891
57.6k
                                }
14892
100k
                            }
14893
81.5k
                          else
14894
81.5k
                            {
14895
81.5k
                              if (((word >> 13) & 0x1) == 0)
14896
48.0k
                                {
14897
48.0k
                                  if (((word >> 30) & 0x1) == 0)
14898
30.6k
                                    {
14899
30.6k
                                      if (((word >> 14) & 0x1) == 0)
14900
20.8k
                                        {
14901
20.8k
                                          if (((word >> 4) & 0x1) == 0)
14902
14.2k
                                            {
14903
                                              /* 33222222222211111111110000000000
14904
                                                 10987654321098765432109876543210
14905
                                                 x01001x0xx0xxxxx100xxxxxxxx0xxxx
14906
                                                 cmpge.  */
14907
14.2k
                                              return 1338;
14908
14.2k
                                            }
14909
6.65k
                                          else
14910
6.65k
                                            {
14911
                                              /* 33222222222211111111110000000000
14912
                                                 10987654321098765432109876543210
14913
                                                 x01001x0xx0xxxxx100xxxxxxxx1xxxx
14914
                                                 cmpgt.  */
14915
6.65k
                                              return 1341;
14916
6.65k
                                            }
14917
20.8k
                                        }
14918
9.79k
                                      else
14919
9.79k
                                        {
14920
9.79k
                                          if (((word >> 31) & 0x1) == 0)
14921
5.58k
                                            {
14922
5.58k
                                              if (((word >> 4) & 0x1) == 0)
14923
3.13k
                                                {
14924
                                                  /* 33222222222211111111110000000000
14925
                                                     10987654321098765432109876543210
14926
                                                     001001x0xx0xxxxx110xxxxxxxx0xxxx
14927
                                                     cmphs.  */
14928
3.13k
                                                  return 1347;
14929
3.13k
                                                }
14930
2.45k
                                              else
14931
2.45k
                                                {
14932
                                                  /* 33222222222211111111110000000000
14933
                                                     10987654321098765432109876543210
14934
                                                     001001x0xx0xxxxx110xxxxxxxx1xxxx
14935
                                                     cmphi.  */
14936
2.45k
                                                  return 1344;
14937
2.45k
                                                }
14938
5.58k
                                            }
14939
4.20k
                                          else
14940
4.20k
                                            {
14941
4.20k
                                              if (((word >> 22) & 0x1) == 0)
14942
2.03k
                                                {
14943
2.03k
                                                  if (((word >> 23) & 0x1) == 0)
14944
1.22k
                                                    {
14945
                                                      /* 33222222222211111111110000000000
14946
                                                         10987654321098765432109876543210
14947
                                                         101001x0000xxxxx110xxxxxxxxxxxxx
14948
                                                         ldnt1b.  */
14949
1.22k
                                                      return 1733;
14950
1.22k
                                                    }
14951
803
                                                  else
14952
803
                                                    {
14953
                                                      /* 33222222222211111111110000000000
14954
                                                         10987654321098765432109876543210
14955
                                                         101001x0100xxxxx110xxxxxxxxxxxxx
14956
                                                         ldnt1h.  */
14957
803
                                                      return 1737;
14958
803
                                                    }
14959
2.03k
                                                }
14960
2.17k
                                              else
14961
2.17k
                                                {
14962
2.17k
                                                  if (((word >> 23) & 0x1) == 0)
14963
1.34k
                                                    {
14964
                                                      /* 33222222222211111111110000000000
14965
                                                         10987654321098765432109876543210
14966
                                                         101001x0010xxxxx110xxxxxxxxxxxxx
14967
                                                         ld3b.  */
14968
1.34k
                                                      return 1625;
14969
1.34k
                                                    }
14970
829
                                                  else
14971
829
                                                    {
14972
                                                      /* 33222222222211111111110000000000
14973
                                                         10987654321098765432109876543210
14974
                                                         101001x0110xxxxx110xxxxxxxxxxxxx
14975
                                                         ld3h.  */
14976
829
                                                      return 1629;
14977
829
                                                    }
14978
2.17k
                                                }
14979
4.20k
                                            }
14980
9.79k
                                        }
14981
30.6k
                                    }
14982
17.4k
                                  else
14983
17.4k
                                    {
14984
17.4k
                                      if (((word >> 31) & 0x1) == 0)
14985
9.31k
                                        {
14986
9.31k
                                          if (((word >> 17) & 0x1) == 0)
14987
4.11k
                                            {
14988
4.11k
                                              if (((word >> 18) & 0x1) == 0)
14989
2.18k
                                                {
14990
2.18k
                                                  if (((word >> 20) & 0x1) == 0)
14991
1.21k
                                                    {
14992
                                                      /* 33222222222211111111110000000000
14993
                                                         10987654321098765432109876543210
14994
                                                         011001x0xx00x00x1x0xxxxxxxxxxxxx
14995
                                                         fcadd.  */
14996
1.21k
                                                      return 1402;
14997
1.21k
                                                    }
14998
974
                                                  else
14999
974
                                                    {
15000
                                                      /* 33222222222211111111110000000000
15001
                                                         10987654321098765432109876543210
15002
                                                         011001x0xx01x00x1x0xxxxxxxxxxxxx
15003
                                                         faddp.  */
15004
974
                                                      return 2086;
15005
974
                                                    }
15006
2.18k
                                                }
15007
1.92k
                                              else
15008
1.92k
                                                {
15009
1.92k
                                                  if (((word >> 16) & 0x1) == 0)
15010
1.07k
                                                    {
15011
                                                      /* 33222222222211111111110000000000
15012
                                                         10987654321098765432109876543210
15013
                                                         011001x0xx0xx1001x0xxxxxxxxxxxxx
15014
                                                         fmaxnmp.  */
15015
1.07k
                                                      return 2094;
15016
1.07k
                                                    }
15017
849
                                                  else
15018
849
                                                    {
15019
                                                      /* 33222222222211111111110000000000
15020
                                                         10987654321098765432109876543210
15021
                                                         011001x0xx0xx1011x0xxxxxxxxxxxxx
15022
                                                         fminnmp.  */
15023
849
                                                      return 2096;
15024
849
                                                    }
15025
1.92k
                                                }
15026
4.11k
                                            }
15027
5.20k
                                          else
15028
5.20k
                                            {
15029
5.20k
                                              if (((word >> 16) & 0x1) == 0)
15030
2.94k
                                                {
15031
                                                  /* 33222222222211111111110000000000
15032
                                                     10987654321098765432109876543210
15033
                                                     011001x0xx0xxx101x0xxxxxxxxxxxxx
15034
                                                     fmaxp.  */
15035
2.94k
                                                  return 2095;
15036
2.94k
                                                }
15037
2.25k
                                              else
15038
2.25k
                                                {
15039
                                                  /* 33222222222211111111110000000000
15040
                                                     10987654321098765432109876543210
15041
                                                     011001x0xx0xxx111x0xxxxxxxxxxxxx
15042
                                                     fminp.  */
15043
2.25k
                                                  return 2097;
15044
2.25k
                                                }
15045
5.20k
                                            }
15046
9.31k
                                        }
15047
8.08k
                                      else
15048
8.08k
                                        {
15049
8.08k
                                          if (((word >> 22) & 0x1) == 0)
15050
3.80k
                                            {
15051
3.80k
                                              if (((word >> 23) & 0x1) == 0)
15052
1.67k
                                                {
15053
                                                  /* 33222222222211111111110000000000
15054
                                                     10987654321098765432109876543210
15055
                                                     111001x0000xxxxx1x0xxxxxxxxxxxxx
15056
                                                     st1b.  */
15057
1.67k
                                                  return 1883;
15058
1.67k
                                                }
15059
2.12k
                                              else
15060
2.12k
                                                {
15061
                                                  /* 33222222222211111111110000000000
15062
                                                     10987654321098765432109876543210
15063
                                                     111001x0100xxxxx1x0xxxxxxxxxxxxx
15064
                                                     st1h.  */
15065
2.12k
                                                  return 1902;
15066
2.12k
                                                }
15067
3.80k
                                            }
15068
4.28k
                                          else
15069
4.28k
                                            {
15070
4.28k
                                              if (((word >> 23) & 0x1) == 0)
15071
2.57k
                                                {
15072
                                                  /* 33222222222211111111110000000000
15073
                                                     10987654321098765432109876543210
15074
                                                     111001x0010xxxxx1x0xxxxxxxxxxxxx
15075
                                                     st1b.  */
15076
2.57k
                                                  return 1887;
15077
2.57k
                                                }
15078
1.70k
                                              else
15079
1.70k
                                                {
15080
                                                  /* 33222222222211111111110000000000
15081
                                                     10987654321098765432109876543210
15082
                                                     111001x0110xxxxx1x0xxxxxxxxxxxxx
15083
                                                     st1h.  */
15084
1.70k
                                                  return 1908;
15085
1.70k
                                                }
15086
4.28k
                                            }
15087
8.08k
                                        }
15088
17.4k
                                    }
15089
48.0k
                                }
15090
33.4k
                              else
15091
33.4k
                                {
15092
33.4k
                                  if (((word >> 14) & 0x1) == 0)
15093
16.7k
                                    {
15094
16.7k
                                      if (((word >> 30) & 0x1) == 0)
15095
9.27k
                                        {
15096
9.27k
                                          if (((word >> 31) & 0x1) == 0)
15097
4.44k
                                            {
15098
4.44k
                                              if (((word >> 4) & 0x1) == 0)
15099
2.10k
                                                {
15100
                                                  /* 33222222222211111111110000000000
15101
                                                     10987654321098765432109876543210
15102
                                                     001001x0xx0xxxxx101xxxxxxxx0xxxx
15103
                                                     cmpeq.  */
15104
2.10k
                                                  return 1335;
15105
2.10k
                                                }
15106
2.33k
                                              else
15107
2.33k
                                                {
15108
                                                  /* 33222222222211111111110000000000
15109
                                                     10987654321098765432109876543210
15110
                                                     001001x0xx0xxxxx101xxxxxxxx1xxxx
15111
                                                     cmpne.  */
15112
2.33k
                                                  return 1358;
15113
2.33k
                                                }
15114
4.44k
                                            }
15115
4.83k
                                          else
15116
4.83k
                                            {
15117
4.83k
                                              if (((word >> 20) & 0x1) == 0)
15118
2.93k
                                                {
15119
2.93k
                                                  if (((word >> 22) & 0x1) == 0)
15120
826
                                                    {
15121
826
                                                      if (((word >> 23) & 0x1) == 0)
15122
447
                                                        {
15123
                                                          /* 33222222222211111111110000000000
15124
                                                             10987654321098765432109876543210
15125
                                                             101001x00000xxxx101xxxxxxxxxxxxx
15126
                                                             ld1b.  */
15127
447
                                                          return 1525;
15128
447
                                                        }
15129
379
                                                      else
15130
379
                                                        {
15131
                                                          /* 33222222222211111111110000000000
15132
                                                             10987654321098765432109876543210
15133
                                                             101001x01000xxxx101xxxxxxxxxxxxx
15134
                                                             ld1sw.  */
15135
379
                                                          return 1603;
15136
379
                                                        }
15137
826
                                                    }
15138
2.11k
                                                  else
15139
2.11k
                                                    {
15140
2.11k
                                                      if (((word >> 23) & 0x1) == 0)
15141
1.13k
                                                        {
15142
                                                          /* 33222222222211111111110000000000
15143
                                                             10987654321098765432109876543210
15144
                                                             101001x00100xxxx101xxxxxxxxxxxxx
15145
                                                             ld1b.  */
15146
1.13k
                                                          return 1527;
15147
1.13k
                                                        }
15148
971
                                                      else
15149
971
                                                        {
15150
                                                          /* 33222222222211111111110000000000
15151
                                                             10987654321098765432109876543210
15152
                                                             101001x01100xxxx101xxxxxxxxxxxxx
15153
                                                             ld1h.  */
15154
971
                                                          return 1548;
15155
971
                                                        }
15156
2.11k
                                                    }
15157
2.93k
                                                }
15158
1.89k
                                              else
15159
1.89k
                                                {
15160
1.89k
                                                  if (((word >> 22) & 0x1) == 0)
15161
1.37k
                                                    {
15162
1.37k
                                                      if (((word >> 23) & 0x1) == 0)
15163
855
                                                        {
15164
                                                          /* 33222222222211111111110000000000
15165
                                                             10987654321098765432109876543210
15166
                                                             101001x00001xxxx101xxxxxxxxxxxxx
15167
                                                             ldnf1b.  */
15168
855
                                                          return 1717;
15169
855
                                                        }
15170
524
                                                      else
15171
524
                                                        {
15172
                                                          /* 33222222222211111111110000000000
15173
                                                             10987654321098765432109876543210
15174
                                                             101001x01001xxxx101xxxxxxxxxxxxx
15175
                                                             ldnf1sw.  */
15176
524
                                                          return 1730;
15177
524
                                                        }
15178
1.37k
                                                    }
15179
520
                                                  else
15180
520
                                                    {
15181
520
                                                      if (((word >> 23) & 0x1) == 0)
15182
290
                                                        {
15183
                                                          /* 33222222222211111111110000000000
15184
                                                             10987654321098765432109876543210
15185
                                                             101001x00101xxxx101xxxxxxxxxxxxx
15186
                                                             ldnf1b.  */
15187
290
                                                          return 1719;
15188
290
                                                        }
15189
230
                                                      else
15190
230
                                                        {
15191
                                                          /* 33222222222211111111110000000000
15192
                                                             10987654321098765432109876543210
15193
                                                             101001x01101xxxx101xxxxxxxxxxxxx
15194
                                                             ldnf1h.  */
15195
230
                                                          return 1723;
15196
230
                                                        }
15197
520
                                                    }
15198
1.89k
                                                }
15199
4.83k
                                            }
15200
9.27k
                                        }
15201
7.47k
                                      else
15202
7.47k
                                        {
15203
7.47k
                                          if (((word >> 22) & 0x1) == 0)
15204
2.93k
                                            {
15205
2.93k
                                              if (((word >> 23) & 0x1) == 0)
15206
1.59k
                                                {
15207
1.59k
                                                  if (((word >> 31) & 0x1) == 0)
15208
1.13k
                                                    {
15209
                                                      /* 33222222222211111111110000000000
15210
                                                         10987654321098765432109876543210
15211
                                                         011001x0000xxxxx101xxxxxxxxxxxxx
15212
                                                         fcvtxnt.  */
15213
1.13k
                                                      return 2092;
15214
1.13k
                                                    }
15215
457
                                                  else
15216
457
                                                    {
15217
                                                      /* 33222222222211111111110000000000
15218
                                                         10987654321098765432109876543210
15219
                                                         111001x0000xxxxx101xxxxxxxxxxxxx
15220
                                                         st1b.  */
15221
457
                                                      return 1884;
15222
457
                                                    }
15223
1.59k
                                                }
15224
1.34k
                                              else
15225
1.34k
                                                {
15226
1.34k
                                                  if (((word >> 31) & 0x1) == 0)
15227
855
                                                    {
15228
855
                                                      if (((word >> 16) & 0x1) == 0)
15229
440
                                                        {
15230
440
                                                          if (((word >> 17) & 0x1) == 0)
15231
266
                                                            {
15232
                                                              /* 33222222222211111111110000000000
15233
                                                                 10987654321098765432109876543210
15234
                                                                 011001x0100xxx00101xxxxxxxxxxxxx
15235
                                                                 fcvtnt.  */
15236
266
                                                              return 2089;
15237
266
                                                            }
15238
174
                                                          else
15239
174
                                                            {
15240
                                                              /* 33222222222211111111110000000000
15241
                                                                 10987654321098765432109876543210
15242
                                                                 011001x0100xxx10101xxxxxxxxxxxxx
15243
                                                                 bfcvtnt.  */
15244
174
                                                              return 3021;
15245
174
                                                            }
15246
440
                                                        }
15247
415
                                                      else
15248
415
                                                        {
15249
                                                          /* 33222222222211111111110000000000
15250
                                                             10987654321098765432109876543210
15251
                                                             011001x0100xxxx1101xxxxxxxxxxxxx
15252
                                                             fcvtlt.  */
15253
415
                                                          return 2087;
15254
415
                                                        }
15255
855
                                                    }
15256
488
                                                  else
15257
488
                                                    {
15258
                                                      /* 33222222222211111111110000000000
15259
                                                         10987654321098765432109876543210
15260
                                                         111001x0100xxxxx101xxxxxxxxxxxxx
15261
                                                         st1h.  */
15262
488
                                                      return 1903;
15263
488
                                                    }
15264
1.34k
                                                }
15265
2.93k
                                            }
15266
4.53k
                                          else
15267
4.53k
                                            {
15268
4.53k
                                              if (((word >> 23) & 0x1) == 0)
15269
2.62k
                                                {
15270
                                                  /* 33222222222211111111110000000000
15271
                                                     10987654321098765432109876543210
15272
                                                     x11001x0010xxxxx101xxxxxxxxxxxxx
15273
                                                     st1b.  */
15274
2.62k
                                                  return 1891;
15275
2.62k
                                                }
15276
1.91k
                                              else
15277
1.91k
                                                {
15278
1.91k
                                                  if (((word >> 31) & 0x1) == 0)
15279
812
                                                    {
15280
812
                                                      if (((word >> 16) & 0x1) == 0)
15281
430
                                                        {
15282
                                                          /* 33222222222211111111110000000000
15283
                                                             10987654321098765432109876543210
15284
                                                             011001x0110xxxx0101xxxxxxxxxxxxx
15285
                                                             fcvtnt.  */
15286
430
                                                          return 2090;
15287
430
                                                        }
15288
382
                                                      else
15289
382
                                                        {
15290
                                                          /* 33222222222211111111110000000000
15291
                                                             10987654321098765432109876543210
15292
                                                             011001x0110xxxx1101xxxxxxxxxxxxx
15293
                                                             fcvtlt.  */
15294
382
                                                          return 2088;
15295
382
                                                        }
15296
812
                                                    }
15297
1.10k
                                                  else
15298
1.10k
                                                    {
15299
                                                      /* 33222222222211111111110000000000
15300
                                                         10987654321098765432109876543210
15301
                                                         111001x0110xxxxx101xxxxxxxxxxxxx
15302
                                                         st1h.  */
15303
1.10k
                                                      return 1912;
15304
1.10k
                                                    }
15305
1.91k
                                                }
15306
4.53k
                                            }
15307
7.47k
                                        }
15308
16.7k
                                    }
15309
16.7k
                                  else
15310
16.7k
                                    {
15311
16.7k
                                      if (((word >> 30) & 0x1) == 0)
15312
8.84k
                                        {
15313
8.84k
                                          if (((word >> 31) & 0x1) == 0)
15314
4.52k
                                            {
15315
4.52k
                                              if (((word >> 4) & 0x1) == 0)
15316
2.85k
                                                {
15317
                                                  /* 33222222222211111111110000000000
15318
                                                     10987654321098765432109876543210
15319
                                                     001001x0xx0xxxxx111xxxxxxxx0xxxx
15320
                                                     cmplo.  */
15321
2.85k
                                                  return 1351;
15322
2.85k
                                                }
15323
1.66k
                                              else
15324
1.66k
                                                {
15325
                                                  /* 33222222222211111111110000000000
15326
                                                     10987654321098765432109876543210
15327
                                                     001001x0xx0xxxxx111xxxxxxxx1xxxx
15328
                                                     cmpls.  */
15329
1.66k
                                                  return 1353;
15330
1.66k
                                                }
15331
4.52k
                                            }
15332
4.31k
                                          else
15333
4.31k
                                            {
15334
4.31k
                                              if (((word >> 22) & 0x1) == 0)
15335
2.37k
                                                {
15336
2.37k
                                                  if (((word >> 23) & 0x1) == 0)
15337
791
                                                    {
15338
                                                      /* 33222222222211111111110000000000
15339
                                                         10987654321098765432109876543210
15340
                                                         101001x0000xxxxx111xxxxxxxxxxxxx
15341
                                                         ldnt1b.  */
15342
791
                                                      return 1734;
15343
791
                                                    }
15344
1.58k
                                                  else
15345
1.58k
                                                    {
15346
                                                      /* 33222222222211111111110000000000
15347
                                                         10987654321098765432109876543210
15348
                                                         101001x0100xxxxx111xxxxxxxxxxxxx
15349
                                                         ldnt1h.  */
15350
1.58k
                                                      return 1738;
15351
1.58k
                                                    }
15352
2.37k
                                                }
15353
1.94k
                                              else
15354
1.94k
                                                {
15355
1.94k
                                                  if (((word >> 23) & 0x1) == 0)
15356
1.25k
                                                    {
15357
                                                      /* 33222222222211111111110000000000
15358
                                                         10987654321098765432109876543210
15359
                                                         101001x0010xxxxx111xxxxxxxxxxxxx
15360
                                                         ld3b.  */
15361
1.25k
                                                      return 1626;
15362
1.25k
                                                    }
15363
681
                                                  else
15364
681
                                                    {
15365
                                                      /* 33222222222211111111110000000000
15366
                                                         10987654321098765432109876543210
15367
                                                         101001x0110xxxxx111xxxxxxxxxxxxx
15368
                                                         ld3h.  */
15369
681
                                                      return 1630;
15370
681
                                                    }
15371
1.94k
                                                }
15372
4.31k
                                            }
15373
8.84k
                                        }
15374
7.85k
                                      else
15375
7.85k
                                        {
15376
7.85k
                                          if (((word >> 20) & 0x1) == 0)
15377
4.28k
                                            {
15378
4.28k
                                              if (((word >> 22) & 0x1) == 0)
15379
2.36k
                                                {
15380
                                                  /* 33222222222211111111110000000000
15381
                                                     10987654321098765432109876543210
15382
                                                     x11001x0x000xxxx111xxxxxxxxxxxxx
15383
                                                     st1b.  */
15384
2.36k
                                                  return 1889;
15385
2.36k
                                                }
15386
1.91k
                                              else
15387
1.91k
                                                {
15388
1.91k
                                                  if (((word >> 23) & 0x1) == 0)
15389
1.25k
                                                    {
15390
                                                      /* 33222222222211111111110000000000
15391
                                                         10987654321098765432109876543210
15392
                                                         x11001x00100xxxx111xxxxxxxxxxxxx
15393
                                                         st1b.  */
15394
1.25k
                                                      return 1892;
15395
1.25k
                                                    }
15396
666
                                                  else
15397
666
                                                    {
15398
                                                      /* 33222222222211111111110000000000
15399
                                                         10987654321098765432109876543210
15400
                                                         x11001x01100xxxx111xxxxxxxxxxxxx
15401
                                                         st1h.  */
15402
666
                                                      return 1913;
15403
666
                                                    }
15404
1.91k
                                                }
15405
4.28k
                                            }
15406
3.57k
                                          else
15407
3.57k
                                            {
15408
3.57k
                                              if (((word >> 22) & 0x1) == 0)
15409
1.52k
                                                {
15410
1.52k
                                                  if (((word >> 23) & 0x1) == 0)
15411
851
                                                    {
15412
                                                      /* 33222222222211111111110000000000
15413
                                                         10987654321098765432109876543210
15414
                                                         x11001x00001xxxx111xxxxxxxxxxxxx
15415
                                                         stnt1b.  */
15416
851
                                                      return 1953;
15417
851
                                                    }
15418
678
                                                  else
15419
678
                                                    {
15420
                                                      /* 33222222222211111111110000000000
15421
                                                         10987654321098765432109876543210
15422
                                                         x11001x01001xxxx111xxxxxxxxxxxxx
15423
                                                         stnt1h.  */
15424
678
                                                      return 1957;
15425
678
                                                    }
15426
1.52k
                                                }
15427
2.04k
                                              else
15428
2.04k
                                                {
15429
2.04k
                                                  if (((word >> 23) & 0x1) == 0)
15430
936
                                                    {
15431
                                                      /* 33222222222211111111110000000000
15432
                                                         10987654321098765432109876543210
15433
                                                         x11001x00101xxxx111xxxxxxxxxxxxx
15434
                                                         st3b.  */
15435
936
                                                      return 1937;
15436
936
                                                    }
15437
1.11k
                                                  else
15438
1.11k
                                                    {
15439
                                                      /* 33222222222211111111110000000000
15440
                                                         10987654321098765432109876543210
15441
                                                         x11001x01101xxxx111xxxxxxxxxxxxx
15442
                                                         st3h.  */
15443
1.11k
                                                      return 1941;
15444
1.11k
                                                    }
15445
2.04k
                                                }
15446
3.57k
                                            }
15447
7.85k
                                        }
15448
16.7k
                                    }
15449
33.4k
                                }
15450
81.5k
                            }
15451
182k
                        }
15452
198k
                      else
15453
198k
                        {
15454
198k
                          if (((word >> 13) & 0x1) == 0)
15455
89.1k
                            {
15456
89.1k
                              if (((word >> 30) & 0x1) == 0)
15457
47.4k
                                {
15458
47.4k
                                  if (((word >> 31) & 0x1) == 0)
15459
27.8k
                                    {
15460
27.8k
                                      if (((word >> 4) & 0x1) == 0)
15461
16.3k
                                        {
15462
                                          /* 33222222222211111111110000000000
15463
                                             10987654321098765432109876543210
15464
                                             001001x0xx1xxxxxxx0xxxxxxxx0xxxx
15465
                                             cmphs.  */
15466
16.3k
                                          return 1348;
15467
16.3k
                                        }
15468
11.4k
                                      else
15469
11.4k
                                        {
15470
                                          /* 33222222222211111111110000000000
15471
                                             10987654321098765432109876543210
15472
                                             001001x0xx1xxxxxxx0xxxxxxxx1xxxx
15473
                                             cmphi.  */
15474
11.4k
                                          return 1345;
15475
11.4k
                                        }
15476
27.8k
                                    }
15477
19.6k
                                  else
15478
19.6k
                                    {
15479
19.6k
                                      if (((word >> 14) & 0x1) == 0)
15480
10.3k
                                        {
15481
10.3k
                                          if (((word >> 23) & 0x1) == 0)
15482
5.95k
                                            {
15483
                                              /* 33222222222211111111110000000000
15484
                                                 10987654321098765432109876543210
15485
                                                 101001x00x1xxxxxx00xxxxxxxxxxxxx
15486
                                                 ld1rob.  */
15487
5.95k
                                              return 2997;
15488
5.95k
                                            }
15489
4.42k
                                          else
15490
4.42k
                                            {
15491
                                              /* 33222222222211111111110000000000
15492
                                                 10987654321098765432109876543210
15493
                                                 101001x01x1xxxxxx00xxxxxxxxxxxxx
15494
                                                 ld1roh.  */
15495
4.42k
                                              return 2998;
15496
4.42k
                                            }
15497
10.3k
                                        }
15498
9.23k
                                      else
15499
9.23k
                                        {
15500
9.23k
                                          if (((word >> 15) & 0x1) == 0)
15501
4.66k
                                            {
15502
4.66k
                                              if (((word >> 22) & 0x1) == 0)
15503
1.93k
                                                {
15504
1.93k
                                                  if (((word >> 23) & 0x1) == 0)
15505
1.28k
                                                    {
15506
                                                      /* 33222222222211111111110000000000
15507
                                                         10987654321098765432109876543210
15508
                                                         101001x0001xxxxx010xxxxxxxxxxxxx
15509
                                                         ld1b.  */
15510
1.28k
                                                      return 1519;
15511
1.28k
                                                    }
15512
646
                                                  else
15513
646
                                                    {
15514
                                                      /* 33222222222211111111110000000000
15515
                                                         10987654321098765432109876543210
15516
                                                         101001x0101xxxxx010xxxxxxxxxxxxx
15517
                                                         ld1h.  */
15518
646
                                                      return 1539;
15519
646
                                                    }
15520
1.93k
                                                }
15521
2.73k
                                              else
15522
2.73k
                                                {
15523
2.73k
                                                  if (((word >> 23) & 0x1) == 0)
15524
1.25k
                                                    {
15525
                                                      /* 33222222222211111111110000000000
15526
                                                         10987654321098765432109876543210
15527
                                                         101001x0011xxxxx010xxxxxxxxxxxxx
15528
                                                         ld1b.  */
15529
1.25k
                                                      return 1521;
15530
1.25k
                                                    }
15531
1.47k
                                                  else
15532
1.47k
                                                    {
15533
                                                      /* 33222222222211111111110000000000
15534
                                                         10987654321098765432109876543210
15535
                                                         101001x0111xxxxx010xxxxxxxxxxxxx
15536
                                                         ld1h.  */
15537
1.47k
                                                      return 1541;
15538
1.47k
                                                    }
15539
2.73k
                                                }
15540
4.66k
                                            }
15541
4.56k
                                          else
15542
4.56k
                                            {
15543
4.56k
                                              if (((word >> 22) & 0x1) == 0)
15544
2.55k
                                                {
15545
2.55k
                                                  if (((word >> 23) & 0x1) == 0)
15546
1.21k
                                                    {
15547
                                                      /* 33222222222211111111110000000000
15548
                                                         10987654321098765432109876543210
15549
                                                         101001x0001xxxxx110xxxxxxxxxxxxx
15550
                                                         ld2b.  */
15551
1.21k
                                                      return 1617;
15552
1.21k
                                                    }
15553
1.33k
                                                  else
15554
1.33k
                                                    {
15555
                                                      /* 33222222222211111111110000000000
15556
                                                         10987654321098765432109876543210
15557
                                                         101001x0101xxxxx110xxxxxxxxxxxxx
15558
                                                         ld2h.  */
15559
1.33k
                                                      return 1621;
15560
1.33k
                                                    }
15561
2.55k
                                                }
15562
2.00k
                                              else
15563
2.00k
                                                {
15564
2.00k
                                                  if (((word >> 23) & 0x1) == 0)
15565
788
                                                    {
15566
                                                      /* 33222222222211111111110000000000
15567
                                                         10987654321098765432109876543210
15568
                                                         101001x0011xxxxx110xxxxxxxxxxxxx
15569
                                                         ld4b.  */
15570
788
                                                      return 1633;
15571
788
                                                    }
15572
1.22k
                                                  else
15573
1.22k
                                                    {
15574
                                                      /* 33222222222211111111110000000000
15575
                                                         10987654321098765432109876543210
15576
                                                         101001x0111xxxxx110xxxxxxxxxxxxx
15577
                                                         ld4h.  */
15578
1.22k
                                                      return 1637;
15579
1.22k
                                                    }
15580
2.00k
                                                }
15581
4.56k
                                            }
15582
9.23k
                                        }
15583
19.6k
                                    }
15584
47.4k
                                }
15585
41.7k
                              else
15586
41.7k
                                {
15587
41.7k
                                  if (((word >> 15) & 0x1) == 0)
15588
23.1k
                                    {
15589
23.1k
                                      if (((word >> 14) & 0x1) == 0)
15590
12.1k
                                        {
15591
12.1k
                                          if (((word >> 12) & 0x1) == 0)
15592
7.77k
                                            {
15593
7.77k
                                              if (((word >> 10) & 0x1) == 0)
15594
4.75k
                                                {
15595
4.75k
                                                  if (((word >> 23) & 0x1) == 0)
15596
2.57k
                                                    {
15597
                                                      /* 33222222222211111111110000000000
15598
                                                         10987654321098765432109876543210
15599
                                                         x11001x00x1xxxxx0000x0xxxxxxxxxx
15600
                                                         fmla.  */
15601
2.57k
                                                      return 1456;
15602
2.57k
                                                    }
15603
2.17k
                                                  else
15604
2.17k
                                                    {
15605
2.17k
                                                      if (((word >> 22) & 0x1) == 0)
15606
586
                                                        {
15607
                                                          /* 33222222222211111111110000000000
15608
                                                             10987654321098765432109876543210
15609
                                                             x11001x0101xxxxx0000x0xxxxxxxxxx
15610
                                                             fmla.  */
15611
586
                                                          return 1457;
15612
586
                                                        }
15613
1.59k
                                                      else
15614
1.59k
                                                        {
15615
                                                          /* 33222222222211111111110000000000
15616
                                                             10987654321098765432109876543210
15617
                                                             x11001x0111xxxxx0000x0xxxxxxxxxx
15618
                                                             fmla.  */
15619
1.59k
                                                          return 1458;
15620
1.59k
                                                        }
15621
2.17k
                                                    }
15622
4.75k
                                                }
15623
3.01k
                                              else
15624
3.01k
                                                {
15625
3.01k
                                                  if (((word >> 23) & 0x1) == 0)
15626
1.30k
                                                    {
15627
                                                      /* 33222222222211111111110000000000
15628
                                                         10987654321098765432109876543210
15629
                                                         x11001x00x1xxxxx0000x1xxxxxxxxxx
15630
                                                         fmls.  */
15631
1.30k
                                                      return 1460;
15632
1.30k
                                                    }
15633
1.71k
                                                  else
15634
1.71k
                                                    {
15635
1.71k
                                                      if (((word >> 22) & 0x1) == 0)
15636
862
                                                        {
15637
                                                          /* 33222222222211111111110000000000
15638
                                                             10987654321098765432109876543210
15639
                                                             x11001x0101xxxxx0000x1xxxxxxxxxx
15640
                                                             fmls.  */
15641
862
                                                          return 1461;
15642
862
                                                        }
15643
849
                                                      else
15644
849
                                                        {
15645
                                                          /* 33222222222211111111110000000000
15646
                                                             10987654321098765432109876543210
15647
                                                             x11001x0111xxxxx0000x1xxxxxxxxxx
15648
                                                             fmls.  */
15649
849
                                                          return 1462;
15650
849
                                                        }
15651
1.71k
                                                    }
15652
3.01k
                                                }
15653
7.77k
                                            }
15654
4.33k
                                          else
15655
4.33k
                                            {
15656
4.33k
                                              if (((word >> 22) & 0x1) == 0)
15657
2.52k
                                                {
15658
                                                  /* 33222222222211111111110000000000
15659
                                                     10987654321098765432109876543210
15660
                                                     x11001x0x01xxxxx0001xxxxxxxxxxxx
15661
                                                     fcmla.  */
15662
2.52k
                                                  return 1404;
15663
2.52k
                                                }
15664
1.81k
                                              else
15665
1.81k
                                                {
15666
                                                  /* 33222222222211111111110000000000
15667
                                                     10987654321098765432109876543210
15668
                                                     x11001x0x11xxxxx0001xxxxxxxxxxxx
15669
                                                     fcmla.  */
15670
1.81k
                                                  return 1405;
15671
1.81k
                                                }
15672
4.33k
                                            }
15673
12.1k
                                        }
15674
11.0k
                                      else
15675
11.0k
                                        {
15676
11.0k
                                          if (((word >> 22) & 0x1) == 0)
15677
5.67k
                                            {
15678
5.67k
                                              if (((word >> 23) & 0x1) == 0)
15679
3.33k
                                                {
15680
3.33k
                                                  if (((word >> 31) & 0x1) == 0)
15681
1.70k
                                                    {
15682
                                                      /* 33222222222211111111110000000000
15683
                                                         10987654321098765432109876543210
15684
                                                         011001x0001xxxxx010xxxxxxxxxxxxx
15685
                                                         fdot.  */
15686
1.70k
                                                      return 2425;
15687
1.70k
                                                    }
15688
1.62k
                                                  else
15689
1.62k
                                                    {
15690
                                                      /* 33222222222211111111110000000000
15691
                                                         10987654321098765432109876543210
15692
                                                         111001x0001xxxxx010xxxxxxxxxxxxx
15693
                                                         st1b.  */
15694
1.62k
                                                      return 1885;
15695
1.62k
                                                    }
15696
3.33k
                                                }
15697
2.34k
                                              else
15698
2.34k
                                                {
15699
2.34k
                                                  if (((word >> 31) & 0x1) == 0)
15700
841
                                                    {
15701
841
                                                      if (((word >> 10) & 0x1) == 0)
15702
283
                                                        {
15703
                                                          /* 33222222222211111111110000000000
15704
                                                             10987654321098765432109876543210
15705
                                                             011001x0101xxxxx010xx0xxxxxxxxxx
15706
                                                             fmlalb.  */
15707
283
                                                          return 2098;
15708
283
                                                        }
15709
558
                                                      else
15710
558
                                                        {
15711
                                                          /* 33222222222211111111110000000000
15712
                                                             10987654321098765432109876543210
15713
                                                             011001x0101xxxxx010xx1xxxxxxxxxx
15714
                                                             fmlalt.  */
15715
558
                                                          return 2100;
15716
558
                                                        }
15717
841
                                                    }
15718
1.50k
                                                  else
15719
1.50k
                                                    {
15720
                                                      /* 33222222222211111111110000000000
15721
                                                         10987654321098765432109876543210
15722
                                                         111001x0101xxxxx010xxxxxxxxxxxxx
15723
                                                         st1h.  */
15724
1.50k
                                                      return 1904;
15725
1.50k
                                                    }
15726
2.34k
                                                }
15727
5.67k
                                            }
15728
5.36k
                                          else
15729
5.36k
                                            {
15730
5.36k
                                              if (((word >> 23) & 0x1) == 0)
15731
2.46k
                                                {
15732
2.46k
                                                  if (((word >> 31) & 0x1) == 0)
15733
1.84k
                                                    {
15734
                                                      /* 33222222222211111111110000000000
15735
                                                         10987654321098765432109876543210
15736
                                                         011001x0011xxxxx010xxxxxxxxxxxxx
15737
                                                         bfdot.  */
15738
1.84k
                                                      return 3018;
15739
1.84k
                                                    }
15740
621
                                                  else
15741
621
                                                    {
15742
                                                      /* 33222222222211111111110000000000
15743
                                                         10987654321098765432109876543210
15744
                                                         111001x0011xxxxx010xxxxxxxxxxxxx
15745
                                                         st1b.  */
15746
621
                                                      return 1888;
15747
621
                                                    }
15748
2.46k
                                                }
15749
2.89k
                                              else
15750
2.89k
                                                {
15751
2.89k
                                                  if (((word >> 31) & 0x1) == 0)
15752
1.69k
                                                    {
15753
1.69k
                                                      if (((word >> 10) & 0x1) == 0)
15754
861
                                                        {
15755
                                                          /* 33222222222211111111110000000000
15756
                                                             10987654321098765432109876543210
15757
                                                             011001x0111xxxxx010xx0xxxxxxxxxx
15758
                                                             bfmlalb.  */
15759
861
                                                          return 3025;
15760
861
                                                        }
15761
830
                                                      else
15762
830
                                                        {
15763
                                                          /* 33222222222211111111110000000000
15764
                                                             10987654321098765432109876543210
15765
                                                             011001x0111xxxxx010xx1xxxxxxxxxx
15766
                                                             bfmlalt.  */
15767
830
                                                          return 3024;
15768
830
                                                        }
15769
1.69k
                                                    }
15770
1.20k
                                                  else
15771
1.20k
                                                    {
15772
                                                      /* 33222222222211111111110000000000
15773
                                                         10987654321098765432109876543210
15774
                                                         111001x0111xxxxx010xxxxxxxxxxxxx
15775
                                                         st1h.  */
15776
1.20k
                                                      return 1909;
15777
1.20k
                                                    }
15778
2.89k
                                                }
15779
5.36k
                                            }
15780
11.0k
                                        }
15781
23.1k
                                    }
15782
18.5k
                                  else
15783
18.5k
                                    {
15784
18.5k
                                      if (((word >> 22) & 0x1) == 0)
15785
9.48k
                                        {
15786
9.48k
                                          if (((word >> 23) & 0x1) == 0)
15787
5.53k
                                            {
15788
                                              /* 33222222222211111111110000000000
15789
                                                 10987654321098765432109876543210
15790
                                                 x11001x0001xxxxx1x0xxxxxxxxxxxxx
15791
                                                 fdot.  */
15792
5.53k
                                              return 2426;
15793
5.53k
                                            }
15794
3.95k
                                          else
15795
3.95k
                                            {
15796
3.95k
                                              if (((word >> 31) & 0x1) == 0)
15797
1.82k
                                                {
15798
1.82k
                                                  if (((word >> 10) & 0x1) == 0)
15799
773
                                                    {
15800
                                                      /* 33222222222211111111110000000000
15801
                                                         10987654321098765432109876543210
15802
                                                         011001x0101xxxxx1x0xx0xxxxxxxxxx
15803
                                                         fmlalb.  */
15804
773
                                                      return 2099;
15805
773
                                                    }
15806
1.05k
                                                  else
15807
1.05k
                                                    {
15808
                                                      /* 33222222222211111111110000000000
15809
                                                         10987654321098765432109876543210
15810
                                                         011001x0101xxxxx1x0xx1xxxxxxxxxx
15811
                                                         fmlalt.  */
15812
1.05k
                                                      return 2101;
15813
1.05k
                                                    }
15814
1.82k
                                                }
15815
2.12k
                                              else
15816
2.12k
                                                {
15817
                                                  /* 33222222222211111111110000000000
15818
                                                     10987654321098765432109876543210
15819
                                                     111001x0101xxxxx1x0xxxxxxxxxxxxx
15820
                                                     st1h.  */
15821
2.12k
                                                  return 1905;
15822
2.12k
                                                }
15823
3.95k
                                            }
15824
9.48k
                                        }
15825
9.09k
                                      else
15826
9.09k
                                        {
15827
9.09k
                                          if (((word >> 23) & 0x1) == 0)
15828
4.06k
                                            {
15829
                                              /* 33222222222211111111110000000000
15830
                                                 10987654321098765432109876543210
15831
                                                 x11001x0011xxxxx1x0xxxxxxxxxxxxx
15832
                                                 bfdot.  */
15833
4.06k
                                              return 3017;
15834
4.06k
                                            }
15835
5.03k
                                          else
15836
5.03k
                                            {
15837
5.03k
                                              if (((word >> 31) & 0x1) == 0)
15838
2.71k
                                                {
15839
2.71k
                                                  if (((word >> 10) & 0x1) == 0)
15840
1.14k
                                                    {
15841
                                                      /* 33222222222211111111110000000000
15842
                                                         10987654321098765432109876543210
15843
                                                         011001x0111xxxxx1x0xx0xxxxxxxxxx
15844
                                                         bfmlalb.  */
15845
1.14k
                                                      return 3023;
15846
1.14k
                                                    }
15847
1.56k
                                                  else
15848
1.56k
                                                    {
15849
                                                      /* 33222222222211111111110000000000
15850
                                                         10987654321098765432109876543210
15851
                                                         011001x0111xxxxx1x0xx1xxxxxxxxxx
15852
                                                         bfmlalt.  */
15853
1.56k
                                                      return 3022;
15854
1.56k
                                                    }
15855
2.71k
                                                }
15856
2.31k
                                              else
15857
2.31k
                                                {
15858
                                                  /* 33222222222211111111110000000000
15859
                                                     10987654321098765432109876543210
15860
                                                     111001x0111xxxxx1x0xxxxxxxxxxxxx
15861
                                                     st1h.  */
15862
2.31k
                                                  return 1910;
15863
2.31k
                                                }
15864
5.03k
                                            }
15865
9.09k
                                        }
15866
18.5k
                                    }
15867
41.7k
                                }
15868
89.1k
                            }
15869
108k
                          else
15870
108k
                            {
15871
108k
                              if (((word >> 30) & 0x1) == 0)
15872
53.0k
                                {
15873
53.0k
                                  if (((word >> 31) & 0x1) == 0)
15874
23.3k
                                    {
15875
23.3k
                                      if (((word >> 4) & 0x1) == 0)
15876
14.6k
                                        {
15877
                                          /* 33222222222211111111110000000000
15878
                                             10987654321098765432109876543210
15879
                                             001001x0xx1xxxxxxx1xxxxxxxx0xxxx
15880
                                             cmplo.  */
15881
14.6k
                                          return 1352;
15882
14.6k
                                        }
15883
8.64k
                                      else
15884
8.64k
                                        {
15885
                                          /* 33222222222211111111110000000000
15886
                                             10987654321098765432109876543210
15887
                                             001001x0xx1xxxxxxx1xxxxxxxx1xxxx
15888
                                             cmpls.  */
15889
8.64k
                                          return 1354;
15890
8.64k
                                        }
15891
23.3k
                                    }
15892
29.7k
                                  else
15893
29.7k
                                    {
15894
29.7k
                                      if (((word >> 14) & 0x1) == 0)
15895
20.1k
                                        {
15896
20.1k
                                          if (((word >> 15) & 0x1) == 0)
15897
5.93k
                                            {
15898
5.93k
                                              if (((word >> 23) & 0x1) == 0)
15899
4.17k
                                                {
15900
                                                  /* 33222222222211111111110000000000
15901
                                                     10987654321098765432109876543210
15902
                                                     101001x00x1xxxxx001xxxxxxxxxxxxx
15903
                                                     ld1rob.  */
15904
4.17k
                                                  return 3001;
15905
4.17k
                                                }
15906
1.76k
                                              else
15907
1.76k
                                                {
15908
                                                  /* 33222222222211111111110000000000
15909
                                                     10987654321098765432109876543210
15910
                                                     101001x01x1xxxxx001xxxxxxxxxxxxx
15911
                                                     ld1roh.  */
15912
1.76k
                                                  return 3002;
15913
1.76k
                                                }
15914
5.93k
                                            }
15915
14.2k
                                          else
15916
14.2k
                                            {
15917
14.2k
                                              if (((word >> 20) & 0x1) == 0)
15918
12.2k
                                                {
15919
12.2k
                                                  if (((word >> 22) & 0x1) == 0)
15920
10.9k
                                                    {
15921
10.9k
                                                      if (((word >> 23) & 0x1) == 0)
15922
311
                                                        {
15923
                                                          /* 33222222222211111111110000000000
15924
                                                             10987654321098765432109876543210
15925
                                                             101001x00010xxxx101xxxxxxxxxxxxx
15926
                                                             ld1b.  */
15927
311
                                                          return 1526;
15928
311
                                                        }
15929
10.6k
                                                      else
15930
10.6k
                                                        {
15931
                                                          /* 33222222222211111111110000000000
15932
                                                             10987654321098765432109876543210
15933
                                                             101001x01010xxxx101xxxxxxxxxxxxx
15934
                                                             ld1h.  */
15935
10.6k
                                                          return 1547;
15936
10.6k
                                                        }
15937
10.9k
                                                    }
15938
1.28k
                                                  else
15939
1.28k
                                                    {
15940
1.28k
                                                      if (((word >> 23) & 0x1) == 0)
15941
476
                                                        {
15942
                                                          /* 33222222222211111111110000000000
15943
                                                             10987654321098765432109876543210
15944
                                                             101001x00110xxxx101xxxxxxxxxxxxx
15945
                                                             ld1b.  */
15946
476
                                                          return 1528;
15947
476
                                                        }
15948
806
                                                      else
15949
806
                                                        {
15950
                                                          /* 33222222222211111111110000000000
15951
                                                             10987654321098765432109876543210
15952
                                                             101001x01110xxxx101xxxxxxxxxxxxx
15953
                                                             ld1h.  */
15954
806
                                                          return 1549;
15955
806
                                                        }
15956
1.28k
                                                    }
15957
12.2k
                                                }
15958
2.00k
                                              else
15959
2.00k
                                                {
15960
2.00k
                                                  if (((word >> 22) & 0x1) == 0)
15961
1.08k
                                                    {
15962
1.08k
                                                      if (((word >> 23) & 0x1) == 0)
15963
524
                                                        {
15964
                                                          /* 33222222222211111111110000000000
15965
                                                             10987654321098765432109876543210
15966
                                                             101001x00011xxxx101xxxxxxxxxxxxx
15967
                                                             ldnf1b.  */
15968
524
                                                          return 1718;
15969
524
                                                        }
15970
558
                                                      else
15971
558
                                                        {
15972
                                                          /* 33222222222211111111110000000000
15973
                                                             10987654321098765432109876543210
15974
                                                             101001x01011xxxx101xxxxxxxxxxxxx
15975
                                                             ldnf1h.  */
15976
558
                                                          return 1722;
15977
558
                                                        }
15978
1.08k
                                                    }
15979
918
                                                  else
15980
918
                                                    {
15981
918
                                                      if (((word >> 23) & 0x1) == 0)
15982
464
                                                        {
15983
                                                          /* 33222222222211111111110000000000
15984
                                                             10987654321098765432109876543210
15985
                                                             101001x00111xxxx101xxxxxxxxxxxxx
15986
                                                             ldnf1b.  */
15987
464
                                                          return 1720;
15988
464
                                                        }
15989
454
                                                      else
15990
454
                                                        {
15991
                                                          /* 33222222222211111111110000000000
15992
                                                             10987654321098765432109876543210
15993
                                                             101001x01111xxxx101xxxxxxxxxxxxx
15994
                                                             ldnf1h.  */
15995
454
                                                          return 1724;
15996
454
                                                        }
15997
918
                                                    }
15998
2.00k
                                                }
15999
14.2k
                                            }
16000
20.1k
                                        }
16001
9.56k
                                      else
16002
9.56k
                                        {
16003
9.56k
                                          if (((word >> 15) & 0x1) == 0)
16004
4.41k
                                            {
16005
4.41k
                                              if (((word >> 22) & 0x1) == 0)
16006
1.93k
                                                {
16007
1.93k
                                                  if (((word >> 23) & 0x1) == 0)
16008
1.18k
                                                    {
16009
                                                      /* 33222222222211111111110000000000
16010
                                                         10987654321098765432109876543210
16011
                                                         101001x0001xxxxx011xxxxxxxxxxxxx
16012
                                                         ldff1b.  */
16013
1.18k
                                                      return 1644;
16014
1.18k
                                                    }
16015
752
                                                  else
16016
752
                                                    {
16017
                                                      /* 33222222222211111111110000000000
16018
                                                         10987654321098765432109876543210
16019
                                                         101001x0101xxxxx011xxxxxxxxxxxxx
16020
                                                         ldff1h.  */
16021
752
                                                      return 1663;
16022
752
                                                    }
16023
1.93k
                                                }
16024
2.48k
                                              else
16025
2.48k
                                                {
16026
2.48k
                                                  if (((word >> 23) & 0x1) == 0)
16027
1.41k
                                                    {
16028
                                                      /* 33222222222211111111110000000000
16029
                                                         10987654321098765432109876543210
16030
                                                         101001x0011xxxxx011xxxxxxxxxxxxx
16031
                                                         ldff1b.  */
16032
1.41k
                                                      return 1648;
16033
1.41k
                                                    }
16034
1.06k
                                                  else
16035
1.06k
                                                    {
16036
                                                      /* 33222222222211111111110000000000
16037
                                                         10987654321098765432109876543210
16038
                                                         101001x0111xxxxx011xxxxxxxxxxxxx
16039
                                                         ldff1h.  */
16040
1.06k
                                                      return 1667;
16041
1.06k
                                                    }
16042
2.48k
                                                }
16043
4.41k
                                            }
16044
5.15k
                                          else
16045
5.15k
                                            {
16046
5.15k
                                              if (((word >> 22) & 0x1) == 0)
16047
2.18k
                                                {
16048
2.18k
                                                  if (((word >> 23) & 0x1) == 0)
16049
1.16k
                                                    {
16050
                                                      /* 33222222222211111111110000000000
16051
                                                         10987654321098765432109876543210
16052
                                                         101001x0001xxxxx111xxxxxxxxxxxxx
16053
                                                         ld2b.  */
16054
1.16k
                                                      return 1618;
16055
1.16k
                                                    }
16056
1.01k
                                                  else
16057
1.01k
                                                    {
16058
                                                      /* 33222222222211111111110000000000
16059
                                                         10987654321098765432109876543210
16060
                                                         101001x0101xxxxx111xxxxxxxxxxxxx
16061
                                                         ld2h.  */
16062
1.01k
                                                      return 1622;
16063
1.01k
                                                    }
16064
2.18k
                                                }
16065
2.96k
                                              else
16066
2.96k
                                                {
16067
2.96k
                                                  if (((word >> 23) & 0x1) == 0)
16068
1.62k
                                                    {
16069
                                                      /* 33222222222211111111110000000000
16070
                                                         10987654321098765432109876543210
16071
                                                         101001x0011xxxxx111xxxxxxxxxxxxx
16072
                                                         ld4b.  */
16073
1.62k
                                                      return 1634;
16074
1.62k
                                                    }
16075
1.34k
                                                  else
16076
1.34k
                                                    {
16077
                                                      /* 33222222222211111111110000000000
16078
                                                         10987654321098765432109876543210
16079
                                                         101001x0111xxxxx111xxxxxxxxxxxxx
16080
                                                         ld4h.  */
16081
1.34k
                                                      return 1638;
16082
1.34k
                                                    }
16083
2.96k
                                                }
16084
5.15k
                                            }
16085
9.56k
                                        }
16086
29.7k
                                    }
16087
53.0k
                                }
16088
55.8k
                              else
16089
55.8k
                                {
16090
55.8k
                                  if (((word >> 14) & 0x1) == 0)
16091
21.1k
                                    {
16092
21.1k
                                      if (((word >> 15) & 0x1) == 0)
16093
11.7k
                                        {
16094
11.7k
                                          if (((word >> 10) & 0x1) == 0)
16095
6.07k
                                            {
16096
6.07k
                                              if (((word >> 23) & 0x1) == 0)
16097
2.92k
                                                {
16098
                                                  /* 33222222222211111111110000000000
16099
                                                     10987654321098765432109876543210
16100
                                                     x11001x00x1xxxxx001xx0xxxxxxxxxx
16101
                                                     fmul.  */
16102
2.92k
                                                  return 1467;
16103
2.92k
                                                }
16104
3.15k
                                              else
16105
3.15k
                                                {
16106
3.15k
                                                  if (((word >> 22) & 0x1) == 0)
16107
2.00k
                                                    {
16108
                                                      /* 33222222222211111111110000000000
16109
                                                         10987654321098765432109876543210
16110
                                                         x11001x0101xxxxx001xx0xxxxxxxxxx
16111
                                                         fmul.  */
16112
2.00k
                                                      return 1468;
16113
2.00k
                                                    }
16114
1.14k
                                                  else
16115
1.14k
                                                    {
16116
                                                      /* 33222222222211111111110000000000
16117
                                                         10987654321098765432109876543210
16118
                                                         x11001x0111xxxxx001xx0xxxxxxxxxx
16119
                                                         fmul.  */
16120
1.14k
                                                      return 1469;
16121
1.14k
                                                    }
16122
3.15k
                                                }
16123
6.07k
                                            }
16124
5.64k
                                          else
16125
5.64k
                                            {
16126
                                              /* 33222222222211111111110000000000
16127
                                                 10987654321098765432109876543210
16128
                                                 x11001x0xx1xxxxx001xx1xxxxxxxxxx
16129
                                                 fclamp.  */
16130
5.64k
                                              return 2427;
16131
5.64k
                                            }
16132
11.7k
                                        }
16133
9.40k
                                      else
16134
9.40k
                                        {
16135
9.40k
                                          if (((word >> 22) & 0x1) == 0)
16136
3.97k
                                            {
16137
3.97k
                                              if (((word >> 31) & 0x1) == 0)
16138
2.12k
                                                {
16139
2.12k
                                                  if (((word >> 10) & 0x1) == 0)
16140
1.08k
                                                    {
16141
                                                      /* 33222222222211111111110000000000
16142
                                                         10987654321098765432109876543210
16143
                                                         011001x0x01xxxxx101xx0xxxxxxxxxx
16144
                                                         fmlslb.  */
16145
1.08k
                                                      return 2103;
16146
1.08k
                                                    }
16147
1.04k
                                                  else
16148
1.04k
                                                    {
16149
                                                      /* 33222222222211111111110000000000
16150
                                                         10987654321098765432109876543210
16151
                                                         011001x0x01xxxxx101xx1xxxxxxxxxx
16152
                                                         fmlslt.  */
16153
1.04k
                                                      return 2105;
16154
1.04k
                                                    }
16155
2.12k
                                                }
16156
1.84k
                                              else
16157
1.84k
                                                {
16158
                                                  /* 33222222222211111111110000000000
16159
                                                     10987654321098765432109876543210
16160
                                                     111001x0x01xxxxx101xxxxxxxxxxxxx
16161
                                                     st1h.  */
16162
1.84k
                                                  return 1906;
16163
1.84k
                                                }
16164
3.97k
                                            }
16165
5.43k
                                          else
16166
5.43k
                                            {
16167
5.43k
                                              if (((word >> 23) & 0x1) == 0)
16168
2.80k
                                                {
16169
                                                  /* 33222222222211111111110000000000
16170
                                                     10987654321098765432109876543210
16171
                                                     x11001x0011xxxxx101xxxxxxxxxxxxx
16172
                                                     st1b.  */
16173
2.80k
                                                  return 1893;
16174
2.80k
                                                }
16175
2.63k
                                              else
16176
2.63k
                                                {
16177
2.63k
                                                  if (((word >> 31) & 0x1) == 0)
16178
870
                                                    {
16179
870
                                                      if (((word >> 10) & 0x1) == 0)
16180
306
                                                        {
16181
                                                          /* 33222222222211111111110000000000
16182
                                                             10987654321098765432109876543210
16183
                                                             011001x0111xxxxx101xx0xxxxxxxxxx
16184
                                                             bfmlslb.  */
16185
306
                                                          return 2422;
16186
306
                                                        }
16187
564
                                                      else
16188
564
                                                        {
16189
                                                          /* 33222222222211111111110000000000
16190
                                                             10987654321098765432109876543210
16191
                                                             011001x0111xxxxx101xx1xxxxxxxxxx
16192
                                                             bfmlslt.  */
16193
564
                                                          return 2424;
16194
564
                                                        }
16195
870
                                                    }
16196
1.76k
                                                  else
16197
1.76k
                                                    {
16198
                                                      /* 33222222222211111111110000000000
16199
                                                         10987654321098765432109876543210
16200
                                                         111001x0111xxxxx101xxxxxxxxxxxxx
16201
                                                         st1h.  */
16202
1.76k
                                                      return 1914;
16203
1.76k
                                                    }
16204
2.63k
                                                }
16205
5.43k
                                            }
16206
9.40k
                                        }
16207
21.1k
                                    }
16208
34.6k
                                  else
16209
34.6k
                                    {
16210
34.6k
                                      if (((word >> 15) & 0x1) == 0)
16211
22.8k
                                        {
16212
22.8k
                                          if (((word >> 22) & 0x1) == 0)
16213
7.26k
                                            {
16214
7.26k
                                              if (((word >> 23) & 0x1) == 0)
16215
4.74k
                                                {
16216
                                                  /* 33222222222211111111110000000000
16217
                                                     10987654321098765432109876543210
16218
                                                     x11001x0001xxxxx011xxxxxxxxxxxxx
16219
                                                     st2b.  */
16220
4.74k
                                                  return 1928;
16221
4.74k
                                                }
16222
2.52k
                                              else
16223
2.52k
                                                {
16224
2.52k
                                                  if (((word >> 31) & 0x1) == 0)
16225
1.15k
                                                    {
16226
1.15k
                                                      if (((word >> 10) & 0x1) == 0)
16227
577
                                                        {
16228
                                                          /* 33222222222211111111110000000000
16229
                                                             10987654321098765432109876543210
16230
                                                             011001x0101xxxxx011xx0xxxxxxxxxx
16231
                                                             fmlslb.  */
16232
577
                                                          return 2102;
16233
577
                                                        }
16234
576
                                                      else
16235
576
                                                        {
16236
                                                          /* 33222222222211111111110000000000
16237
                                                             10987654321098765432109876543210
16238
                                                             011001x0101xxxxx011xx1xxxxxxxxxx
16239
                                                             fmlslt.  */
16240
576
                                                          return 2104;
16241
576
                                                        }
16242
1.15k
                                                    }
16243
1.37k
                                                  else
16244
1.37k
                                                    {
16245
                                                      /* 33222222222211111111110000000000
16246
                                                         10987654321098765432109876543210
16247
                                                         111001x0101xxxxx011xxxxxxxxxxxxx
16248
                                                         st2h.  */
16249
1.37k
                                                      return 1932;
16250
1.37k
                                                    }
16251
2.52k
                                                }
16252
7.26k
                                            }
16253
15.6k
                                          else
16254
15.6k
                                            {
16255
15.6k
                                              if (((word >> 23) & 0x1) == 0)
16256
12.8k
                                                {
16257
                                                  /* 33222222222211111111110000000000
16258
                                                     10987654321098765432109876543210
16259
                                                     x11001x0011xxxxx011xxxxxxxxxxxxx
16260
                                                     st4b.  */
16261
12.8k
                                                  return 1944;
16262
12.8k
                                                }
16263
2.73k
                                              else
16264
2.73k
                                                {
16265
2.73k
                                                  if (((word >> 31) & 0x1) == 0)
16266
1.63k
                                                    {
16267
1.63k
                                                      if (((word >> 10) & 0x1) == 0)
16268
727
                                                        {
16269
                                                          /* 33222222222211111111110000000000
16270
                                                             10987654321098765432109876543210
16271
                                                             011001x0111xxxxx011xx0xxxxxxxxxx
16272
                                                             bfmlslb.  */
16273
727
                                                          return 2421;
16274
727
                                                        }
16275
906
                                                      else
16276
906
                                                        {
16277
                                                          /* 33222222222211111111110000000000
16278
                                                             10987654321098765432109876543210
16279
                                                             011001x0111xxxxx011xx1xxxxxxxxxx
16280
                                                             bfmlslt.  */
16281
906
                                                          return 2423;
16282
906
                                                        }
16283
1.63k
                                                    }
16284
1.10k
                                                  else
16285
1.10k
                                                    {
16286
                                                      /* 33222222222211111111110000000000
16287
                                                         10987654321098765432109876543210
16288
                                                         111001x0111xxxxx011xxxxxxxxxxxxx
16289
                                                         st4h.  */
16290
1.10k
                                                      return 1948;
16291
1.10k
                                                    }
16292
2.73k
                                                }
16293
15.6k
                                            }
16294
22.8k
                                        }
16295
11.8k
                                      else
16296
11.8k
                                        {
16297
11.8k
                                          if (((word >> 22) & 0x1) == 0)
16298
4.55k
                                            {
16299
4.55k
                                              if (((word >> 23) & 0x1) == 0)
16300
2.35k
                                                {
16301
2.35k
                                                  if (((word >> 20) & 0x1) == 0)
16302
1.22k
                                                    {
16303
                                                      /* 33222222222211111111110000000000
16304
                                                         10987654321098765432109876543210
16305
                                                         x11001x00010xxxx111xxxxxxxxxxxxx
16306
                                                         st1b.  */
16307
1.22k
                                                      return 1890;
16308
1.22k
                                                    }
16309
1.13k
                                                  else
16310
1.13k
                                                    {
16311
                                                      /* 33222222222211111111110000000000
16312
                                                         10987654321098765432109876543210
16313
                                                         x11001x00011xxxx111xxxxxxxxxxxxx
16314
                                                         st2b.  */
16315
1.13k
                                                      return 1929;
16316
1.13k
                                                    }
16317
2.35k
                                                }
16318
2.19k
                                              else
16319
2.19k
                                                {
16320
2.19k
                                                  if (((word >> 31) & 0x1) == 0)
16321
1.28k
                                                    {
16322
                                                      /* 33222222222211111111110000000000
16323
                                                         10987654321098765432109876543210
16324
                                                         011001x0101xxxxx111xxxxxxxxxxxxx
16325
                                                         fmmla.  */
16326
1.28k
                                                      return 2995;
16327
1.28k
                                                    }
16328
914
                                                  else
16329
914
                                                    {
16330
914
                                                      if (((word >> 20) & 0x1) == 0)
16331
503
                                                        {
16332
                                                          /* 33222222222211111111110000000000
16333
                                                             10987654321098765432109876543210
16334
                                                             111001x01010xxxx111xxxxxxxxxxxxx
16335
                                                             st1h.  */
16336
503
                                                          return 1911;
16337
503
                                                        }
16338
411
                                                      else
16339
411
                                                        {
16340
                                                          /* 33222222222211111111110000000000
16341
                                                             10987654321098765432109876543210
16342
                                                             111001x01011xxxx111xxxxxxxxxxxxx
16343
                                                             st2h.  */
16344
411
                                                          return 1933;
16345
411
                                                        }
16346
914
                                                    }
16347
2.19k
                                                }
16348
4.55k
                                            }
16349
7.26k
                                          else
16350
7.26k
                                            {
16351
7.26k
                                              if (((word >> 23) & 0x1) == 0)
16352
2.57k
                                                {
16353
2.57k
                                                  if (((word >> 31) & 0x1) == 0)
16354
1.39k
                                                    {
16355
                                                      /* 33222222222211111111110000000000
16356
                                                         10987654321098765432109876543210
16357
                                                         011001x0011xxxxx111xxxxxxxxxxxxx
16358
                                                         bfmmla.  */
16359
1.39k
                                                      return 3019;
16360
1.39k
                                                    }
16361
1.18k
                                                  else
16362
1.18k
                                                    {
16363
1.18k
                                                      if (((word >> 20) & 0x1) == 0)
16364
709
                                                        {
16365
                                                          /* 33222222222211111111110000000000
16366
                                                             10987654321098765432109876543210
16367
                                                             111001x00110xxxx111xxxxxxxxxxxxx
16368
                                                             st1b.  */
16369
709
                                                          return 1894;
16370
709
                                                        }
16371
475
                                                      else
16372
475
                                                        {
16373
                                                          /* 33222222222211111111110000000000
16374
                                                             10987654321098765432109876543210
16375
                                                             111001x00111xxxx111xxxxxxxxxxxxx
16376
                                                             st4b.  */
16377
475
                                                          return 1945;
16378
475
                                                        }
16379
1.18k
                                                    }
16380
2.57k
                                                }
16381
4.68k
                                              else
16382
4.68k
                                                {
16383
4.68k
                                                  if (((word >> 31) & 0x1) == 0)
16384
2.00k
                                                    {
16385
                                                      /* 33222222222211111111110000000000
16386
                                                         10987654321098765432109876543210
16387
                                                         011001x0111xxxxx111xxxxxxxxxxxxx
16388
                                                         fmmla.  */
16389
2.00k
                                                      return 2996;
16390
2.00k
                                                    }
16391
2.68k
                                                  else
16392
2.68k
                                                    {
16393
2.68k
                                                      if (((word >> 20) & 0x1) == 0)
16394
2.00k
                                                        {
16395
                                                          /* 33222222222211111111110000000000
16396
                                                             10987654321098765432109876543210
16397
                                                             111001x01110xxxx111xxxxxxxxxxxxx
16398
                                                             st1h.  */
16399
2.00k
                                                          return 1915;
16400
2.00k
                                                        }
16401
683
                                                      else
16402
683
                                                        {
16403
                                                          /* 33222222222211111111110000000000
16404
                                                             10987654321098765432109876543210
16405
                                                             111001x01111xxxx111xxxxxxxxxxxxx
16406
                                                             st4h.  */
16407
683
                                                          return 1949;
16408
683
                                                        }
16409
2.68k
                                                    }
16410
4.68k
                                                }
16411
7.26k
                                            }
16412
11.8k
                                        }
16413
34.6k
                                    }
16414
55.8k
                                }
16415
108k
                            }
16416
198k
                        }
16417
380k
                    }
16418
844k
                }
16419
795k
              else
16420
795k
                {
16421
795k
                  if (((word >> 29) & 0x1) == 0)
16422
425k
                    {
16423
425k
                      if (((word >> 30) & 0x1) == 0)
16424
234k
                        {
16425
234k
                          if (((word >> 31) & 0x1) == 0)
16426
144k
                            {
16427
144k
                              if (((word >> 21) & 0x1) == 0)
16428
84.1k
                                {
16429
84.1k
                                  if (((word >> 20) & 0x1) == 0)
16430
53.9k
                                    {
16431
53.9k
                                      if (((word >> 22) & 0x1) == 0)
16432
40.5k
                                        {
16433
40.5k
                                          if (((word >> 23) & 0x1) == 0)
16434
24.9k
                                            {
16435
                                              /* 33222222222211111111110000000000
16436
                                                 10987654321098765432109876543210
16437
                                                 000001x10000xxxxxxxxxxxxxxxxxxxx
16438
                                                 orr.  */
16439
24.9k
                                              return 1773;
16440
24.9k
                                            }
16441
15.5k
                                          else
16442
15.5k
                                            {
16443
                                              /* 33222222222211111111110000000000
16444
                                                 10987654321098765432109876543210
16445
                                                 000001x11000xxxxxxxxxxxxxxxxxxxx
16446
                                                 and.  */
16447
15.5k
                                              return 1300;
16448
15.5k
                                            }
16449
40.5k
                                        }
16450
13.4k
                                      else
16451
13.4k
                                        {
16452
13.4k
                                          if (((word >> 23) & 0x1) == 0)
16453
8.11k
                                            {
16454
                                              /* 33222222222211111111110000000000
16455
                                                 10987654321098765432109876543210
16456
                                                 000001x10100xxxxxxxxxxxxxxxxxxxx
16457
                                                 eor.  */
16458
8.11k
                                              return 1387;
16459
8.11k
                                            }
16460
5.35k
                                          else
16461
5.35k
                                            {
16462
                                              /* 33222222222211111111110000000000
16463
                                                 10987654321098765432109876543210
16464
                                                 000001x11100xxxxxxxxxxxxxxxxxxxx
16465
                                                 dupm.  */
16466
5.35k
                                              return 1385;
16467
5.35k
                                            }
16468
13.4k
                                        }
16469
53.9k
                                    }
16470
30.2k
                                  else
16471
30.2k
                                    {
16472
30.2k
                                      if (((word >> 15) & 0x1) == 0)
16473
20.7k
                                        {
16474
                                          /* 33222222222211111111110000000000
16475
                                             10987654321098765432109876543210
16476
                                             000001x1xx01xxxx0xxxxxxxxxxxxxxx
16477
                                             cpy.  */
16478
20.7k
                                          return 1370;
16479
20.7k
                                        }
16480
9.48k
                                      else
16481
9.48k
                                        {
16482
                                          /* 33222222222211111111110000000000
16483
                                             10987654321098765432109876543210
16484
                                             000001x1xx01xxxx1xxxxxxxxxxxxxxx
16485
                                             fcpy.  */
16486
9.48k
                                          return 1417;
16487
9.48k
                                        }
16488
30.2k
                                    }
16489
84.1k
                                }
16490
60.7k
                              else
16491
60.7k
                                {
16492
60.7k
                                  if (((word >> 14) & 0x1) == 0)
16493
34.0k
                                    {
16494
34.0k
                                      if (((word >> 13) & 0x1) == 0)
16495
23.4k
                                        {
16496
23.4k
                                          if (((word >> 15) & 0x1) == 0)
16497
16.1k
                                            {
16498
16.1k
                                              if (((word >> 22) & 0x1) == 0)
16499
10.1k
                                                {
16500
10.1k
                                                  if (((word >> 23) & 0x1) == 0)
16501
4.16k
                                                    {
16502
                                                      /* 33222222222211111111110000000000
16503
                                                         10987654321098765432109876543210
16504
                                                         000001x1001xxxxx000xxxxxxxxxxxxx
16505
                                                         ext.  */
16506
4.16k
                                                      return 1392;
16507
4.16k
                                                    }
16508
5.96k
                                                  else
16509
5.96k
                                                    {
16510
5.96k
                                                      if (((word >> 10) & 0x1) == 0)
16511
4.01k
                                                        {
16512
4.01k
                                                          if (((word >> 11) & 0x1) == 0)
16513
1.74k
                                                            {
16514
                                                              /* 33222222222211111111110000000000
16515
                                                                 10987654321098765432109876543210
16516
                                                                 000001x1101xxxxx000x00xxxxxxxxxx
16517
                                                                 zip1.  */
16518
1.74k
                                                              return 3005;
16519
1.74k
                                                            }
16520
2.27k
                                                          else
16521
2.27k
                                                            {
16522
2.27k
                                                              if (((word >> 12) & 0x1) == 0)
16523
2.05k
                                                                {
16524
                                                                  /* 33222222222211111111110000000000
16525
                                                                     10987654321098765432109876543210
16526
                                                                     000001x1101xxxxx000010xxxxxxxxxx
16527
                                                                     uzp1.  */
16528
2.05k
                                                                  return 3007;
16529
2.05k
                                                                }
16530
217
                                                              else
16531
217
                                                                {
16532
                                                                  /* 33222222222211111111110000000000
16533
                                                                     10987654321098765432109876543210
16534
                                                                     000001x1101xxxxx000110xxxxxxxxxx
16535
                                                                     trn1.  */
16536
217
                                                                  return 3009;
16537
217
                                                                }
16538
2.27k
                                                            }
16539
4.01k
                                                        }
16540
1.95k
                                                      else
16541
1.95k
                                                        {
16542
1.95k
                                                          if (((word >> 11) & 0x1) == 0)
16543
1.64k
                                                            {
16544
                                                              /* 33222222222211111111110000000000
16545
                                                                 10987654321098765432109876543210
16546
                                                                 000001x1101xxxxx000x01xxxxxxxxxx
16547
                                                                 zip2.  */
16548
1.64k
                                                              return 3006;
16549
1.64k
                                                            }
16550
309
                                                          else
16551
309
                                                            {
16552
309
                                                              if (((word >> 12) & 0x1) == 0)
16553
234
                                                                {
16554
                                                                  /* 33222222222211111111110000000000
16555
                                                                     10987654321098765432109876543210
16556
                                                                     000001x1101xxxxx000011xxxxxxxxxx
16557
                                                                     uzp2.  */
16558
234
                                                                  return 3008;
16559
234
                                                                }
16560
75
                                                              else
16561
75
                                                                {
16562
                                                                  /* 33222222222211111111110000000000
16563
                                                                     10987654321098765432109876543210
16564
                                                                     000001x1101xxxxx000111xxxxxxxxxx
16565
                                                                     trn2.  */
16566
75
                                                                  return 3010;
16567
75
                                                                }
16568
309
                                                            }
16569
1.95k
                                                        }
16570
5.96k
                                                    }
16571
10.1k
                                                }
16572
6.00k
                                              else
16573
6.00k
                                                {
16574
                                                  /* 33222222222211111111110000000000
16575
                                                     10987654321098765432109876543210
16576
                                                     000001x1x11xxxxx000xxxxxxxxxxxxx
16577
                                                     ext.  */
16578
6.00k
                                                  return 2085;
16579
6.00k
                                                }
16580
16.1k
                                            }
16581
7.34k
                                          else
16582
7.34k
                                            {
16583
7.34k
                                              if (((word >> 16) & 0x1) == 0)
16584
3.34k
                                                {
16585
3.34k
                                                  if (((word >> 17) & 0x1) == 0)
16586
1.09k
                                                    {
16587
1.09k
                                                      if (((word >> 18) & 0x1) == 0)
16588
541
                                                        {
16589
541
                                                          if (((word >> 19) & 0x1) == 0)
16590
306
                                                            {
16591
                                                              /* 33222222222211111111110000000000
16592
                                                                 10987654321098765432109876543210
16593
                                                                 000001x1xx1x0000100xxxxxxxxxxxxx
16594
                                                                 cpy.  */
16595
306
                                                              return 1368;
16596
306
                                                            }
16597
235
                                                          else
16598
235
                                                            {
16599
                                                              /* 33222222222211111111110000000000
16600
                                                                 10987654321098765432109876543210
16601
                                                                 000001x1xx1x1000100xxxxxxxxxxxxx
16602
                                                                 clasta.  */
16603
235
                                                              return 1326;
16604
235
                                                            }
16605
541
                                                        }
16606
554
                                                      else
16607
554
                                                        {
16608
554
                                                          if (((word >> 19) & 0x1) == 0)
16609
147
                                                            {
16610
                                                              /* 33222222222211111111110000000000
16611
                                                                 10987654321098765432109876543210
16612
                                                                 000001x1xx1x0100100xxxxxxxxxxxxx
16613
                                                                 revb.  */
16614
147
                                                              return 1822;
16615
147
                                                            }
16616
407
                                                          else
16617
407
                                                            {
16618
                                                              /* 33222222222211111111110000000000
16619
                                                                 10987654321098765432109876543210
16620
                                                                 000001x1xx1x1100100xxxxxxxxxxxxx
16621
                                                                 splice.  */
16622
407
                                                              return 1849;
16623
407
                                                            }
16624
554
                                                        }
16625
1.09k
                                                    }
16626
2.24k
                                                  else
16627
2.24k
                                                    {
16628
2.24k
                                                      if (((word >> 18) & 0x1) == 0)
16629
1.63k
                                                        {
16630
1.63k
                                                          if (((word >> 19) & 0x1) == 0)
16631
1.33k
                                                            {
16632
                                                              /* 33222222222211111111110000000000
16633
                                                                 10987654321098765432109876543210
16634
                                                                 000001x1xx1x0010100xxxxxxxxxxxxx
16635
                                                                 lasta.  */
16636
1.33k
                                                              return 1514;
16637
1.33k
                                                            }
16638
306
                                                          else
16639
306
                                                            {
16640
                                                              /* 33222222222211111111110000000000
16641
                                                                 10987654321098765432109876543210
16642
                                                                 000001x1xx1x1010100xxxxxxxxxxxxx
16643
                                                                 clasta.  */
16644
306
                                                              return 1327;
16645
306
                                                            }
16646
1.63k
                                                        }
16647
610
                                                      else
16648
610
                                                        {
16649
610
                                                          if (((word >> 19) & 0x1) == 0)
16650
306
                                                            {
16651
                                                              /* 33222222222211111111110000000000
16652
                                                                 10987654321098765432109876543210
16653
                                                                 000001x1xx1x0110100xxxxxxxxxxxxx
16654
                                                                 revw.  */
16655
306
                                                              return 1824;
16656
306
                                                            }
16657
304
                                                          else
16658
304
                                                            {
16659
                                                              /* 33222222222211111111110000000000
16660
                                                                 10987654321098765432109876543210
16661
                                                                 000001x1xx1x1110100xxxxxxxxxxxxx
16662
                                                                 revd.  */
16663
304
                                                              return 2415;
16664
304
                                                            }
16665
610
                                                        }
16666
2.24k
                                                    }
16667
3.34k
                                                }
16668
4.00k
                                              else
16669
4.00k
                                                {
16670
4.00k
                                                  if (((word >> 17) & 0x1) == 0)
16671
2.85k
                                                    {
16672
2.85k
                                                      if (((word >> 18) & 0x1) == 0)
16673
2.33k
                                                        {
16674
2.33k
                                                          if (((word >> 19) & 0x1) == 0)
16675
2.19k
                                                            {
16676
                                                              /* 33222222222211111111110000000000
16677
                                                                 10987654321098765432109876543210
16678
                                                                 000001x1xx1x0001100xxxxxxxxxxxxx
16679
                                                                 compact.  */
16680
2.19k
                                                              return 1367;
16681
2.19k
                                                            }
16682
141
                                                          else
16683
141
                                                            {
16684
                                                              /* 33222222222211111111110000000000
16685
                                                                 10987654321098765432109876543210
16686
                                                                 000001x1xx1x1001100xxxxxxxxxxxxx
16687
                                                                 clastb.  */
16688
141
                                                              return 1329;
16689
141
                                                            }
16690
2.33k
                                                        }
16691
513
                                                      else
16692
513
                                                        {
16693
513
                                                          if (((word >> 19) & 0x1) == 0)
16694
418
                                                            {
16695
                                                              /* 33222222222211111111110000000000
16696
                                                                 10987654321098765432109876543210
16697
                                                                 000001x1xx1x0101100xxxxxxxxxxxxx
16698
                                                                 revh.  */
16699
418
                                                              return 1823;
16700
418
                                                            }
16701
95
                                                          else
16702
95
                                                            {
16703
                                                              /* 33222222222211111111110000000000
16704
                                                                 10987654321098765432109876543210
16705
                                                                 000001x1xx1x1101100xxxxxxxxxxxxx
16706
                                                                 splice.  */
16707
95
                                                              return 2180;
16708
95
                                                            }
16709
513
                                                        }
16710
2.85k
                                                    }
16711
1.15k
                                                  else
16712
1.15k
                                                    {
16713
1.15k
                                                      if (((word >> 18) & 0x1) == 0)
16714
664
                                                        {
16715
664
                                                          if (((word >> 19) & 0x1) == 0)
16716
425
                                                            {
16717
                                                              /* 33222222222211111111110000000000
16718
                                                                 10987654321098765432109876543210
16719
                                                                 000001x1xx1x0011100xxxxxxxxxxxxx
16720
                                                                 lastb.  */
16721
425
                                                              return 1516;
16722
425
                                                            }
16723
239
                                                          else
16724
239
                                                            {
16725
                                                              /* 33222222222211111111110000000000
16726
                                                                 10987654321098765432109876543210
16727
                                                                 000001x1xx1x1011100xxxxxxxxxxxxx
16728
                                                                 clastb.  */
16729
239
                                                              return 1330;
16730
239
                                                            }
16731
664
                                                        }
16732
489
                                                      else
16733
489
                                                        {
16734
                                                          /* 33222222222211111111110000000000
16735
                                                             10987654321098765432109876543210
16736
                                                             000001x1xx1xx111100xxxxxxxxxxxxx
16737
                                                             rbit.  */
16738
489
                                                          return 1815;
16739
489
                                                        }
16740
1.15k
                                                    }
16741
4.00k
                                                }
16742
7.34k
                                            }
16743
23.4k
                                        }
16744
10.5k
                                      else
16745
10.5k
                                        {
16746
10.5k
                                          if (((word >> 15) & 0x1) == 0)
16747
4.87k
                                            {
16748
4.87k
                                              if (((word >> 10) & 0x1) == 0)
16749
2.36k
                                                {
16750
2.36k
                                                  if (((word >> 11) & 0x1) == 0)
16751
1.33k
                                                    {
16752
1.33k
                                                      if (((word >> 12) & 0x1) == 0)
16753
772
                                                        {
16754
                                                          /* 33222222222211111111110000000000
16755
                                                             10987654321098765432109876543210
16756
                                                             000001x1xx1xxxxx001000xxxxxxxxxx
16757
                                                             dup.  */
16758
772
                                                          return 1383;
16759
772
                                                        }
16760
562
                                                      else
16761
562
                                                        {
16762
                                                          /* 33222222222211111111110000000000
16763
                                                             10987654321098765432109876543210
16764
                                                             000001x1xx1xxxxx001100xxxxxxxxxx
16765
                                                             tbl.  */
16766
562
                                                          return 1973;
16767
562
                                                        }
16768
1.33k
                                                    }
16769
1.03k
                                                  else
16770
1.03k
                                                    {
16771
1.03k
                                                      if (((word >> 12) & 0x1) == 0)
16772
577
                                                        {
16773
                                                          /* 33222222222211111111110000000000
16774
                                                             10987654321098765432109876543210
16775
                                                             000001x1xx1xxxxx001010xxxxxxxxxx
16776
                                                             tbl.  */
16777
577
                                                          return 2269;
16778
577
                                                        }
16779
458
                                                      else
16780
458
                                                        {
16781
458
                                                          if (((word >> 16) & 0x1) == 0)
16782
252
                                                            {
16783
252
                                                              if (((word >> 17) & 0x1) == 0)
16784
110
                                                                {
16785
110
                                                                  if (((word >> 18) & 0x1) == 0)
16786
72
                                                                    {
16787
72
                                                                      if (((word >> 19) & 0x1) == 0)
16788
43
                                                                        {
16789
43
                                                                          if (((word >> 20) & 0x1) == 0)
16790
19
                                                                            {
16791
                                                                              /* 33222222222211111111110000000000
16792
                                                                                 10987654321098765432109876543210
16793
                                                                                 000001x1xx100000001110xxxxxxxxxx
16794
                                                                                 dup.  */
16795
19
                                                                              return 1382;
16796
19
                                                                            }
16797
24
                                                                          else
16798
24
                                                                            {
16799
                                                                              /* 33222222222211111111110000000000
16800
                                                                                 10987654321098765432109876543210
16801
                                                                                 000001x1xx110000001110xxxxxxxxxx
16802
                                                                                 sunpklo.  */
16803
24
                                                                              return 1969;
16804
24
                                                                            }
16805
43
                                                                        }
16806
29
                                                                      else
16807
29
                                                                        {
16808
                                                                          /* 33222222222211111111110000000000
16809
                                                                             10987654321098765432109876543210
16810
                                                                             000001x1xx1x1000001110xxxxxxxxxx
16811
                                                                             rev.  */
16812
29
                                                                          return 1821;
16813
29
                                                                        }
16814
72
                                                                    }
16815
38
                                                                  else
16816
38
                                                                    {
16817
38
                                                                      if (((word >> 20) & 0x1) == 0)
16818
25
                                                                        {
16819
                                                                          /* 33222222222211111111110000000000
16820
                                                                             10987654321098765432109876543210
16821
                                                                             000001x1xx10x100001110xxxxxxxxxx
16822
                                                                             insr.  */
16823
25
                                                                          return 1511;
16824
25
                                                                        }
16825
13
                                                                      else
16826
13
                                                                        {
16827
                                                                          /* 33222222222211111111110000000000
16828
                                                                             10987654321098765432109876543210
16829
                                                                             000001x1xx11x100001110xxxxxxxxxx
16830
                                                                             insr.  */
16831
13
                                                                          return 1512;
16832
13
                                                                        }
16833
38
                                                                    }
16834
110
                                                                }
16835
142
                                                              else
16836
142
                                                                {
16837
                                                                  /* 33222222222211111111110000000000
16838
                                                                     10987654321098765432109876543210
16839
                                                                     000001x1xx1xxx10001110xxxxxxxxxx
16840
                                                                     uunpklo.  */
16841
142
                                                                  return 2032;
16842
142
                                                                }
16843
252
                                                            }
16844
206
                                                          else
16845
206
                                                            {
16846
206
                                                              if (((word >> 17) & 0x1) == 0)
16847
64
                                                                {
16848
                                                                  /* 33222222222211111111110000000000
16849
                                                                     10987654321098765432109876543210
16850
                                                                     000001x1xx1xxx01001110xxxxxxxxxx
16851
                                                                     sunpkhi.  */
16852
64
                                                                  return 1968;
16853
64
                                                                }
16854
142
                                                              else
16855
142
                                                                {
16856
                                                                  /* 33222222222211111111110000000000
16857
                                                                     10987654321098765432109876543210
16858
                                                                     000001x1xx1xxx11001110xxxxxxxxxx
16859
                                                                     uunpkhi.  */
16860
142
                                                                  return 2031;
16861
142
                                                                }
16862
206
                                                            }
16863
458
                                                        }
16864
1.03k
                                                    }
16865
2.36k
                                                }
16866
2.50k
                                              else
16867
2.50k
                                                {
16868
                                                  /* 33222222222211111111110000000000
16869
                                                     10987654321098765432109876543210
16870
                                                     000001x1xx1xxxxx001xx1xxxxxxxxxx
16871
                                                     tbx.  */
16872
2.50k
                                                  return 2270;
16873
2.50k
                                                }
16874
4.87k
                                            }
16875
5.70k
                                          else
16876
5.70k
                                            {
16877
5.70k
                                              if (((word >> 16) & 0x1) == 0)
16878
3.26k
                                                {
16879
3.26k
                                                  if (((word >> 19) & 0x1) == 0)
16880
2.00k
                                                    {
16881
2.00k
                                                      if (((word >> 20) & 0x1) == 0)
16882
895
                                                        {
16883
                                                          /* 33222222222211111111110000000000
16884
                                                             10987654321098765432109876543210
16885
                                                             000001x1xx100xx0101xxxxxxxxxxxxx
16886
                                                             lasta.  */
16887
895
                                                          return 1513;
16888
895
                                                        }
16889
1.10k
                                                      else
16890
1.10k
                                                        {
16891
                                                          /* 33222222222211111111110000000000
16892
                                                             10987654321098765432109876543210
16893
                                                             000001x1xx110xx0101xxxxxxxxxxxxx
16894
                                                             clasta.  */
16895
1.10k
                                                          return 1328;
16896
1.10k
                                                        }
16897
2.00k
                                                    }
16898
1.26k
                                                  else
16899
1.26k
                                                    {
16900
                                                      /* 33222222222211111111110000000000
16901
                                                         10987654321098765432109876543210
16902
                                                         000001x1xx1x1xx0101xxxxxxxxxxxxx
16903
                                                         cpy.  */
16904
1.26k
                                                      return 1369;
16905
1.26k
                                                    }
16906
3.26k
                                                }
16907
2.43k
                                              else
16908
2.43k
                                                {
16909
2.43k
                                                  if (((word >> 20) & 0x1) == 0)
16910
1.12k
                                                    {
16911
                                                      /* 33222222222211111111110000000000
16912
                                                         10987654321098765432109876543210
16913
                                                         000001x1xx10xxx1101xxxxxxxxxxxxx
16914
                                                         lastb.  */
16915
1.12k
                                                      return 1515;
16916
1.12k
                                                    }
16917
1.30k
                                                  else
16918
1.30k
                                                    {
16919
                                                      /* 33222222222211111111110000000000
16920
                                                         10987654321098765432109876543210
16921
                                                         000001x1xx11xxx1101xxxxxxxxxxxxx
16922
                                                         clastb.  */
16923
1.30k
                                                      return 1331;
16924
1.30k
                                                    }
16925
2.43k
                                                }
16926
5.70k
                                            }
16927
10.5k
                                        }
16928
34.0k
                                    }
16929
26.6k
                                  else
16930
26.6k
                                    {
16931
26.6k
                                      if (((word >> 15) & 0x1) == 0)
16932
14.3k
                                        {
16933
14.3k
                                          if (((word >> 10) & 0x1) == 0)
16934
6.10k
                                            {
16935
6.10k
                                              if (((word >> 11) & 0x1) == 0)
16936
3.29k
                                                {
16937
3.29k
                                                  if (((word >> 12) & 0x1) == 0)
16938
1.46k
                                                    {
16939
1.46k
                                                      if (((word >> 13) & 0x1) == 0)
16940
714
                                                        {
16941
714
                                                          if (((word >> 20) & 0x1) == 0)
16942
338
                                                            {
16943
                                                              /* 33222222222211111111110000000000
16944
                                                                 10987654321098765432109876543210
16945
                                                                 000001x1xx10xxxx010000xxxxxxxxxx
16946
                                                                 zip1.  */
16947
338
                                                              return 2049;
16948
338
                                                            }
16949
376
                                                          else
16950
376
                                                            {
16951
376
                                                              if (((word >> 16) & 0x1) == 0)
16952
142
                                                                {
16953
142
                                                                  if (((word >> 18) & 0x1) == 0)
16954
88
                                                                    {
16955
                                                                      /* 33222222222211111111110000000000
16956
                                                                         10987654321098765432109876543210
16957
                                                                         000001x1xx11x0x0010000xxxxxxxxxx
16958
                                                                         punpklo.  */
16959
88
                                                                      return 1814;
16960
88
                                                                    }
16961
54
                                                                  else
16962
54
                                                                    {
16963
                                                                      /* 33222222222211111111110000000000
16964
                                                                         10987654321098765432109876543210
16965
                                                                         000001x1xx11x1x0010000xxxxxxxxxx
16966
                                                                         rev.  */
16967
54
                                                                      return 1820;
16968
54
                                                                    }
16969
142
                                                                }
16970
234
                                                              else
16971
234
                                                                {
16972
                                                                  /* 33222222222211111111110000000000
16973
                                                                     10987654321098765432109876543210
16974
                                                                     000001x1xx11xxx1010000xxxxxxxxxx
16975
                                                                     punpkhi.  */
16976
234
                                                                  return 1813;
16977
234
                                                                }
16978
376
                                                            }
16979
714
                                                        }
16980
754
                                                      else
16981
754
                                                        {
16982
                                                          /* 33222222222211111111110000000000
16983
                                                             10987654321098765432109876543210
16984
                                                             000001x1xx1xxxxx011000xxxxxxxxxx
16985
                                                             zip1.  */
16986
754
                                                          return 2050;
16987
754
                                                        }
16988
1.46k
                                                    }
16989
1.83k
                                                  else
16990
1.83k
                                                    {
16991
1.83k
                                                      if (((word >> 13) & 0x1) == 0)
16992
693
                                                        {
16993
                                                          /* 33222222222211111111110000000000
16994
                                                             10987654321098765432109876543210
16995
                                                             000001x1xx1xxxxx010100xxxxxxxxxx
16996
                                                             trn1.  */
16997
693
                                                          return 1974;
16998
693
                                                        }
16999
1.13k
                                                      else
17000
1.13k
                                                        {
17001
                                                          /* 33222222222211111111110000000000
17002
                                                             10987654321098765432109876543210
17003
                                                             000001x1xx1xxxxx011100xxxxxxxxxx
17004
                                                             trn1.  */
17005
1.13k
                                                          return 1975;
17006
1.13k
                                                        }
17007
1.83k
                                                    }
17008
3.29k
                                                }
17009
2.80k
                                              else
17010
2.80k
                                                {
17011
2.80k
                                                  if (((word >> 13) & 0x1) == 0)
17012
1.44k
                                                    {
17013
                                                      /* 33222222222211111111110000000000
17014
                                                         10987654321098765432109876543210
17015
                                                         000001x1xx1xxxxx010x10xxxxxxxxxx
17016
                                                         uzp1.  */
17017
1.44k
                                                      return 2036;
17018
1.44k
                                                    }
17019
1.36k
                                                  else
17020
1.36k
                                                    {
17021
                                                      /* 33222222222211111111110000000000
17022
                                                         10987654321098765432109876543210
17023
                                                         000001x1xx1xxxxx011x10xxxxxxxxxx
17024
                                                         uzp1.  */
17025
1.36k
                                                      return 2037;
17026
1.36k
                                                    }
17027
2.80k
                                                }
17028
6.10k
                                            }
17029
8.24k
                                          else
17030
8.24k
                                            {
17031
8.24k
                                              if (((word >> 11) & 0x1) == 0)
17032
3.90k
                                                {
17033
3.90k
                                                  if (((word >> 12) & 0x1) == 0)
17034
2.40k
                                                    {
17035
2.40k
                                                      if (((word >> 13) & 0x1) == 0)
17036
832
                                                        {
17037
                                                          /* 33222222222211111111110000000000
17038
                                                             10987654321098765432109876543210
17039
                                                             000001x1xx1xxxxx010001xxxxxxxxxx
17040
                                                             zip2.  */
17041
832
                                                          return 2051;
17042
832
                                                        }
17043
1.57k
                                                      else
17044
1.57k
                                                        {
17045
                                                          /* 33222222222211111111110000000000
17046
                                                             10987654321098765432109876543210
17047
                                                             000001x1xx1xxxxx011001xxxxxxxxxx
17048
                                                             zip2.  */
17049
1.57k
                                                          return 2052;
17050
1.57k
                                                        }
17051
2.40k
                                                    }
17052
1.50k
                                                  else
17053
1.50k
                                                    {
17054
1.50k
                                                      if (((word >> 13) & 0x1) == 0)
17055
701
                                                        {
17056
                                                          /* 33222222222211111111110000000000
17057
                                                             10987654321098765432109876543210
17058
                                                             000001x1xx1xxxxx010101xxxxxxxxxx
17059
                                                             trn2.  */
17060
701
                                                          return 1976;
17061
701
                                                        }
17062
801
                                                      else
17063
801
                                                        {
17064
                                                          /* 33222222222211111111110000000000
17065
                                                             10987654321098765432109876543210
17066
                                                             000001x1xx1xxxxx011101xxxxxxxxxx
17067
                                                             trn2.  */
17068
801
                                                          return 1977;
17069
801
                                                        }
17070
1.50k
                                                    }
17071
3.90k
                                                }
17072
4.33k
                                              else
17073
4.33k
                                                {
17074
4.33k
                                                  if (((word >> 13) & 0x1) == 0)
17075
1.91k
                                                    {
17076
                                                      /* 33222222222211111111110000000000
17077
                                                         10987654321098765432109876543210
17078
                                                         000001x1xx1xxxxx010x11xxxxxxxxxx
17079
                                                         uzp2.  */
17080
1.91k
                                                      return 2038;
17081
1.91k
                                                    }
17082
2.42k
                                                  else
17083
2.42k
                                                    {
17084
                                                      /* 33222222222211111111110000000000
17085
                                                         10987654321098765432109876543210
17086
                                                         000001x1xx1xxxxx011x11xxxxxxxxxx
17087
                                                         uzp2.  */
17088
2.42k
                                                      return 2039;
17089
2.42k
                                                    }
17090
4.33k
                                                }
17091
8.24k
                                            }
17092
14.3k
                                        }
17093
12.3k
                                      else
17094
12.3k
                                        {
17095
                                          /* 33222222222211111111110000000000
17096
                                             10987654321098765432109876543210
17097
                                             000001x1xx1xxxxx11xxxxxxxxxxxxxx
17098
                                             sel.  */
17099
12.3k
                                          return 1839;
17100
12.3k
                                        }
17101
26.6k
                                    }
17102
60.7k
                                }
17103
144k
                            }
17104
89.5k
                          else
17105
89.5k
                            {
17106
89.5k
                              if (((word >> 13) & 0x1) == 0)
17107
51.5k
                                {
17108
51.5k
                                  if (((word >> 14) & 0x1) == 0)
17109
27.0k
                                    {
17110
27.0k
                                      if (((word >> 15) & 0x1) == 0)
17111
16.5k
                                        {
17112
16.5k
                                          if (((word >> 22) & 0x1) == 0)
17113
10.0k
                                            {
17114
                                              /* 33222222222211111111110000000000
17115
                                                 10987654321098765432109876543210
17116
                                                 100001x1x0xxxxxx000xxxxxxxxxxxxx
17117
                                                 ldr.  */
17118
10.0k
                                              return 1741;
17119
10.0k
                                            }
17120
6.57k
                                          else
17121
6.57k
                                            {
17122
                                              /* 33222222222211111111110000000000
17123
                                                 10987654321098765432109876543210
17124
                                                 100001x1x1xxxxxx000xxxxxxxxxxxxx
17125
                                                 prfb.  */
17126
6.57k
                                              return 1787;
17127
6.57k
                                            }
17128
16.5k
                                        }
17129
10.4k
                                      else
17130
10.4k
                                        {
17131
10.4k
                                          if (((word >> 23) & 0x1) == 0)
17132
4.44k
                                            {
17133
                                              /* 33222222222211111111110000000000
17134
                                                 10987654321098765432109876543210
17135
                                                 100001x10xxxxxxx100xxxxxxxxxxxxx
17136
                                                 ld1rsh.  */
17137
4.44k
                                              return 1570;
17138
4.44k
                                            }
17139
5.98k
                                          else
17140
5.98k
                                            {
17141
                                              /* 33222222222211111111110000000000
17142
                                                 10987654321098765432109876543210
17143
                                                 100001x11xxxxxxx100xxxxxxxxxxxxx
17144
                                                 ld1rsb.  */
17145
5.98k
                                              return 1567;
17146
5.98k
                                            }
17147
10.4k
                                        }
17148
27.0k
                                    }
17149
24.5k
                                  else
17150
24.5k
                                    {
17151
24.5k
                                      if (((word >> 15) & 0x1) == 0)
17152
10.3k
                                        {
17153
10.3k
                                          if (((word >> 23) & 0x1) == 0)
17154
6.43k
                                            {
17155
6.43k
                                              if (((word >> 21) & 0x1) == 0)
17156
3.46k
                                                {
17157
                                                  /* 33222222222211111111110000000000
17158
                                                     10987654321098765432109876543210
17159
                                                     100001x10x0xxxxx010xxxxxxxxxxxxx
17160
                                                     ld1w.  */
17161
3.46k
                                                  return 1605;
17162
3.46k
                                                }
17163
2.97k
                                              else
17164
2.97k
                                                {
17165
                                                  /* 33222222222211111111110000000000
17166
                                                     10987654321098765432109876543210
17167
                                                     100001x10x1xxxxx010xxxxxxxxxxxxx
17168
                                                     ld1w.  */
17169
2.97k
                                                  return 1606;
17170
2.97k
                                                }
17171
6.43k
                                            }
17172
3.95k
                                          else
17173
3.95k
                                            {
17174
3.95k
                                              if (((word >> 22) & 0x1) == 0)
17175
2.14k
                                                {
17176
                                                  /* 33222222222211111111110000000000
17177
                                                     10987654321098765432109876543210
17178
                                                     100001x110xxxxxx010xxxxxxxxxxxxx
17179
                                                     ldr.  */
17180
2.14k
                                                  return 1743;
17181
2.14k
                                                }
17182
1.81k
                                              else
17183
1.81k
                                                {
17184
                                                  /* 33222222222211111111110000000000
17185
                                                     10987654321098765432109876543210
17186
                                                     100001x111xxxxxx010xxxxxxxxxxxxx
17187
                                                     prfw.  */
17188
1.81k
                                                  return 1808;
17189
1.81k
                                                }
17190
3.95k
                                            }
17191
10.3k
                                        }
17192
14.1k
                                      else
17193
14.1k
                                        {
17194
14.1k
                                          if (((word >> 22) & 0x1) == 0)
17195
9.50k
                                            {
17196
9.50k
                                              if (((word >> 21) & 0x1) == 0)
17197
7.53k
                                                {
17198
7.53k
                                                  if (((word >> 23) & 0x1) == 0)
17199
6.35k
                                                    {
17200
                                                      /* 33222222222211111111110000000000
17201
                                                         10987654321098765432109876543210
17202
                                                         100001x1000xxxxx110xxxxxxxxxxxxx
17203
                                                         prfw.  */
17204
6.35k
                                                      return 1804;
17205
6.35k
                                                    }
17206
1.17k
                                                  else
17207
1.17k
                                                    {
17208
                                                      /* 33222222222211111111110000000000
17209
                                                         10987654321098765432109876543210
17210
                                                         100001x1100xxxxx110xxxxxxxxxxxxx
17211
                                                         prfd.  */
17212
1.17k
                                                      return 1790;
17213
1.17k
                                                    }
17214
7.53k
                                                }
17215
1.96k
                                              else
17216
1.96k
                                                {
17217
                                                  /* 33222222222211111111110000000000
17218
                                                     10987654321098765432109876543210
17219
                                                     100001x1x01xxxxx110xxxxxxxxxxxxx
17220
                                                     ld1w.  */
17221
1.96k
                                                  return 1613;
17222
1.96k
                                                }
17223
9.50k
                                            }
17224
4.64k
                                          else
17225
4.64k
                                            {
17226
4.64k
                                              if (((word >> 23) & 0x1) == 0)
17227
2.31k
                                                {
17228
                                                  /* 33222222222211111111110000000000
17229
                                                     10987654321098765432109876543210
17230
                                                     100001x101xxxxxx110xxxxxxxxxxxxx
17231
                                                     ld1rw.  */
17232
2.31k
                                                  return 1573;
17233
2.31k
                                                }
17234
2.33k
                                              else
17235
2.33k
                                                {
17236
                                                  /* 33222222222211111111110000000000
17237
                                                     10987654321098765432109876543210
17238
                                                     100001x111xxxxxx110xxxxxxxxxxxxx
17239
                                                     ld1rsb.  */
17240
2.33k
                                                  return 1569;
17241
2.33k
                                                }
17242
4.64k
                                            }
17243
14.1k
                                        }
17244
24.5k
                                    }
17245
51.5k
                                }
17246
37.9k
                              else
17247
37.9k
                                {
17248
37.9k
                                  if (((word >> 14) & 0x1) == 0)
17249
18.2k
                                    {
17250
18.2k
                                      if (((word >> 15) & 0x1) == 0)
17251
9.85k
                                        {
17252
                                          /* 33222222222211111111110000000000
17253
                                             10987654321098765432109876543210
17254
                                             100001x1xxxxxxxx001xxxxxxxxxxxxx
17255
                                             prfh.  */
17256
9.85k
                                          return 1801;
17257
9.85k
                                        }
17258
8.36k
                                      else
17259
8.36k
                                        {
17260
8.36k
                                          if (((word >> 22) & 0x1) == 0)
17261
4.18k
                                            {
17262
                                              /* 33222222222211111111110000000000
17263
                                                 10987654321098765432109876543210
17264
                                                 100001x1x0xxxxxx101xxxxxxxxxxxxx
17265
                                                 ldnt1w.  */
17266
4.18k
                                              return 2116;
17267
4.18k
                                            }
17268
4.18k
                                          else
17269
4.18k
                                            {
17270
4.18k
                                              if (((word >> 23) & 0x1) == 0)
17271
1.91k
                                                {
17272
                                                  /* 33222222222211111111110000000000
17273
                                                     10987654321098765432109876543210
17274
                                                     100001x101xxxxxx101xxxxxxxxxxxxx
17275
                                                     ld1rsh.  */
17276
1.91k
                                                  return 1571;
17277
1.91k
                                                }
17278
2.26k
                                              else
17279
2.26k
                                                {
17280
                                                  /* 33222222222211111111110000000000
17281
                                                     10987654321098765432109876543210
17282
                                                     100001x111xxxxxx101xxxxxxxxxxxxx
17283
                                                     ld1rsb.  */
17284
2.26k
                                                  return 1568;
17285
2.26k
                                                }
17286
4.18k
                                            }
17287
8.36k
                                        }
17288
18.2k
                                    }
17289
19.7k
                                  else
17290
19.7k
                                    {
17291
19.7k
                                      if (((word >> 15) & 0x1) == 0)
17292
8.73k
                                        {
17293
8.73k
                                          if (((word >> 23) & 0x1) == 0)
17294
4.76k
                                            {
17295
4.76k
                                              if (((word >> 21) & 0x1) == 0)
17296
2.66k
                                                {
17297
                                                  /* 33222222222211111111110000000000
17298
                                                     10987654321098765432109876543210
17299
                                                     100001x10x0xxxxx011xxxxxxxxxxxxx
17300
                                                     ldff1w.  */
17301
2.66k
                                                  return 1705;
17302
2.66k
                                                }
17303
2.09k
                                              else
17304
2.09k
                                                {
17305
                                                  /* 33222222222211111111110000000000
17306
                                                     10987654321098765432109876543210
17307
                                                     100001x10x1xxxxx011xxxxxxxxxxxxx
17308
                                                     ldff1w.  */
17309
2.09k
                                                  return 1706;
17310
2.09k
                                                }
17311
4.76k
                                            }
17312
3.96k
                                          else
17313
3.96k
                                            {
17314
                                              /* 33222222222211111111110000000000
17315
                                                 10987654321098765432109876543210
17316
                                                 100001x11xxxxxxx011xxxxxxxxxxxxx
17317
                                                 prfd.  */
17318
3.96k
                                              return 1794;
17319
3.96k
                                            }
17320
8.73k
                                        }
17321
11.0k
                                      else
17322
11.0k
                                        {
17323
11.0k
                                          if (((word >> 22) & 0x1) == 0)
17324
4.27k
                                            {
17325
4.27k
                                              if (((word >> 21) & 0x1) == 0)
17326
2.38k
                                                {
17327
2.38k
                                                  if (((word >> 23) & 0x1) == 0)
17328
1.24k
                                                    {
17329
                                                      /* 33222222222211111111110000000000
17330
                                                         10987654321098765432109876543210
17331
                                                         100001x1000xxxxx111xxxxxxxxxxxxx
17332
                                                         prfw.  */
17333
1.24k
                                                      return 1807;
17334
1.24k
                                                    }
17335
1.14k
                                                  else
17336
1.14k
                                                    {
17337
                                                      /* 33222222222211111111110000000000
17338
                                                         10987654321098765432109876543210
17339
                                                         100001x1100xxxxx111xxxxxxxxxxxxx
17340
                                                         prfd.  */
17341
1.14k
                                                      return 1793;
17342
1.14k
                                                    }
17343
2.38k
                                                }
17344
1.88k
                                              else
17345
1.88k
                                                {
17346
                                                  /* 33222222222211111111110000000000
17347
                                                     10987654321098765432109876543210
17348
                                                     100001x1x01xxxxx111xxxxxxxxxxxxx
17349
                                                     ldff1w.  */
17350
1.88k
                                                  return 1715;
17351
1.88k
                                                }
17352
4.27k
                                            }
17353
6.74k
                                          else
17354
6.74k
                                            {
17355
6.74k
                                              if (((word >> 23) & 0x1) == 0)
17356
4.05k
                                                {
17357
                                                  /* 33222222222211111111110000000000
17358
                                                     10987654321098765432109876543210
17359
                                                     100001x101xxxxxx111xxxxxxxxxxxxx
17360
                                                     ld1rw.  */
17361
4.05k
                                                  return 1574;
17362
4.05k
                                                }
17363
2.69k
                                              else
17364
2.69k
                                                {
17365
                                                  /* 33222222222211111111110000000000
17366
                                                     10987654321098765432109876543210
17367
                                                     100001x111xxxxxx111xxxxxxxxxxxxx
17368
                                                     ld1rd.  */
17369
2.69k
                                                  return 1555;
17370
2.69k
                                                }
17371
6.74k
                                            }
17372
11.0k
                                        }
17373
19.7k
                                    }
17374
37.9k
                                }
17375
89.5k
                            }
17376
234k
                        }
17377
190k
                      else
17378
190k
                        {
17379
190k
                          if (((word >> 13) & 0x1) == 0)
17380
107k
                            {
17381
107k
                              if (((word >> 14) & 0x1) == 0)
17382
52.1k
                                {
17383
52.1k
                                  if (((word >> 15) & 0x1) == 0)
17384
35.3k
                                    {
17385
35.3k
                                      if (((word >> 21) & 0x1) == 0)
17386
21.5k
                                        {
17387
21.5k
                                          if (((word >> 31) & 0x1) == 0)
17388
11.9k
                                            {
17389
11.9k
                                              if (((word >> 10) & 0x1) == 0)
17390
8.75k
                                                {
17391
8.75k
                                                  if (((word >> 11) & 0x1) == 0)
17392
7.78k
                                                    {
17393
7.78k
                                                      if (((word >> 12) & 0x1) == 0)
17394
7.46k
                                                        {
17395
                                                          /* 33222222222211111111110000000000
17396
                                                             10987654321098765432109876543210
17397
                                                             010001x1xx0xxxxx000000xxxxxxxxxx
17398
                                                             saddlb.  */
17399
7.46k
                                                          return 2146;
17400
7.46k
                                                        }
17401
320
                                                      else
17402
320
                                                        {
17403
                                                          /* 33222222222211111111110000000000
17404
                                                             10987654321098765432109876543210
17405
                                                             010001x1xx0xxxxx000100xxxxxxxxxx
17406
                                                             ssublb.  */
17407
320
                                                          return 2253;
17408
320
                                                        }
17409
7.78k
                                                    }
17410
962
                                                  else
17411
962
                                                    {
17412
962
                                                      if (((word >> 12) & 0x1) == 0)
17413
468
                                                        {
17414
                                                          /* 33222222222211111111110000000000
17415
                                                             10987654321098765432109876543210
17416
                                                             010001x1xx0xxxxx000010xxxxxxxxxx
17417
                                                             uaddlb.  */
17418
468
                                                          return 2277;
17419
468
                                                        }
17420
494
                                                      else
17421
494
                                                        {
17422
                                                          /* 33222222222211111111110000000000
17423
                                                             10987654321098765432109876543210
17424
                                                             010001x1xx0xxxxx000110xxxxxxxxxx
17425
                                                             usublb.  */
17426
494
                                                          return 2330;
17427
494
                                                        }
17428
962
                                                    }
17429
8.75k
                                                }
17430
3.18k
                                              else
17431
3.18k
                                                {
17432
3.18k
                                                  if (((word >> 11) & 0x1) == 0)
17433
1.40k
                                                    {
17434
1.40k
                                                      if (((word >> 12) & 0x1) == 0)
17435
632
                                                        {
17436
                                                          /* 33222222222211111111110000000000
17437
                                                             10987654321098765432109876543210
17438
                                                             010001x1xx0xxxxx000001xxxxxxxxxx
17439
                                                             saddlt.  */
17440
632
                                                          return 2148;
17441
632
                                                        }
17442
768
                                                      else
17443
768
                                                        {
17444
                                                          /* 33222222222211111111110000000000
17445
                                                             10987654321098765432109876543210
17446
                                                             010001x1xx0xxxxx000101xxxxxxxxxx
17447
                                                             ssublt.  */
17448
768
                                                          return 2255;
17449
768
                                                        }
17450
1.40k
                                                    }
17451
1.78k
                                                  else
17452
1.78k
                                                    {
17453
1.78k
                                                      if (((word >> 12) & 0x1) == 0)
17454
994
                                                        {
17455
                                                          /* 33222222222211111111110000000000
17456
                                                             10987654321098765432109876543210
17457
                                                             010001x1xx0xxxxx000011xxxxxxxxxx
17458
                                                             uaddlt.  */
17459
994
                                                          return 2278;
17460
994
                                                        }
17461
788
                                                      else
17462
788
                                                        {
17463
                                                          /* 33222222222211111111110000000000
17464
                                                             10987654321098765432109876543210
17465
                                                             010001x1xx0xxxxx000111xxxxxxxxxx
17466
                                                             usublt.  */
17467
788
                                                          return 2331;
17468
788
                                                        }
17469
1.78k
                                                    }
17470
3.18k
                                                }
17471
11.9k
                                            }
17472
9.61k
                                          else
17473
9.61k
                                            {
17474
                                              /* 33222222222211111111110000000000
17475
                                                 10987654321098765432109876543210
17476
                                                 110001x1xx0xxxxx000xxxxxxxxxxxxx
17477
                                                 ld1sw.  */
17478
9.61k
                                              return 1599;
17479
9.61k
                                            }
17480
21.5k
                                        }
17481
13.7k
                                      else
17482
13.7k
                                        {
17483
13.7k
                                          if (((word >> 23) & 0x1) == 0)
17484
8.65k
                                            {
17485
8.65k
                                              if (((word >> 31) & 0x1) == 0)
17486
5.87k
                                                {
17487
5.87k
                                                  if (((word >> 10) & 0x1) == 0)
17488
4.53k
                                                    {
17489
4.53k
                                                      if (((word >> 11) & 0x1) == 0)
17490
3.00k
                                                        {
17491
3.00k
                                                          if (((word >> 12) & 0x1) == 0)
17492
2.65k
                                                            {
17493
                                                              /* 33222222222211111111110000000000
17494
                                                                 10987654321098765432109876543210
17495
                                                                 010001x10x1xxxxx000000xxxxxxxxxx
17496
                                                                 sqshrunb.  */
17497
2.65k
                                                              return 2236;
17498
2.65k
                                                            }
17499
351
                                                          else
17500
351
                                                            {
17501
                                                              /* 33222222222211111111110000000000
17502
                                                                 10987654321098765432109876543210
17503
                                                                 010001x10x1xxxxx000100xxxxxxxxxx
17504
                                                                 shrnb.  */
17505
351
                                                              return 2154;
17506
351
                                                            }
17507
3.00k
                                                        }
17508
1.53k
                                                      else
17509
1.53k
                                                        {
17510
1.53k
                                                          if (((word >> 12) & 0x1) == 0)
17511
1.32k
                                                            {
17512
                                                              /* 33222222222211111111110000000000
17513
                                                                 10987654321098765432109876543210
17514
                                                                 010001x10x1xxxxx000010xxxxxxxxxx
17515
                                                                 sqrshrunb.  */
17516
1.32k
                                                              return 2228;
17517
1.32k
                                                            }
17518
202
                                                          else
17519
202
                                                            {
17520
                                                              /* 33222222222211111111110000000000
17521
                                                                 10987654321098765432109876543210
17522
                                                                 010001x10x1xxxxx000110xxxxxxxxxx
17523
                                                                 rshrnb.  */
17524
202
                                                              return 2136;
17525
202
                                                            }
17526
1.53k
                                                        }
17527
4.53k
                                                    }
17528
1.34k
                                                  else
17529
1.34k
                                                    {
17530
1.34k
                                                      if (((word >> 11) & 0x1) == 0)
17531
412
                                                        {
17532
412
                                                          if (((word >> 12) & 0x1) == 0)
17533
193
                                                            {
17534
                                                              /* 33222222222211111111110000000000
17535
                                                                 10987654321098765432109876543210
17536
                                                                 010001x10x1xxxxx000001xxxxxxxxxx
17537
                                                                 sqshrunt.  */
17538
193
                                                              return 2237;
17539
193
                                                            }
17540
219
                                                          else
17541
219
                                                            {
17542
                                                              /* 33222222222211111111110000000000
17543
                                                                 10987654321098765432109876543210
17544
                                                                 010001x10x1xxxxx000101xxxxxxxxxx
17545
                                                                 shrnt.  */
17546
219
                                                              return 2155;
17547
219
                                                            }
17548
412
                                                        }
17549
935
                                                      else
17550
935
                                                        {
17551
935
                                                          if (((word >> 12) & 0x1) == 0)
17552
429
                                                            {
17553
                                                              /* 33222222222211111111110000000000
17554
                                                                 10987654321098765432109876543210
17555
                                                                 010001x10x1xxxxx000011xxxxxxxxxx
17556
                                                                 sqrshrunt.  */
17557
429
                                                              return 2229;
17558
429
                                                            }
17559
506
                                                          else
17560
506
                                                            {
17561
                                                              /* 33222222222211111111110000000000
17562
                                                                 10987654321098765432109876543210
17563
                                                                 010001x10x1xxxxx000111xxxxxxxxxx
17564
                                                                 rshrnt.  */
17565
506
                                                              return 2137;
17566
506
                                                            }
17567
935
                                                        }
17568
1.34k
                                                    }
17569
5.87k
                                                }
17570
2.77k
                                              else
17571
2.77k
                                                {
17572
                                                  /* 33222222222211111111110000000000
17573
                                                     10987654321098765432109876543210
17574
                                                     110001x10x1xxxxx000xxxxxxxxxxxxx
17575
                                                     ld1sw.  */
17576
2.77k
                                                  return 1600;
17577
2.77k
                                                }
17578
8.65k
                                            }
17579
5.13k
                                          else
17580
5.13k
                                            {
17581
                                              /* 33222222222211111111110000000000
17582
                                                 10987654321098765432109876543210
17583
                                                 x10001x11x1xxxxx000xxxxxxxxxxxxx
17584
                                                 sqrshrun.  */
17585
5.13k
                                              return 2433;
17586
5.13k
                                            }
17587
13.7k
                                        }
17588
35.3k
                                    }
17589
16.8k
                                  else
17590
16.8k
                                    {
17591
16.8k
                                      if (((word >> 21) & 0x1) == 0)
17592
8.71k
                                        {
17593
8.71k
                                          if (((word >> 31) & 0x1) == 0)
17594
4.92k
                                            {
17595
4.92k
                                              if (((word >> 10) & 0x1) == 0)
17596
2.79k
                                                {
17597
2.79k
                                                  if (((word >> 11) & 0x1) == 0)
17598
1.24k
                                                    {
17599
1.24k
                                                      if (((word >> 12) & 0x1) == 0)
17600
557
                                                        {
17601
                                                          /* 33222222222211111111110000000000
17602
                                                             10987654321098765432109876543210
17603
                                                             010001x1xx0xxxxx100000xxxxxxxxxx
17604
                                                             saddlbt.  */
17605
557
                                                          return 2147;
17606
557
                                                        }
17607
689
                                                      else
17608
689
                                                        {
17609
                                                          /* 33222222222211111111110000000000
17610
                                                             10987654321098765432109876543210
17611
                                                             010001x1xx0xxxxx100100xxxxxxxxxx
17612
                                                             eorbt.  */
17613
689
                                                          return 2083;
17614
689
                                                        }
17615
1.24k
                                                    }
17616
1.54k
                                                  else
17617
1.54k
                                                    {
17618
1.54k
                                                      if (((word >> 12) & 0x1) == 0)
17619
1.24k
                                                        {
17620
                                                          /* 33222222222211111111110000000000
17621
                                                             10987654321098765432109876543210
17622
                                                             010001x1xx0xxxxx100010xxxxxxxxxx
17623
                                                             ssublbt.  */
17624
1.24k
                                                          return 2254;
17625
1.24k
                                                        }
17626
302
                                                      else
17627
302
                                                        {
17628
302
                                                          if (((word >> 22) & 0x1) == 0)
17629
97
                                                            {
17630
97
                                                              if (((word >> 23) & 0x1) == 0)
17631
54
                                                                {
17632
                                                                  /* 33222222222211111111110000000000
17633
                                                                     10987654321098765432109876543210
17634
                                                                     010001x1000xxxxx100110xxxxxxxxxx
17635
                                                                     smmla.  */
17636
54
                                                                  return 2989;
17637
54
                                                                }
17638
43
                                                              else
17639
43
                                                                {
17640
                                                                  /* 33222222222211111111110000000000
17641
                                                                     10987654321098765432109876543210
17642
                                                                     010001x1100xxxxx100110xxxxxxxxxx
17643
                                                                     usmmla.  */
17644
43
                                                                  return 2991;
17645
43
                                                                }
17646
97
                                                            }
17647
205
                                                          else
17648
205
                                                            {
17649
                                                              /* 33222222222211111111110000000000
17650
                                                                 10987654321098765432109876543210
17651
                                                                 010001x1x10xxxxx100110xxxxxxxxxx
17652
                                                                 ummla.  */
17653
205
                                                              return 2990;
17654
205
                                                            }
17655
302
                                                        }
17656
1.54k
                                                    }
17657
2.79k
                                                }
17658
2.13k
                                              else
17659
2.13k
                                                {
17660
2.13k
                                                  if (((word >> 11) & 0x1) == 0)
17661
1.20k
                                                    {
17662
                                                      /* 33222222222211111111110000000000
17663
                                                         10987654321098765432109876543210
17664
                                                         010001x1xx0xxxxx100x01xxxxxxxxxx
17665
                                                         eortb.  */
17666
1.20k
                                                      return 2084;
17667
1.20k
                                                    }
17668
928
                                                  else
17669
928
                                                    {
17670
                                                      /* 33222222222211111111110000000000
17671
                                                         10987654321098765432109876543210
17672
                                                         010001x1xx0xxxxx100x11xxxxxxxxxx
17673
                                                         ssubltb.  */
17674
928
                                                      return 2256;
17675
928
                                                    }
17676
2.13k
                                                }
17677
4.92k
                                            }
17678
3.79k
                                          else
17679
3.79k
                                            {
17680
3.79k
                                              if (((word >> 22) & 0x1) == 0)
17681
1.57k
                                                {
17682
                                                  /* 33222222222211111111110000000000
17683
                                                     10987654321098765432109876543210
17684
                                                     110001x1x00xxxxx100xxxxxxxxxxxxx
17685
                                                     ldnt1sw.  */
17686
1.57k
                                                  return 2115;
17687
1.57k
                                                }
17688
2.21k
                                              else
17689
2.21k
                                                {
17690
                                                  /* 33222222222211111111110000000000
17691
                                                     10987654321098765432109876543210
17692
                                                     110001x1x10xxxxx100xxxxxxxxxxxxx
17693
                                                     ld1sw.  */
17694
2.21k
                                                  return 1601;
17695
2.21k
                                                }
17696
3.79k
                                            }
17697
8.71k
                                        }
17698
8.13k
                                      else
17699
8.13k
                                        {
17700
8.13k
                                          if (((word >> 31) & 0x1) == 0)
17701
4.78k
                                            {
17702
4.78k
                                              if (((word >> 4) & 0x1) == 0)
17703
2.64k
                                                {
17704
                                                  /* 33222222222211111111110000000000
17705
                                                     10987654321098765432109876543210
17706
                                                     010001x1xx1xxxxx100xxxxxxxx0xxxx
17707
                                                     match.  */
17708
2.64k
                                                  return 2118;
17709
2.64k
                                                }
17710
2.13k
                                              else
17711
2.13k
                                                {
17712
                                                  /* 33222222222211111111110000000000
17713
                                                     10987654321098765432109876543210
17714
                                                     010001x1xx1xxxxx100xxxxxxxx1xxxx
17715
                                                     nmatch.  */
17716
2.13k
                                                  return 2130;
17717
2.13k
                                                }
17718
4.78k
                                            }
17719
3.35k
                                          else
17720
3.35k
                                            {
17721
3.35k
                                              if (((word >> 22) & 0x1) == 0)
17722
1.56k
                                                {
17723
                                                  /* 33222222222211111111110000000000
17724
                                                     10987654321098765432109876543210
17725
                                                     110001x1x01xxxxx100xxxxxxxxxxxxx
17726
                                                     ld1sw.  */
17727
1.56k
                                                  return 1604;
17728
1.56k
                                                }
17729
1.79k
                                              else
17730
1.79k
                                                {
17731
                                                  /* 33222222222211111111110000000000
17732
                                                     10987654321098765432109876543210
17733
                                                     110001x1x11xxxxx100xxxxxxxxxxxxx
17734
                                                     ld1sw.  */
17735
1.79k
                                                  return 1602;
17736
1.79k
                                                }
17737
3.35k
                                            }
17738
8.13k
                                        }
17739
16.8k
                                    }
17740
52.1k
                                }
17741
55.6k
                              else
17742
55.6k
                                {
17743
55.6k
                                  if (((word >> 15) & 0x1) == 0)
17744
34.0k
                                    {
17745
34.0k
                                      if (((word >> 21) & 0x1) == 0)
17746
20.5k
                                        {
17747
20.5k
                                          if (((word >> 31) & 0x1) == 0)
17748
12.8k
                                            {
17749
12.8k
                                              if (((word >> 10) & 0x1) == 0)
17750
3.96k
                                                {
17751
3.96k
                                                  if (((word >> 11) & 0x1) == 0)
17752
2.15k
                                                    {
17753
2.15k
                                                      if (((word >> 12) & 0x1) == 0)
17754
1.24k
                                                        {
17755
                                                          /* 33222222222211111111110000000000
17756
                                                             10987654321098765432109876543210
17757
                                                             010001x1xx0xxxxx010000xxxxxxxxxx
17758
                                                             saddwb.  */
17759
1.24k
                                                          return 2149;
17760
1.24k
                                                        }
17761
903
                                                      else
17762
903
                                                        {
17763
                                                          /* 33222222222211111111110000000000
17764
                                                             10987654321098765432109876543210
17765
                                                             010001x1xx0xxxxx010100xxxxxxxxxx
17766
                                                             ssubwb.  */
17767
903
                                                          return 2257;
17768
903
                                                        }
17769
2.15k
                                                    }
17770
1.81k
                                                  else
17771
1.81k
                                                    {
17772
1.81k
                                                      if (((word >> 12) & 0x1) == 0)
17773
1.14k
                                                        {
17774
                                                          /* 33222222222211111111110000000000
17775
                                                             10987654321098765432109876543210
17776
                                                             010001x1xx0xxxxx010010xxxxxxxxxx
17777
                                                             uaddwb.  */
17778
1.14k
                                                          return 2279;
17779
1.14k
                                                        }
17780
671
                                                      else
17781
671
                                                        {
17782
                                                          /* 33222222222211111111110000000000
17783
                                                             10987654321098765432109876543210
17784
                                                             010001x1xx0xxxxx010110xxxxxxxxxx
17785
                                                             usubwb.  */
17786
671
                                                          return 2332;
17787
671
                                                        }
17788
1.81k
                                                    }
17789
3.96k
                                                }
17790
8.88k
                                              else
17791
8.88k
                                                {
17792
8.88k
                                                  if (((word >> 11) & 0x1) == 0)
17793
6.83k
                                                    {
17794
6.83k
                                                      if (((word >> 12) & 0x1) == 0)
17795
5.98k
                                                        {
17796
                                                          /* 33222222222211111111110000000000
17797
                                                             10987654321098765432109876543210
17798
                                                             010001x1xx0xxxxx010001xxxxxxxxxx
17799
                                                             saddwt.  */
17800
5.98k
                                                          return 2150;
17801
5.98k
                                                        }
17802
856
                                                      else
17803
856
                                                        {
17804
                                                          /* 33222222222211111111110000000000
17805
                                                             10987654321098765432109876543210
17806
                                                             010001x1xx0xxxxx010101xxxxxxxxxx
17807
                                                             ssubwt.  */
17808
856
                                                          return 2258;
17809
856
                                                        }
17810
6.83k
                                                    }
17811
2.05k
                                                  else
17812
2.05k
                                                    {
17813
2.05k
                                                      if (((word >> 12) & 0x1) == 0)
17814
933
                                                        {
17815
                                                          /* 33222222222211111111110000000000
17816
                                                             10987654321098765432109876543210
17817
                                                             010001x1xx0xxxxx010011xxxxxxxxxx
17818
                                                             uaddwt.  */
17819
933
                                                          return 2280;
17820
933
                                                        }
17821
1.11k
                                                      else
17822
1.11k
                                                        {
17823
                                                          /* 33222222222211111111110000000000
17824
                                                             10987654321098765432109876543210
17825
                                                             010001x1xx0xxxxx010111xxxxxxxxxx
17826
                                                             usubwt.  */
17827
1.11k
                                                          return 2333;
17828
1.11k
                                                        }
17829
2.05k
                                                    }
17830
8.88k
                                                }
17831
12.8k
                                            }
17832
7.68k
                                          else
17833
7.68k
                                            {
17834
7.68k
                                              if (((word >> 23) & 0x1) == 0)
17835
4.08k
                                                {
17836
                                                  /* 33222222222211111111110000000000
17837
                                                     10987654321098765432109876543210
17838
                                                     110001x10x0xxxxx010xxxxxxxxxxxxx
17839
                                                     ld1w.  */
17840
4.08k
                                                  return 1609;
17841
4.08k
                                                }
17842
3.60k
                                              else
17843
3.60k
                                                {
17844
                                                  /* 33222222222211111111110000000000
17845
                                                     10987654321098765432109876543210
17846
                                                     110001x11x0xxxxx010xxxxxxxxxxxxx
17847
                                                     ld1d.  */
17848
3.60k
                                                  return 1531;
17849
3.60k
                                                }
17850
7.68k
                                            }
17851
20.5k
                                        }
17852
13.5k
                                      else
17853
13.5k
                                        {
17854
13.5k
                                          if (((word >> 23) & 0x1) == 0)
17855
7.80k
                                            {
17856
7.80k
                                              if (((word >> 31) & 0x1) == 0)
17857
5.62k
                                                {
17858
5.62k
                                                  if (((word >> 10) & 0x1) == 0)
17859
3.90k
                                                    {
17860
3.90k
                                                      if (((word >> 11) & 0x1) == 0)
17861
2.32k
                                                        {
17862
2.32k
                                                          if (((word >> 12) & 0x1) == 0)
17863
464
                                                            {
17864
464
                                                              if (((word >> 16) & 0x1) == 0)
17865
43
                                                                {
17866
                                                                  /* 33222222222211111111110000000000
17867
                                                                     10987654321098765432109876543210
17868
                                                                     010001x10x1xxxx0010000xxxxxxxxxx
17869
                                                                     sqxtnb.  */
17870
43
                                                                  return 2240;
17871
43
                                                                }
17872
421
                                                              else
17873
421
                                                                {
17874
                                                                  /* 33222222222211111111110000000000
17875
                                                                     10987654321098765432109876543210
17876
                                                                     010001x10x1xxxx1010000xxxxxxxxxx
17877
                                                                     sqcvtn.  */
17878
421
                                                                  return 2430;
17879
421
                                                                }
17880
464
                                                            }
17881
1.85k
                                                          else
17882
1.85k
                                                            {
17883
1.85k
                                                              if (((word >> 16) & 0x1) == 0)
17884
175
                                                                {
17885
                                                                  /* 33222222222211111111110000000000
17886
                                                                     10987654321098765432109876543210
17887
                                                                     010001x10x1xxxx0010100xxxxxxxxxx
17888
                                                                     sqxtunb.  */
17889
175
                                                                  return 2242;
17890
175
                                                                }
17891
1.68k
                                                              else
17892
1.68k
                                                                {
17893
                                                                  /* 33222222222211111111110000000000
17894
                                                                     10987654321098765432109876543210
17895
                                                                     010001x10x1xxxx1010100xxxxxxxxxx
17896
                                                                     sqcvtun.  */
17897
1.68k
                                                                  return 2431;
17898
1.68k
                                                                }
17899
1.85k
                                                            }
17900
2.32k
                                                        }
17901
1.58k
                                                      else
17902
1.58k
                                                        {
17903
1.58k
                                                          if (((word >> 16) & 0x1) == 0)
17904
850
                                                            {
17905
                                                              /* 33222222222211111111110000000000
17906
                                                                 10987654321098765432109876543210
17907
                                                                 010001x10x1xxxx0010x10xxxxxxxxxx
17908
                                                                 uqxtnb.  */
17909
850
                                                              return 2317;
17910
850
                                                            }
17911
736
                                                          else
17912
736
                                                            {
17913
                                                              /* 33222222222211111111110000000000
17914
                                                                 10987654321098765432109876543210
17915
                                                                 010001x10x1xxxx1010x10xxxxxxxxxx
17916
                                                                 uqcvtn.  */
17917
736
                                                              return 2436;
17918
736
                                                            }
17919
1.58k
                                                        }
17920
3.90k
                                                    }
17921
1.72k
                                                  else
17922
1.72k
                                                    {
17923
1.72k
                                                      if (((word >> 11) & 0x1) == 0)
17924
892
                                                        {
17925
892
                                                          if (((word >> 12) & 0x1) == 0)
17926
524
                                                            {
17927
                                                              /* 33222222222211111111110000000000
17928
                                                                 10987654321098765432109876543210
17929
                                                                 010001x10x1xxxxx010001xxxxxxxxxx
17930
                                                                 sqxtnt.  */
17931
524
                                                              return 2241;
17932
524
                                                            }
17933
368
                                                          else
17934
368
                                                            {
17935
                                                              /* 33222222222211111111110000000000
17936
                                                                 10987654321098765432109876543210
17937
                                                                 010001x10x1xxxxx010101xxxxxxxxxx
17938
                                                                 sqxtunt.  */
17939
368
                                                              return 2243;
17940
368
                                                            }
17941
892
                                                        }
17942
828
                                                      else
17943
828
                                                        {
17944
                                                          /* 33222222222211111111110000000000
17945
                                                             10987654321098765432109876543210
17946
                                                             010001x10x1xxxxx010x11xxxxxxxxxx
17947
                                                             uqxtnt.  */
17948
828
                                                          return 2318;
17949
828
                                                        }
17950
1.72k
                                                    }
17951
5.62k
                                                }
17952
2.17k
                                              else
17953
2.17k
                                                {
17954
                                                  /* 33222222222211111111110000000000
17955
                                                     10987654321098765432109876543210
17956
                                                     110001x10x1xxxxx010xxxxxxxxxxxxx
17957
                                                     ld1w.  */
17958
2.17k
                                                  return 1610;
17959
2.17k
                                                }
17960
7.80k
                                            }
17961
5.73k
                                          else
17962
5.73k
                                            {
17963
                                              /* 33222222222211111111110000000000
17964
                                                 10987654321098765432109876543210
17965
                                                 x10001x11x1xxxxx010xxxxxxxxxxxxx
17966
                                                 ld1d.  */
17967
5.73k
                                              return 1532;
17968
5.73k
                                            }
17969
13.5k
                                        }
17970
34.0k
                                    }
17971
21.5k
                                  else
17972
21.5k
                                    {
17973
21.5k
                                      if (((word >> 21) & 0x1) == 0)
17974
13.2k
                                        {
17975
13.2k
                                          if (((word >> 31) & 0x1) == 0)
17976
4.94k
                                            {
17977
4.94k
                                              if (((word >> 11) & 0x1) == 0)
17978
2.74k
                                                {
17979
2.74k
                                                  if (((word >> 10) & 0x1) == 0)
17980
1.49k
                                                    {
17981
1.49k
                                                      if (((word >> 12) & 0x1) == 0)
17982
853
                                                        {
17983
                                                          /* 33222222222211111111110000000000
17984
                                                             10987654321098765432109876543210
17985
                                                             010001x1xx0xxxxx110000xxxxxxxxxx
17986
                                                             sabalb.  */
17987
853
                                                          return 2141;
17988
853
                                                        }
17989
644
                                                      else
17990
644
                                                        {
17991
644
                                                          if (((word >> 23) & 0x1) == 0)
17992
190
                                                            {
17993
                                                              /* 33222222222211111111110000000000
17994
                                                                 10987654321098765432109876543210
17995
                                                                 010001x10x0xxxxx110100xxxxxxxxxx
17996
                                                                 adclb.  */
17997
190
                                                              return 2066;
17998
190
                                                            }
17999
454
                                                          else
18000
454
                                                            {
18001
                                                              /* 33222222222211111111110000000000
18002
                                                                 10987654321098765432109876543210
18003
                                                                 010001x11x0xxxxx110100xxxxxxxxxx
18004
                                                                 sbclb.  */
18005
454
                                                              return 2151;
18006
454
                                                            }
18007
644
                                                        }
18008
1.49k
                                                    }
18009
1.25k
                                                  else
18010
1.25k
                                                    {
18011
1.25k
                                                      if (((word >> 12) & 0x1) == 0)
18012
739
                                                        {
18013
                                                          /* 33222222222211111111110000000000
18014
                                                             10987654321098765432109876543210
18015
                                                             010001x1xx0xxxxx110001xxxxxxxxxx
18016
                                                             sabalt.  */
18017
739
                                                          return 2142;
18018
739
                                                        }
18019
511
                                                      else
18020
511
                                                        {
18021
511
                                                          if (((word >> 23) & 0x1) == 0)
18022
286
                                                            {
18023
                                                              /* 33222222222211111111110000000000
18024
                                                                 10987654321098765432109876543210
18025
                                                                 010001x10x0xxxxx110101xxxxxxxxxx
18026
                                                                 adclt.  */
18027
286
                                                              return 2067;
18028
286
                                                            }
18029
225
                                                          else
18030
225
                                                            {
18031
                                                              /* 33222222222211111111110000000000
18032
                                                                 10987654321098765432109876543210
18033
                                                                 010001x11x0xxxxx110101xxxxxxxxxx
18034
                                                                 sbclt.  */
18035
225
                                                              return 2152;
18036
225
                                                            }
18037
511
                                                        }
18038
1.25k
                                                    }
18039
2.74k
                                                }
18040
2.19k
                                              else
18041
2.19k
                                                {
18042
2.19k
                                                  if (((word >> 12) & 0x1) == 0)
18043
1.10k
                                                    {
18044
1.10k
                                                      if (((word >> 10) & 0x1) == 0)
18045
711
                                                        {
18046
                                                          /* 33222222222211111111110000000000
18047
                                                             10987654321098765432109876543210
18048
                                                             010001x1xx0xxxxx110010xxxxxxxxxx
18049
                                                             uabalb.  */
18050
711
                                                          return 2272;
18051
711
                                                        }
18052
391
                                                      else
18053
391
                                                        {
18054
                                                          /* 33222222222211111111110000000000
18055
                                                             10987654321098765432109876543210
18056
                                                             010001x1xx0xxxxx110011xxxxxxxxxx
18057
                                                             uabalt.  */
18058
391
                                                          return 2273;
18059
391
                                                        }
18060
1.10k
                                                    }
18061
1.09k
                                                  else
18062
1.09k
                                                    {
18063
1.09k
                                                      if (((word >> 16) & 0x1) == 0)
18064
446
                                                        {
18065
                                                          /* 33222222222211111111110000000000
18066
                                                             10987654321098765432109876543210
18067
                                                             010001x1xx0xxxx011011xxxxxxxxxxx
18068
                                                             cadd.  */
18069
446
                                                          return 2075;
18070
446
                                                        }
18071
648
                                                      else
18072
648
                                                        {
18073
                                                          /* 33222222222211111111110000000000
18074
                                                             10987654321098765432109876543210
18075
                                                             010001x1xx0xxxx111011xxxxxxxxxxx
18076
                                                             sqcadd.  */
18077
648
                                                          return 2183;
18078
648
                                                        }
18079
1.09k
                                                    }
18080
2.19k
                                                }
18081
4.94k
                                            }
18082
8.29k
                                          else
18083
8.29k
                                            {
18084
8.29k
                                              if (((word >> 22) & 0x1) == 0)
18085
1.81k
                                                {
18086
1.81k
                                                  if (((word >> 23) & 0x1) == 0)
18087
964
                                                    {
18088
                                                      /* 33222222222211111111110000000000
18089
                                                         10987654321098765432109876543210
18090
                                                         110001x1000xxxxx110xxxxxxxxxxxxx
18091
                                                         ldnt1w.  */
18092
964
                                                      return 2117;
18093
964
                                                    }
18094
855
                                                  else
18095
855
                                                    {
18096
                                                      /* 33222222222211111111110000000000
18097
                                                         10987654321098765432109876543210
18098
                                                         110001x1100xxxxx110xxxxxxxxxxxxx
18099
                                                         ldnt1d.  */
18100
855
                                                      return 2110;
18101
855
                                                    }
18102
1.81k
                                                }
18103
6.47k
                                              else
18104
6.47k
                                                {
18105
6.47k
                                                  if (((word >> 23) & 0x1) == 0)
18106
986
                                                    {
18107
                                                      /* 33222222222211111111110000000000
18108
                                                         10987654321098765432109876543210
18109
                                                         110001x1010xxxxx110xxxxxxxxxxxxx
18110
                                                         ld1w.  */
18111
986
                                                      return 1611;
18112
986
                                                    }
18113
5.48k
                                                  else
18114
5.48k
                                                    {
18115
                                                      /* 33222222222211111111110000000000
18116
                                                         10987654321098765432109876543210
18117
                                                         110001x1110xxxxx110xxxxxxxxxxxxx
18118
                                                         ld1d.  */
18119
5.48k
                                                      return 1533;
18120
5.48k
                                                    }
18121
6.47k
                                                }
18122
8.29k
                                            }
18123
13.2k
                                        }
18124
8.29k
                                      else
18125
8.29k
                                        {
18126
8.29k
                                          if (((word >> 23) & 0x1) == 0)
18127
3.94k
                                            {
18128
3.94k
                                              if (((word >> 22) & 0x1) == 0)
18129
1.71k
                                                {
18130
                                                  /* 33222222222211111111110000000000
18131
                                                     10987654321098765432109876543210
18132
                                                     x10001x1001xxxxx110xxxxxxxxxxxxx
18133
                                                     ld1w.  */
18134
1.71k
                                                  return 1616;
18135
1.71k
                                                }
18136
2.22k
                                              else
18137
2.22k
                                                {
18138
                                                  /* 33222222222211111111110000000000
18139
                                                     10987654321098765432109876543210
18140
                                                     x10001x1011xxxxx110xxxxxxxxxxxxx
18141
                                                     ld1w.  */
18142
2.22k
                                                  return 1612;
18143
2.22k
                                                }
18144
3.94k
                                            }
18145
4.35k
                                          else
18146
4.35k
                                            {
18147
4.35k
                                              if (((word >> 31) & 0x1) == 0)
18148
2.04k
                                                {
18149
                                                  /* 33222222222211111111110000000000
18150
                                                     10987654321098765432109876543210
18151
                                                     010001x11x1xxxxx110xxxxxxxxxxxxx
18152
                                                     histcnt.  */
18153
2.04k
                                                  return 2106;
18154
2.04k
                                                }
18155
2.30k
                                              else
18156
2.30k
                                                {
18157
2.30k
                                                  if (((word >> 22) & 0x1) == 0)
18158
1.28k
                                                    {
18159
                                                      /* 33222222222211111111110000000000
18160
                                                         10987654321098765432109876543210
18161
                                                         110001x1101xxxxx110xxxxxxxxxxxxx
18162
                                                         ld1d.  */
18163
1.28k
                                                      return 1536;
18164
1.28k
                                                    }
18165
1.01k
                                                  else
18166
1.01k
                                                    {
18167
                                                      /* 33222222222211111111110000000000
18168
                                                         10987654321098765432109876543210
18169
                                                         110001x1111xxxxx110xxxxxxxxxxxxx
18170
                                                         ld1d.  */
18171
1.01k
                                                      return 1534;
18172
1.01k
                                                    }
18173
2.30k
                                                }
18174
4.35k
                                            }
18175
8.29k
                                        }
18176
21.5k
                                    }
18177
55.6k
                                }
18178
107k
                            }
18179
82.9k
                          else
18180
82.9k
                            {
18181
82.9k
                              if (((word >> 14) & 0x1) == 0)
18182
39.0k
                                {
18183
39.0k
                                  if (((word >> 15) & 0x1) == 0)
18184
23.3k
                                    {
18185
23.3k
                                      if (((word >> 21) & 0x1) == 0)
18186
11.5k
                                        {
18187
11.5k
                                          if (((word >> 31) & 0x1) == 0)
18188
6.47k
                                            {
18189
6.47k
                                              if (((word >> 10) & 0x1) == 0)
18190
3.11k
                                                {
18191
3.11k
                                                  if (((word >> 11) & 0x1) == 0)
18192
1.35k
                                                    {
18193
                                                      /* 33222222222211111111110000000000
18194
                                                         10987654321098765432109876543210
18195
                                                         010001x1xx0xxxxx001x00xxxxxxxxxx
18196
                                                         sabdlb.  */
18197
1.35k
                                                      return 2143;
18198
1.35k
                                                    }
18199
1.75k
                                                  else
18200
1.75k
                                                    {
18201
                                                      /* 33222222222211111111110000000000
18202
                                                         10987654321098765432109876543210
18203
                                                         010001x1xx0xxxxx001x10xxxxxxxxxx
18204
                                                         uabdlb.  */
18205
1.75k
                                                      return 2274;
18206
1.75k
                                                    }
18207
3.11k
                                                }
18208
3.36k
                                              else
18209
3.36k
                                                {
18210
3.36k
                                                  if (((word >> 11) & 0x1) == 0)
18211
1.88k
                                                    {
18212
                                                      /* 33222222222211111111110000000000
18213
                                                         10987654321098765432109876543210
18214
                                                         010001x1xx0xxxxx001x01xxxxxxxxxx
18215
                                                         sabdlt.  */
18216
1.88k
                                                      return 2144;
18217
1.88k
                                                    }
18218
1.48k
                                                  else
18219
1.48k
                                                    {
18220
                                                      /* 33222222222211111111110000000000
18221
                                                         10987654321098765432109876543210
18222
                                                         010001x1xx0xxxxx001x11xxxxxxxxxx
18223
                                                         uabdlt.  */
18224
1.48k
                                                      return 2275;
18225
1.48k
                                                    }
18226
3.36k
                                                }
18227
6.47k
                                            }
18228
5.07k
                                          else
18229
5.07k
                                            {
18230
                                              /* 33222222222211111111110000000000
18231
                                                 10987654321098765432109876543210
18232
                                                 110001x1xx0xxxxx001xxxxxxxxxxxxx
18233
                                                 ldff1sw.  */
18234
5.07k
                                              return 1700;
18235
5.07k
                                            }
18236
11.5k
                                        }
18237
11.8k
                                      else
18238
11.8k
                                        {
18239
11.8k
                                          if (((word >> 23) & 0x1) == 0)
18240
6.36k
                                            {
18241
6.36k
                                              if (((word >> 31) & 0x1) == 0)
18242
4.48k
                                                {
18243
4.48k
                                                  if (((word >> 10) & 0x1) == 0)
18244
3.12k
                                                    {
18245
3.12k
                                                      if (((word >> 11) & 0x1) == 0)
18246
2.63k
                                                        {
18247
2.63k
                                                          if (((word >> 12) & 0x1) == 0)
18248
2.09k
                                                            {
18249
                                                              /* 33222222222211111111110000000000
18250
                                                                 10987654321098765432109876543210
18251
                                                                 010001x10x1xxxxx001000xxxxxxxxxx
18252
                                                                 sqshrnb.  */
18253
2.09k
                                                              return 2234;
18254
2.09k
                                                            }
18255
542
                                                          else
18256
542
                                                            {
18257
                                                              /* 33222222222211111111110000000000
18258
                                                                 10987654321098765432109876543210
18259
                                                                 010001x10x1xxxxx001100xxxxxxxxxx
18260
                                                                 uqshrnb.  */
18261
542
                                                              return 2313;
18262
542
                                                            }
18263
2.63k
                                                        }
18264
492
                                                      else
18265
492
                                                        {
18266
492
                                                          if (((word >> 12) & 0x1) == 0)
18267
204
                                                            {
18268
                                                              /* 33222222222211111111110000000000
18269
                                                                 10987654321098765432109876543210
18270
                                                                 010001x10x1xxxxx001010xxxxxxxxxx
18271
                                                                 sqrshrnb.  */
18272
204
                                                              return 2226;
18273
204
                                                            }
18274
288
                                                          else
18275
288
                                                            {
18276
                                                              /* 33222222222211111111110000000000
18277
                                                                 10987654321098765432109876543210
18278
                                                                 010001x10x1xxxxx001110xxxxxxxxxx
18279
                                                                 uqrshrnb.  */
18280
288
                                                              return 2308;
18281
288
                                                            }
18282
492
                                                        }
18283
3.12k
                                                    }
18284
1.35k
                                                  else
18285
1.35k
                                                    {
18286
1.35k
                                                      if (((word >> 11) & 0x1) == 0)
18287
659
                                                        {
18288
659
                                                          if (((word >> 12) & 0x1) == 0)
18289
272
                                                            {
18290
                                                              /* 33222222222211111111110000000000
18291
                                                                 10987654321098765432109876543210
18292
                                                                 010001x10x1xxxxx001001xxxxxxxxxx
18293
                                                                 sqshrnt.  */
18294
272
                                                              return 2235;
18295
272
                                                            }
18296
387
                                                          else
18297
387
                                                            {
18298
                                                              /* 33222222222211111111110000000000
18299
                                                                 10987654321098765432109876543210
18300
                                                                 010001x10x1xxxxx001101xxxxxxxxxx
18301
                                                                 uqshrnt.  */
18302
387
                                                              return 2314;
18303
387
                                                            }
18304
659
                                                        }
18305
698
                                                      else
18306
698
                                                        {
18307
698
                                                          if (((word >> 12) & 0x1) == 0)
18308
310
                                                            {
18309
                                                              /* 33222222222211111111110000000000
18310
                                                                 10987654321098765432109876543210
18311
                                                                 010001x10x1xxxxx001011xxxxxxxxxx
18312
                                                                 sqrshrnt.  */
18313
310
                                                              return 2227;
18314
310
                                                            }
18315
388
                                                          else
18316
388
                                                            {
18317
                                                              /* 33222222222211111111110000000000
18318
                                                                 10987654321098765432109876543210
18319
                                                                 010001x10x1xxxxx001111xxxxxxxxxx
18320
                                                                 uqrshrnt.  */
18321
388
                                                              return 2309;
18322
388
                                                            }
18323
698
                                                        }
18324
1.35k
                                                    }
18325
4.48k
                                                }
18326
1.87k
                                              else
18327
1.87k
                                                {
18328
                                                  /* 33222222222211111111110000000000
18329
                                                     10987654321098765432109876543210
18330
                                                     110001x10x1xxxxx001xxxxxxxxxxxxx
18331
                                                     ldff1sw.  */
18332
1.87k
                                                  return 1701;
18333
1.87k
                                                }
18334
6.36k
                                            }
18335
5.45k
                                          else
18336
5.45k
                                            {
18337
5.45k
                                              if (((word >> 12) & 0x1) == 0)
18338
2.72k
                                                {
18339
                                                  /* 33222222222211111111110000000000
18340
                                                     10987654321098765432109876543210
18341
                                                     x10001x11x1xxxxx0010xxxxxxxxxxxx
18342
                                                     sqrshrn.  */
18343
2.72k
                                                  return 2432;
18344
2.72k
                                                }
18345
2.73k
                                              else
18346
2.73k
                                                {
18347
                                                  /* 33222222222211111111110000000000
18348
                                                     10987654321098765432109876543210
18349
                                                     x10001x11x1xxxxx0011xxxxxxxxxxxx
18350
                                                     uqrshrn.  */
18351
2.73k
                                                  return 2437;
18352
2.73k
                                                }
18353
5.45k
                                            }
18354
11.8k
                                        }
18355
23.3k
                                    }
18356
15.7k
                                  else
18357
15.7k
                                    {
18358
15.7k
                                      if (((word >> 21) & 0x1) == 0)
18359
7.48k
                                        {
18360
7.48k
                                          if (((word >> 31) & 0x1) == 0)
18361
3.55k
                                            {
18362
3.55k
                                              if (((word >> 10) & 0x1) == 0)
18363
1.87k
                                                {
18364
1.87k
                                                  if (((word >> 11) & 0x1) == 0)
18365
1.38k
                                                    {
18366
1.38k
                                                      if (((word >> 12) & 0x1) == 0)
18367
618
                                                        {
18368
                                                          /* 33222222222211111111110000000000
18369
                                                             10987654321098765432109876543210
18370
                                                             010001x1xx0xxxxx101000xxxxxxxxxx
18371
                                                             sshllb.  */
18372
618
                                                          return 2250;
18373
618
                                                        }
18374
766
                                                      else
18375
766
                                                        {
18376
                                                          /* 33222222222211111111110000000000
18377
                                                             10987654321098765432109876543210
18378
                                                             010001x1xx0xxxxx101100xxxxxxxxxx
18379
                                                             bext.  */
18380
766
                                                          return 2355;
18381
766
                                                        }
18382
1.38k
                                                    }
18383
492
                                                  else
18384
492
                                                    {
18385
492
                                                      if (((word >> 12) & 0x1) == 0)
18386
235
                                                        {
18387
                                                          /* 33222222222211111111110000000000
18388
                                                             10987654321098765432109876543210
18389
                                                             010001x1xx0xxxxx101010xxxxxxxxxx
18390
                                                             ushllb.  */
18391
235
                                                          return 2326;
18392
235
                                                        }
18393
257
                                                      else
18394
257
                                                        {
18395
                                                          /* 33222222222211111111110000000000
18396
                                                             10987654321098765432109876543210
18397
                                                             010001x1xx0xxxxx101110xxxxxxxxxx
18398
                                                             bgrp.  */
18399
257
                                                          return 2356;
18400
257
                                                        }
18401
492
                                                    }
18402
1.87k
                                                }
18403
1.67k
                                              else
18404
1.67k
                                                {
18405
1.67k
                                                  if (((word >> 11) & 0x1) == 0)
18406
1.07k
                                                    {
18407
1.07k
                                                      if (((word >> 12) & 0x1) == 0)
18408
769
                                                        {
18409
                                                          /* 33222222222211111111110000000000
18410
                                                             10987654321098765432109876543210
18411
                                                             010001x1xx0xxxxx101001xxxxxxxxxx
18412
                                                             sshllt.  */
18413
769
                                                          return 2251;
18414
769
                                                        }
18415
305
                                                      else
18416
305
                                                        {
18417
                                                          /* 33222222222211111111110000000000
18418
                                                             10987654321098765432109876543210
18419
                                                             010001x1xx0xxxxx101101xxxxxxxxxx
18420
                                                             bdep.  */
18421
305
                                                          return 2354;
18422
305
                                                        }
18423
1.07k
                                                    }
18424
603
                                                  else
18425
603
                                                    {
18426
                                                      /* 33222222222211111111110000000000
18427
                                                         10987654321098765432109876543210
18428
                                                         010001x1xx0xxxxx101x11xxxxxxxxxx
18429
                                                         ushllt.  */
18430
603
                                                      return 2327;
18431
603
                                                    }
18432
1.67k
                                                }
18433
3.55k
                                            }
18434
3.93k
                                          else
18435
3.93k
                                            {
18436
                                              /* 33222222222211111111110000000000
18437
                                                 10987654321098765432109876543210
18438
                                                 110001x1xx0xxxxx101xxxxxxxxxxxxx
18439
                                                 ldff1sw.  */
18440
3.93k
                                              return 1702;
18441
3.93k
                                            }
18442
7.48k
                                        }
18443
8.23k
                                      else
18444
8.23k
                                        {
18445
8.23k
                                          if (((word >> 22) & 0x1) == 0)
18446
3.91k
                                            {
18447
3.91k
                                              if (((word >> 31) & 0x1) == 0)
18448
2.28k
                                                {
18449
                                                  /* 33222222222211111111110000000000
18450
                                                     10987654321098765432109876543210
18451
                                                     010001x1x01xxxxx101xxxxxxxxxxxxx
18452
                                                     histseg.  */
18453
2.28k
                                                  return 2107;
18454
2.28k
                                                }
18455
1.63k
                                              else
18456
1.63k
                                                {
18457
                                                  /* 33222222222211111111110000000000
18458
                                                     10987654321098765432109876543210
18459
                                                     110001x1x01xxxxx101xxxxxxxxxxxxx
18460
                                                     ldff1sw.  */
18461
1.63k
                                                  return 1704;
18462
1.63k
                                                }
18463
3.91k
                                            }
18464
4.31k
                                          else
18465
4.31k
                                            {
18466
                                              /* 33222222222211111111110000000000
18467
                                                 10987654321098765432109876543210
18468
                                                 x10001x1x11xxxxx101xxxxxxxxxxxxx
18469
                                                 ldff1sw.  */
18470
4.31k
                                              return 1703;
18471
4.31k
                                            }
18472
8.23k
                                        }
18473
15.7k
                                    }
18474
39.0k
                                }
18475
43.8k
                              else
18476
43.8k
                                {
18477
43.8k
                                  if (((word >> 15) & 0x1) == 0)
18478
23.1k
                                    {
18479
23.1k
                                      if (((word >> 21) & 0x1) == 0)
18480
11.9k
                                        {
18481
11.9k
                                          if (((word >> 31) & 0x1) == 0)
18482
7.89k
                                            {
18483
7.89k
                                              if (((word >> 10) & 0x1) == 0)
18484
4.69k
                                                {
18485
4.69k
                                                  if (((word >> 11) & 0x1) == 0)
18486
1.07k
                                                    {
18487
1.07k
                                                      if (((word >> 12) & 0x1) == 0)
18488
592
                                                        {
18489
                                                          /* 33222222222211111111110000000000
18490
                                                             10987654321098765432109876543210
18491
                                                             010001x1xx0xxxxx011000xxxxxxxxxx
18492
                                                             sqdmullb.  */
18493
592
                                                          return 2204;
18494
592
                                                        }
18495
478
                                                      else
18496
478
                                                        {
18497
                                                          /* 33222222222211111111110000000000
18498
                                                             10987654321098765432109876543210
18499
                                                             010001x1xx0xxxxx011100xxxxxxxxxx
18500
                                                             smullb.  */
18501
478
                                                          return 2176;
18502
478
                                                        }
18503
1.07k
                                                    }
18504
3.62k
                                                  else
18505
3.62k
                                                    {
18506
3.62k
                                                      if (((word >> 12) & 0x1) == 0)
18507
2.18k
                                                        {
18508
2.18k
                                                          if (((word >> 22) & 0x1) == 0)
18509
1.90k
                                                            {
18510
                                                              /* 33222222222211111111110000000000
18511
                                                                 10987654321098765432109876543210
18512
                                                                 010001x1x00xxxxx011010xxxxxxxxxx
18513
                                                                 pmullb.  */
18514
1.90k
                                                              return 2351;
18515
1.90k
                                                            }
18516
284
                                                          else
18517
284
                                                            {
18518
                                                              /* 33222222222211111111110000000000
18519
                                                                 10987654321098765432109876543210
18520
                                                                 010001x1x10xxxxx011010xxxxxxxxxx
18521
                                                                 pmullb.  */
18522
284
                                                              return 2132;
18523
284
                                                            }
18524
2.18k
                                                        }
18525
1.43k
                                                      else
18526
1.43k
                                                        {
18527
                                                          /* 33222222222211111111110000000000
18528
                                                             10987654321098765432109876543210
18529
                                                             010001x1xx0xxxxx011110xxxxxxxxxx
18530
                                                             umullb.  */
18531
1.43k
                                                          return 2301;
18532
1.43k
                                                        }
18533
3.62k
                                                    }
18534
4.69k
                                                }
18535
3.20k
                                              else
18536
3.20k
                                                {
18537
3.20k
                                                  if (((word >> 11) & 0x1) == 0)
18538
934
                                                    {
18539
934
                                                      if (((word >> 12) & 0x1) == 0)
18540
404
                                                        {
18541
                                                          /* 33222222222211111111110000000000
18542
                                                             10987654321098765432109876543210
18543
                                                             010001x1xx0xxxxx011001xxxxxxxxxx
18544
                                                             sqdmullt.  */
18545
404
                                                          return 2207;
18546
404
                                                        }
18547
530
                                                      else
18548
530
                                                        {
18549
                                                          /* 33222222222211111111110000000000
18550
                                                             10987654321098765432109876543210
18551
                                                             010001x1xx0xxxxx011101xxxxxxxxxx
18552
                                                             smullt.  */
18553
530
                                                          return 2179;
18554
530
                                                        }
18555
934
                                                    }
18556
2.27k
                                                  else
18557
2.27k
                                                    {
18558
2.27k
                                                      if (((word >> 12) & 0x1) == 0)
18559
1.95k
                                                        {
18560
1.95k
                                                          if (((word >> 22) & 0x1) == 0)
18561
223
                                                            {
18562
                                                              /* 33222222222211111111110000000000
18563
                                                                 10987654321098765432109876543210
18564
                                                                 010001x1x00xxxxx011011xxxxxxxxxx
18565
                                                                 pmullt.  */
18566
223
                                                              return 2352;
18567
223
                                                            }
18568
1.73k
                                                          else
18569
1.73k
                                                            {
18570
                                                              /* 33222222222211111111110000000000
18571
                                                                 10987654321098765432109876543210
18572
                                                                 010001x1x10xxxxx011011xxxxxxxxxx
18573
                                                                 pmullt.  */
18574
1.73k
                                                              return 2133;
18575
1.73k
                                                            }
18576
1.95k
                                                        }
18577
322
                                                      else
18578
322
                                                        {
18579
                                                          /* 33222222222211111111110000000000
18580
                                                             10987654321098765432109876543210
18581
                                                             010001x1xx0xxxxx011111xxxxxxxxxx
18582
                                                             umullt.  */
18583
322
                                                          return 2304;
18584
322
                                                        }
18585
2.27k
                                                    }
18586
3.20k
                                                }
18587
7.89k
                                            }
18588
4.06k
                                          else
18589
4.06k
                                            {
18590
4.06k
                                              if (((word >> 23) & 0x1) == 0)
18591
2.09k
                                                {
18592
                                                  /* 33222222222211111111110000000000
18593
                                                     10987654321098765432109876543210
18594
                                                     110001x10x0xxxxx011xxxxxxxxxxxxx
18595
                                                     ldff1w.  */
18596
2.09k
                                                  return 1711;
18597
2.09k
                                                }
18598
1.96k
                                              else
18599
1.96k
                                                {
18600
                                                  /* 33222222222211111111110000000000
18601
                                                     10987654321098765432109876543210
18602
                                                     110001x11x0xxxxx011xxxxxxxxxxxxx
18603
                                                     ldff1d.  */
18604
1.96k
                                                  return 1656;
18605
1.96k
                                                }
18606
4.06k
                                            }
18607
11.9k
                                        }
18608
11.1k
                                      else
18609
11.1k
                                        {
18610
11.1k
                                          if (((word >> 31) & 0x1) == 0)
18611
6.09k
                                            {
18612
6.09k
                                              if (((word >> 10) & 0x1) == 0)
18613
2.67k
                                                {
18614
2.67k
                                                  if (((word >> 11) & 0x1) == 0)
18615
1.12k
                                                    {
18616
1.12k
                                                      if (((word >> 12) & 0x1) == 0)
18617
631
                                                        {
18618
                                                          /* 33222222222211111111110000000000
18619
                                                             10987654321098765432109876543210
18620
                                                             010001x1xx1xxxxx011000xxxxxxxxxx
18621
                                                             addhnb.  */
18622
631
                                                          return 2068;
18623
631
                                                        }
18624
491
                                                      else
18625
491
                                                        {
18626
                                                          /* 33222222222211111111110000000000
18627
                                                             10987654321098765432109876543210
18628
                                                             010001x1xx1xxxxx011100xxxxxxxxxx
18629
                                                             subhnb.  */
18630
491
                                                          return 2266;
18631
491
                                                        }
18632
1.12k
                                                    }
18633
1.55k
                                                  else
18634
1.55k
                                                    {
18635
1.55k
                                                      if (((word >> 12) & 0x1) == 0)
18636
778
                                                        {
18637
                                                          /* 33222222222211111111110000000000
18638
                                                             10987654321098765432109876543210
18639
                                                             010001x1xx1xxxxx011010xxxxxxxxxx
18640
                                                             raddhnb.  */
18641
778
                                                          return 2134;
18642
778
                                                        }
18643
775
                                                      else
18644
775
                                                        {
18645
                                                          /* 33222222222211111111110000000000
18646
                                                             10987654321098765432109876543210
18647
                                                             010001x1xx1xxxxx011110xxxxxxxxxx
18648
                                                             rsubhnb.  */
18649
775
                                                          return 2138;
18650
775
                                                        }
18651
1.55k
                                                    }
18652
2.67k
                                                }
18653
3.41k
                                              else
18654
3.41k
                                                {
18655
3.41k
                                                  if (((word >> 11) & 0x1) == 0)
18656
1.77k
                                                    {
18657
1.77k
                                                      if (((word >> 12) & 0x1) == 0)
18658
817
                                                        {
18659
                                                          /* 33222222222211111111110000000000
18660
                                                             10987654321098765432109876543210
18661
                                                             010001x1xx1xxxxx011001xxxxxxxxxx
18662
                                                             addhnt.  */
18663
817
                                                          return 2069;
18664
817
                                                        }
18665
953
                                                      else
18666
953
                                                        {
18667
                                                          /* 33222222222211111111110000000000
18668
                                                             10987654321098765432109876543210
18669
                                                             010001x1xx1xxxxx011101xxxxxxxxxx
18670
                                                             subhnt.  */
18671
953
                                                          return 2267;
18672
953
                                                        }
18673
1.77k
                                                    }
18674
1.64k
                                                  else
18675
1.64k
                                                    {
18676
1.64k
                                                      if (((word >> 12) & 0x1) == 0)
18677
1.06k
                                                        {
18678
                                                          /* 33222222222211111111110000000000
18679
                                                             10987654321098765432109876543210
18680
                                                             010001x1xx1xxxxx011011xxxxxxxxxx
18681
                                                             raddhnt.  */
18682
1.06k
                                                          return 2135;
18683
1.06k
                                                        }
18684
579
                                                      else
18685
579
                                                        {
18686
                                                          /* 33222222222211111111110000000000
18687
                                                             10987654321098765432109876543210
18688
                                                             010001x1xx1xxxxx011111xxxxxxxxxx
18689
                                                             rsubhnt.  */
18690
579
                                                          return 2139;
18691
579
                                                        }
18692
1.64k
                                                    }
18693
3.41k
                                                }
18694
6.09k
                                            }
18695
5.07k
                                          else
18696
5.07k
                                            {
18697
5.07k
                                              if (((word >> 23) & 0x1) == 0)
18698
2.72k
                                                {
18699
                                                  /* 33222222222211111111110000000000
18700
                                                     10987654321098765432109876543210
18701
                                                     110001x10x1xxxxx011xxxxxxxxxxxxx
18702
                                                     ldff1w.  */
18703
2.72k
                                                  return 1712;
18704
2.72k
                                                }
18705
2.34k
                                              else
18706
2.34k
                                                {
18707
                                                  /* 33222222222211111111110000000000
18708
                                                     10987654321098765432109876543210
18709
                                                     110001x11x1xxxxx011xxxxxxxxxxxxx
18710
                                                     ldff1d.  */
18711
2.34k
                                                  return 1657;
18712
2.34k
                                                }
18713
5.07k
                                            }
18714
11.1k
                                        }
18715
23.1k
                                    }
18716
20.7k
                                  else
18717
20.7k
                                    {
18718
20.7k
                                      if (((word >> 21) & 0x1) == 0)
18719
9.24k
                                        {
18720
9.24k
                                          if (((word >> 31) & 0x1) == 0)
18721
4.59k
                                            {
18722
4.59k
                                              if (((word >> 10) & 0x1) == 0)
18723
2.09k
                                                {
18724
2.09k
                                                  if (((word >> 11) & 0x1) == 0)
18725
1.07k
                                                    {
18726
1.07k
                                                      if (((word >> 12) & 0x1) == 0)
18727
267
                                                        {
18728
                                                          /* 33222222222211111111110000000000
18729
                                                             10987654321098765432109876543210
18730
                                                             010001x1xx0xxxxx111000xxxxxxxxxx
18731
                                                             ssra.  */
18732
267
                                                          return 2252;
18733
267
                                                        }
18734
809
                                                      else
18735
809
                                                        {
18736
                                                          /* 33222222222211111111110000000000
18737
                                                             10987654321098765432109876543210
18738
                                                             010001x1xx0xxxxx111100xxxxxxxxxx
18739
                                                             sri.  */
18740
809
                                                          return 2245;
18741
809
                                                        }
18742
1.07k
                                                    }
18743
1.02k
                                                  else
18744
1.02k
                                                    {
18745
1.02k
                                                      if (((word >> 12) & 0x1) == 0)
18746
466
                                                        {
18747
                                                          /* 33222222222211111111110000000000
18748
                                                             10987654321098765432109876543210
18749
                                                             010001x1xx0xxxxx111010xxxxxxxxxx
18750
                                                             srsra.  */
18751
466
                                                          return 2249;
18752
466
                                                        }
18753
556
                                                      else
18754
556
                                                        {
18755
                                                          /* 33222222222211111111110000000000
18756
                                                             10987654321098765432109876543210
18757
                                                             010001x1xx0xxxxx111110xxxxxxxxxx
18758
                                                             saba.  */
18759
556
                                                          return 2140;
18760
556
                                                        }
18761
1.02k
                                                    }
18762
2.09k
                                                }
18763
2.49k
                                              else
18764
2.49k
                                                {
18765
2.49k
                                                  if (((word >> 11) & 0x1) == 0)
18766
964
                                                    {
18767
964
                                                      if (((word >> 12) & 0x1) == 0)
18768
455
                                                        {
18769
                                                          /* 33222222222211111111110000000000
18770
                                                             10987654321098765432109876543210
18771
                                                             010001x1xx0xxxxx111001xxxxxxxxxx
18772
                                                             usra.  */
18773
455
                                                          return 2329;
18774
455
                                                        }
18775
509
                                                      else
18776
509
                                                        {
18777
                                                          /* 33222222222211111111110000000000
18778
                                                             10987654321098765432109876543210
18779
                                                             010001x1xx0xxxxx111101xxxxxxxxxx
18780
                                                             sli.  */
18781
509
                                                          return 2158;
18782
509
                                                        }
18783
964
                                                    }
18784
1.53k
                                                  else
18785
1.53k
                                                    {
18786
1.53k
                                                      if (((word >> 12) & 0x1) == 0)
18787
898
                                                        {
18788
                                                          /* 33222222222211111111110000000000
18789
                                                             10987654321098765432109876543210
18790
                                                             010001x1xx0xxxxx111011xxxxxxxxxx
18791
                                                             ursra.  */
18792
898
                                                          return 2325;
18793
898
                                                        }
18794
636
                                                      else
18795
636
                                                        {
18796
                                                          /* 33222222222211111111110000000000
18797
                                                             10987654321098765432109876543210
18798
                                                             010001x1xx0xxxxx111111xxxxxxxxxx
18799
                                                             uaba.  */
18800
636
                                                          return 2271;
18801
636
                                                        }
18802
1.53k
                                                    }
18803
2.49k
                                                }
18804
4.59k
                                            }
18805
4.65k
                                          else
18806
4.65k
                                            {
18807
4.65k
                                              if (((word >> 22) & 0x1) == 0)
18808
2.51k
                                                {
18809
2.51k
                                                  if (((word >> 23) & 0x1) == 0)
18810
1.41k
                                                    {
18811
                                                      /* 33222222222211111111110000000000
18812
                                                         10987654321098765432109876543210
18813
                                                         110001x1000xxxxx111xxxxxxxxxxxxx
18814
                                                         prfw.  */
18815
1.41k
                                                      return 1809;
18816
1.41k
                                                    }
18817
1.09k
                                                  else
18818
1.09k
                                                    {
18819
                                                      /* 33222222222211111111110000000000
18820
                                                         10987654321098765432109876543210
18821
                                                         110001x1100xxxxx111xxxxxxxxxxxxx
18822
                                                         prfd.  */
18823
1.09k
                                                      return 1795;
18824
1.09k
                                                    }
18825
2.51k
                                                }
18826
2.13k
                                              else
18827
2.13k
                                                {
18828
2.13k
                                                  if (((word >> 23) & 0x1) == 0)
18829
1.33k
                                                    {
18830
                                                      /* 33222222222211111111110000000000
18831
                                                         10987654321098765432109876543210
18832
                                                         110001x1010xxxxx111xxxxxxxxxxxxx
18833
                                                         ldff1w.  */
18834
1.33k
                                                      return 1713;
18835
1.33k
                                                    }
18836
798
                                                  else
18837
798
                                                    {
18838
                                                      /* 33222222222211111111110000000000
18839
                                                         10987654321098765432109876543210
18840
                                                         110001x1110xxxxx111xxxxxxxxxxxxx
18841
                                                         ldff1d.  */
18842
798
                                                      return 1658;
18843
798
                                                    }
18844
2.13k
                                                }
18845
4.65k
                                            }
18846
9.24k
                                        }
18847
11.4k
                                      else
18848
11.4k
                                        {
18849
11.4k
                                          if (((word >> 22) & 0x1) == 0)
18850
5.38k
                                            {
18851
5.38k
                                              if (((word >> 23) & 0x1) == 0)
18852
2.92k
                                                {
18853
2.92k
                                                  if (((word >> 31) & 0x1) == 0)
18854
1.42k
                                                    {
18855
1.42k
                                                      if (((word >> 10) & 0x1) == 0)
18856
1.01k
                                                        {
18857
1.01k
                                                          if (((word >> 12) & 0x1) == 0)
18858
395
                                                            {
18859
395
                                                              if (((word >> 16) & 0x1) == 0)
18860
251
                                                                {
18861
251
                                                                  if (((word >> 17) & 0x1) == 0)
18862
60
                                                                    {
18863
                                                                      /* 33222222222211111111110000000000
18864
                                                                         10987654321098765432109876543210
18865
                                                                         010001x1001xxx001110x0xxxxxxxxxx
18866
                                                                         aesmc.  */
18867
60
                                                                      return 2350;
18868
60
                                                                    }
18869
191
                                                                  else
18870
191
                                                                    {
18871
                                                                      /* 33222222222211111111110000000000
18872
                                                                         10987654321098765432109876543210
18873
                                                                         010001x1001xxx101110x0xxxxxxxxxx
18874
                                                                         aese.  */
18875
191
                                                                      return 2348;
18876
191
                                                                    }
18877
251
                                                                }
18878
144
                                                              else
18879
144
                                                                {
18880
                                                                  /* 33222222222211111111110000000000
18881
                                                                     10987654321098765432109876543210
18882
                                                                     010001x1001xxxx11110x0xxxxxxxxxx
18883
                                                                     sm4e.  */
18884
144
                                                                  return 2345;
18885
144
                                                                }
18886
395
                                                            }
18887
615
                                                          else
18888
615
                                                            {
18889
                                                              /* 33222222222211111111110000000000
18890
                                                                 10987654321098765432109876543210
18891
                                                                 010001x1001xxxxx1111x0xxxxxxxxxx
18892
                                                                 sm4ekey.  */
18893
615
                                                              return 2346;
18894
615
                                                            }
18895
1.01k
                                                        }
18896
419
                                                      else
18897
419
                                                        {
18898
419
                                                          if (((word >> 12) & 0x1) == 0)
18899
208
                                                            {
18900
208
                                                              if (((word >> 17) & 0x1) == 0)
18901
115
                                                                {
18902
                                                                  /* 33222222222211111111110000000000
18903
                                                                     10987654321098765432109876543210
18904
                                                                     010001x1001xxx0x1110x1xxxxxxxxxx
18905
                                                                     aesimc.  */
18906
115
                                                                  return 2349;
18907
115
                                                                }
18908
93
                                                              else
18909
93
                                                                {
18910
                                                                  /* 33222222222211111111110000000000
18911
                                                                     10987654321098765432109876543210
18912
                                                                     010001x1001xxx1x1110x1xxxxxxxxxx
18913
                                                                     aesd.  */
18914
93
                                                                  return 2347;
18915
93
                                                                }
18916
208
                                                            }
18917
211
                                                          else
18918
211
                                                            {
18919
                                                              /* 33222222222211111111110000000000
18920
                                                                 10987654321098765432109876543210
18921
                                                                 010001x1001xxxxx1111x1xxxxxxxxxx
18922
                                                                 rax1.  */
18923
211
                                                              return 2353;
18924
211
                                                            }
18925
419
                                                        }
18926
1.42k
                                                    }
18927
1.49k
                                                  else
18928
1.49k
                                                    {
18929
                                                      /* 33222222222211111111110000000000
18930
                                                         10987654321098765432109876543210
18931
                                                         110001x1001xxxxx111xxxxxxxxxxxxx
18932
                                                         ldff1w.  */
18933
1.49k
                                                      return 1716;
18934
1.49k
                                                    }
18935
2.92k
                                                }
18936
2.45k
                                              else
18937
2.45k
                                                {
18938
                                                  /* 33222222222211111111110000000000
18939
                                                     10987654321098765432109876543210
18940
                                                     x10001x1101xxxxx111xxxxxxxxxxxxx
18941
                                                     ldff1d.  */
18942
2.45k
                                                  return 1660;
18943
2.45k
                                                }
18944
5.38k
                                            }
18945
6.10k
                                          else
18946
6.10k
                                            {
18947
6.10k
                                              if (((word >> 23) & 0x1) == 0)
18948
2.68k
                                                {
18949
                                                  /* 33222222222211111111110000000000
18950
                                                     10987654321098765432109876543210
18951
                                                     x10001x1011xxxxx111xxxxxxxxxxxxx
18952
                                                     ldff1w.  */
18953
2.68k
                                                  return 1714;
18954
2.68k
                                                }
18955
3.42k
                                              else
18956
3.42k
                                                {
18957
                                                  /* 33222222222211111111110000000000
18958
                                                     10987654321098765432109876543210
18959
                                                     x10001x1111xxxxx111xxxxxxxxxxxxx
18960
                                                     ldff1d.  */
18961
3.42k
                                                  return 1659;
18962
3.42k
                                                }
18963
6.10k
                                            }
18964
11.4k
                                        }
18965
20.7k
                                    }
18966
43.8k
                                }
18967
82.9k
                            }
18968
190k
                        }
18969
425k
                    }
18970
369k
                  else
18971
369k
                    {
18972
369k
                      if (((word >> 15) & 0x1) == 0)
18973
206k
                        {
18974
206k
                          if (((word >> 14) & 0x1) == 0)
18975
100k
                            {
18976
100k
                              if (((word >> 13) & 0x1) == 0)
18977
54.0k
                                {
18978
54.0k
                                  if (((word >> 30) & 0x1) == 0)
18979
26.3k
                                    {
18980
26.3k
                                      if (((word >> 21) & 0x1) == 0)
18981
13.7k
                                        {
18982
13.7k
                                          if (((word >> 31) & 0x1) == 0)
18983
6.91k
                                            {
18984
6.91k
                                              if (((word >> 4) & 0x1) == 0)
18985
4.56k
                                                {
18986
                                                  /* 33222222222211111111110000000000
18987
                                                     10987654321098765432109876543210
18988
                                                     001001x1xx0xxxxx000xxxxxxxx0xxxx
18989
                                                     cmpge.  */
18990
4.56k
                                                  return 1339;
18991
4.56k
                                                }
18992
2.34k
                                              else
18993
2.34k
                                                {
18994
                                                  /* 33222222222211111111110000000000
18995
                                                     10987654321098765432109876543210
18996
                                                     001001x1xx0xxxxx000xxxxxxxx1xxxx
18997
                                                     cmpgt.  */
18998
2.34k
                                                  return 1342;
18999
2.34k
                                                }
19000
6.91k
                                            }
19001
6.82k
                                          else
19002
6.82k
                                            {
19003
6.82k
                                              if (((word >> 23) & 0x1) == 0)
19004
4.20k
                                                {
19005
                                                  /* 33222222222211111111110000000000
19006
                                                     10987654321098765432109876543210
19007
                                                     101001x10x0xxxxx000xxxxxxxxxxxxx
19008
                                                     ld1rqw.  */
19009
4.20k
                                                  return 1566;
19010
4.20k
                                                }
19011
2.62k
                                              else
19012
2.62k
                                                {
19013
                                                  /* 33222222222211111111110000000000
19014
                                                     10987654321098765432109876543210
19015
                                                     101001x11x0xxxxx000xxxxxxxxxxxxx
19016
                                                     ld1rqd.  */
19017
2.62k
                                                  return 1562;
19018
2.62k
                                                }
19019
6.82k
                                            }
19020
13.7k
                                        }
19021
12.5k
                                      else
19022
12.5k
                                        {
19023
12.5k
                                          if (((word >> 31) & 0x1) == 0)
19024
4.97k
                                            {
19025
4.97k
                                              if (((word >> 4) & 0x1) == 0)
19026
3.24k
                                                {
19027
3.24k
                                                  if (((word >> 10) & 0x1) == 0)
19028
2.23k
                                                    {
19029
2.23k
                                                      if (((word >> 11) & 0x1) == 0)
19030
1.51k
                                                        {
19031
1.51k
                                                          if (((word >> 12) & 0x1) == 0)
19032
1.06k
                                                            {
19033
                                                              /* 33222222222211111111110000000000
19034
                                                                 10987654321098765432109876543210
19035
                                                                 001001x1xx1xxxxx000000xxxxx0xxxx
19036
                                                                 whilege.  */
19037
1.06k
                                                              return 2334;
19038
1.06k
                                                            }
19039
448
                                                          else
19040
448
                                                            {
19041
                                                              /* 33222222222211111111110000000000
19042
                                                                 10987654321098765432109876543210
19043
                                                                 001001x1xx1xxxxx000100xxxxx0xxxx
19044
                                                                 whilege.  */
19045
448
                                                              return 2335;
19046
448
                                                            }
19047
1.51k
                                                        }
19048
721
                                                      else
19049
721
                                                        {
19050
721
                                                          if (((word >> 12) & 0x1) == 0)
19051
429
                                                            {
19052
                                                              /* 33222222222211111111110000000000
19053
                                                                 10987654321098765432109876543210
19054
                                                                 001001x1xx1xxxxx000010xxxxx0xxxx
19055
                                                                 whilehs.  */
19056
429
                                                              return 2340;
19057
429
                                                            }
19058
292
                                                          else
19059
292
                                                            {
19060
                                                              /* 33222222222211111111110000000000
19061
                                                                 10987654321098765432109876543210
19062
                                                                 001001x1xx1xxxxx000110xxxxx0xxxx
19063
                                                                 whilehs.  */
19064
292
                                                              return 2341;
19065
292
                                                            }
19066
721
                                                        }
19067
2.23k
                                                    }
19068
1.01k
                                                  else
19069
1.01k
                                                    {
19070
1.01k
                                                      if (((word >> 11) & 0x1) == 0)
19071
501
                                                        {
19072
501
                                                          if (((word >> 12) & 0x1) == 0)
19073
158
                                                            {
19074
                                                              /* 33222222222211111111110000000000
19075
                                                                 10987654321098765432109876543210
19076
                                                                 001001x1xx1xxxxx000001xxxxx0xxxx
19077
                                                                 whilelt.  */
19078
158
                                                              return 2046;
19079
158
                                                            }
19080
343
                                                          else
19081
343
                                                            {
19082
                                                              /* 33222222222211111111110000000000
19083
                                                                 10987654321098765432109876543210
19084
                                                                 001001x1xx1xxxxx000101xxxxx0xxxx
19085
                                                                 whilelt.  */
19086
343
                                                              return 2047;
19087
343
                                                            }
19088
501
                                                        }
19089
509
                                                      else
19090
509
                                                        {
19091
509
                                                          if (((word >> 12) & 0x1) == 0)
19092
213
                                                            {
19093
                                                              /* 33222222222211111111110000000000
19094
                                                                 10987654321098765432109876543210
19095
                                                                 001001x1xx1xxxxx000011xxxxx0xxxx
19096
                                                                 whilelo.  */
19097
213
                                                              return 2042;
19098
213
                                                            }
19099
296
                                                          else
19100
296
                                                            {
19101
                                                              /* 33222222222211111111110000000000
19102
                                                                 10987654321098765432109876543210
19103
                                                                 001001x1xx1xxxxx000111xxxxx0xxxx
19104
                                                                 whilelo.  */
19105
296
                                                              return 2043;
19106
296
                                                            }
19107
509
                                                        }
19108
1.01k
                                                    }
19109
3.24k
                                                }
19110
1.73k
                                              else
19111
1.73k
                                                {
19112
1.73k
                                                  if (((word >> 10) & 0x1) == 0)
19113
900
                                                    {
19114
900
                                                      if (((word >> 11) & 0x1) == 0)
19115
459
                                                        {
19116
459
                                                          if (((word >> 12) & 0x1) == 0)
19117
343
                                                            {
19118
                                                              /* 33222222222211111111110000000000
19119
                                                                 10987654321098765432109876543210
19120
                                                                 001001x1xx1xxxxx000000xxxxx1xxxx
19121
                                                                 whilegt.  */
19122
343
                                                              return 2336;
19123
343
                                                            }
19124
116
                                                          else
19125
116
                                                            {
19126
                                                              /* 33222222222211111111110000000000
19127
                                                                 10987654321098765432109876543210
19128
                                                                 001001x1xx1xxxxx000100xxxxx1xxxx
19129
                                                                 whilegt.  */
19130
116
                                                              return 2337;
19131
116
                                                            }
19132
459
                                                        }
19133
441
                                                      else
19134
441
                                                        {
19135
441
                                                          if (((word >> 12) & 0x1) == 0)
19136
269
                                                            {
19137
                                                              /* 33222222222211111111110000000000
19138
                                                                 10987654321098765432109876543210
19139
                                                                 001001x1xx1xxxxx000010xxxxx1xxxx
19140
                                                                 whilehi.  */
19141
269
                                                              return 2338;
19142
269
                                                            }
19143
172
                                                          else
19144
172
                                                            {
19145
                                                              /* 33222222222211111111110000000000
19146
                                                                 10987654321098765432109876543210
19147
                                                                 001001x1xx1xxxxx000110xxxxx1xxxx
19148
                                                                 whilehi.  */
19149
172
                                                              return 2339;
19150
172
                                                            }
19151
441
                                                        }
19152
900
                                                    }
19153
832
                                                  else
19154
832
                                                    {
19155
832
                                                      if (((word >> 11) & 0x1) == 0)
19156
453
                                                        {
19157
453
                                                          if (((word >> 12) & 0x1) == 0)
19158
192
                                                            {
19159
                                                              /* 33222222222211111111110000000000
19160
                                                                 10987654321098765432109876543210
19161
                                                                 001001x1xx1xxxxx000001xxxxx1xxxx
19162
                                                                 whilele.  */
19163
192
                                                              return 2040;
19164
192
                                                            }
19165
261
                                                          else
19166
261
                                                            {
19167
                                                              /* 33222222222211111111110000000000
19168
                                                                 10987654321098765432109876543210
19169
                                                                 001001x1xx1xxxxx000101xxxxx1xxxx
19170
                                                                 whilele.  */
19171
261
                                                              return 2041;
19172
261
                                                            }
19173
453
                                                        }
19174
379
                                                      else
19175
379
                                                        {
19176
379
                                                          if (((word >> 12) & 0x1) == 0)
19177
224
                                                            {
19178
                                                              /* 33222222222211111111110000000000
19179
                                                                 10987654321098765432109876543210
19180
                                                                 001001x1xx1xxxxx000011xxxxx1xxxx
19181
                                                                 whilels.  */
19182
224
                                                              return 2044;
19183
224
                                                            }
19184
155
                                                          else
19185
155
                                                            {
19186
                                                              /* 33222222222211111111110000000000
19187
                                                                 10987654321098765432109876543210
19188
                                                                 001001x1xx1xxxxx000111xxxxx1xxxx
19189
                                                                 whilels.  */
19190
155
                                                              return 2045;
19191
155
                                                            }
19192
379
                                                        }
19193
832
                                                    }
19194
1.73k
                                                }
19195
4.97k
                                            }
19196
7.62k
                                          else
19197
7.62k
                                            {
19198
7.62k
                                              if (((word >> 23) & 0x1) == 0)
19199
2.96k
                                                {
19200
                                                  /* 33222222222211111111110000000000
19201
                                                     10987654321098765432109876543210
19202
                                                     101001x10x1xxxxx000xxxxxxxxxxxxx
19203
                                                     ld1row.  */
19204
2.96k
                                                  return 2999;
19205
2.96k
                                                }
19206
4.66k
                                              else
19207
4.66k
                                                {
19208
                                                  /* 33222222222211111111110000000000
19209
                                                     10987654321098765432109876543210
19210
                                                     101001x11x1xxxxx000xxxxxxxxxxxxx
19211
                                                     ld1rod.  */
19212
4.66k
                                                  return 3000;
19213
4.66k
                                                }
19214
7.62k
                                            }
19215
12.5k
                                        }
19216
26.3k
                                    }
19217
27.6k
                                  else
19218
27.6k
                                    {
19219
27.6k
                                      if (((word >> 31) & 0x1) == 0)
19220
12.8k
                                        {
19221
12.8k
                                          if (((word >> 21) & 0x1) == 0)
19222
6.29k
                                            {
19223
6.29k
                                              if (((word >> 10) & 0x1) == 0)
19224
3.98k
                                                {
19225
3.98k
                                                  if (((word >> 11) & 0x1) == 0)
19226
2.66k
                                                    {
19227
                                                      /* 33222222222211111111110000000000
19228
                                                         10987654321098765432109876543210
19229
                                                         011001x1xx0xxxxx000x00xxxxxxxxxx
19230
                                                         fadd.  */
19231
2.66k
                                                      return 1397;
19232
2.66k
                                                    }
19233
1.31k
                                                  else
19234
1.31k
                                                    {
19235
1.31k
                                                      if (((word >> 12) & 0x1) == 0)
19236
858
                                                        {
19237
                                                          /* 33222222222211111111110000000000
19238
                                                             10987654321098765432109876543210
19239
                                                             011001x1xx0xxxxx000010xxxxxxxxxx
19240
                                                             fmul.  */
19241
858
                                                          return 1464;
19242
858
                                                        }
19243
460
                                                      else
19244
460
                                                        {
19245
                                                          /* 33222222222211111111110000000000
19246
                                                             10987654321098765432109876543210
19247
                                                             011001x1xx0xxxxx000110xxxxxxxxxx
19248
                                                             frecps.  */
19249
460
                                                          return 1477;
19250
460
                                                        }
19251
1.31k
                                                    }
19252
3.98k
                                                }
19253
2.31k
                                              else
19254
2.31k
                                                {
19255
2.31k
                                                  if (((word >> 11) & 0x1) == 0)
19256
1.19k
                                                    {
19257
                                                      /* 33222222222211111111110000000000
19258
                                                         10987654321098765432109876543210
19259
                                                         011001x1xx0xxxxx000x01xxxxxxxxxx
19260
                                                         fsub.  */
19261
1.19k
                                                      return 1490;
19262
1.19k
                                                    }
19263
1.12k
                                                  else
19264
1.12k
                                                    {
19265
1.12k
                                                      if (((word >> 12) & 0x1) == 0)
19266
847
                                                        {
19267
                                                          /* 33222222222211111111110000000000
19268
                                                             10987654321098765432109876543210
19269
                                                             011001x1xx0xxxxx000011xxxxxxxxxx
19270
                                                             ftsmul.  */
19271
847
                                                          return 1496;
19272
847
                                                        }
19273
278
                                                      else
19274
278
                                                        {
19275
                                                          /* 33222222222211111111110000000000
19276
                                                             10987654321098765432109876543210
19277
                                                             011001x1xx0xxxxx000111xxxxxxxxxx
19278
                                                             frsqrts.  */
19279
278
                                                          return 1487;
19280
278
                                                        }
19281
1.12k
                                                    }
19282
2.31k
                                                }
19283
6.29k
                                            }
19284
6.59k
                                          else
19285
6.59k
                                            {
19286
                                              /* 33222222222211111111110000000000
19287
                                                 10987654321098765432109876543210
19288
                                                 011001x1xx1xxxxx000xxxxxxxxxxxxx
19289
                                                 fmla.  */
19290
6.59k
                                              return 1455;
19291
6.59k
                                            }
19292
12.8k
                                        }
19293
14.8k
                                      else
19294
14.8k
                                        {
19295
                                          /* 33222222222211111111110000000000
19296
                                             10987654321098765432109876543210
19297
                                             111001x1xxxxxxxx000xxxxxxxxxxxxx
19298
                                             str.  */
19299
14.8k
                                          return 1960;
19300
14.8k
                                        }
19301
27.6k
                                    }
19302
54.0k
                                }
19303
46.6k
                              else
19304
46.6k
                                {
19305
46.6k
                                  if (((word >> 21) & 0x1) == 0)
19306
21.9k
                                    {
19307
21.9k
                                      if (((word >> 30) & 0x1) == 0)
19308
8.74k
                                        {
19309
8.74k
                                          if (((word >> 31) & 0x1) == 0)
19310
4.11k
                                            {
19311
4.11k
                                              if (((word >> 4) & 0x1) == 0)
19312
2.03k
                                                {
19313
                                                  /* 33222222222211111111110000000000
19314
                                                     10987654321098765432109876543210
19315
                                                     001001x1xx0xxxxx001xxxxxxxx0xxxx
19316
                                                     cmplt.  */
19317
2.03k
                                                  return 1356;
19318
2.03k
                                                }
19319
2.08k
                                              else
19320
2.08k
                                                {
19321
                                                  /* 33222222222211111111110000000000
19322
                                                     10987654321098765432109876543210
19323
                                                     001001x1xx0xxxxx001xxxxxxxx1xxxx
19324
                                                     cmple.  */
19325
2.08k
                                                  return 1350;
19326
2.08k
                                                }
19327
4.11k
                                            }
19328
4.63k
                                          else
19329
4.63k
                                            {
19330
4.63k
                                              if (((word >> 23) & 0x1) == 0)
19331
1.83k
                                                {
19332
                                                  /* 33222222222211111111110000000000
19333
                                                     10987654321098765432109876543210
19334
                                                     101001x10x0xxxxx001xxxxxxxxxxxxx
19335
                                                     ld1rqw.  */
19336
1.83k
                                                  return 1565;
19337
1.83k
                                                }
19338
2.80k
                                              else
19339
2.80k
                                                {
19340
                                                  /* 33222222222211111111110000000000
19341
                                                     10987654321098765432109876543210
19342
                                                     101001x11x0xxxxx001xxxxxxxxxxxxx
19343
                                                     ld1rqd.  */
19344
2.80k
                                                  return 1561;
19345
2.80k
                                                }
19346
4.63k
                                            }
19347
8.74k
                                        }
19348
13.2k
                                      else
19349
13.2k
                                        {
19350
13.2k
                                          if (((word >> 31) & 0x1) == 0)
19351
6.68k
                                            {
19352
6.68k
                                              if (((word >> 16) & 0x1) == 0)
19353
4.21k
                                                {
19354
4.21k
                                                  if (((word >> 17) & 0x1) == 0)
19355
2.00k
                                                    {
19356
2.00k
                                                      if (((word >> 18) & 0x1) == 0)
19357
1.22k
                                                        {
19358
1.22k
                                                          if (((word >> 19) & 0x1) == 0)
19359
1.00k
                                                            {
19360
1.00k
                                                              if (((word >> 20) & 0x1) == 0)
19361
281
                                                                {
19362
                                                                  /* 33222222222211111111110000000000
19363
                                                                     10987654321098765432109876543210
19364
                                                                     011001x1xx000000001xxxxxxxxxxxxx
19365
                                                                     faddv.  */
19366
281
                                                                  return 1401;
19367
281
                                                                }
19368
720
                                                              else
19369
720
                                                                {
19370
720
                                                                  if (((word >> 4) & 0x1) == 0)
19371
646
                                                                    {
19372
                                                                      /* 33222222222211111111110000000000
19373
                                                                         10987654321098765432109876543210
19374
                                                                         011001x1xx010000001xxxxxxxx0xxxx
19375
                                                                         fcmge.  */
19376
646
                                                                      return 1408;
19377
646
                                                                    }
19378
74
                                                                  else
19379
74
                                                                    {
19380
                                                                      /* 33222222222211111111110000000000
19381
                                                                         10987654321098765432109876543210
19382
                                                                         011001x1xx010000001xxxxxxxx1xxxx
19383
                                                                         fcmgt.  */
19384
74
                                                                      return 1410;
19385
74
                                                                    }
19386
720
                                                                }
19387
1.00k
                                                            }
19388
225
                                                          else
19389
225
                                                            {
19390
                                                              /* 33222222222211111111110000000000
19391
                                                                 10987654321098765432109876543210
19392
                                                                 011001x1xx0x1000001xxxxxxxxxxxxx
19393
                                                                 fadda.  */
19394
225
                                                              return 1400;
19395
225
                                                            }
19396
1.22k
                                                        }
19397
780
                                                      else
19398
780
                                                        {
19399
                                                          /* 33222222222211111111110000000000
19400
                                                             10987654321098765432109876543210
19401
                                                             011001x1xx0xx100001xxxxxxxxxxxxx
19402
                                                             fmaxnmv.  */
19403
780
                                                          return 1447;
19404
780
                                                        }
19405
2.00k
                                                    }
19406
2.20k
                                                  else
19407
2.20k
                                                    {
19408
2.20k
                                                      if (((word >> 18) & 0x1) == 0)
19409
1.16k
                                                        {
19410
                                                          /* 33222222222211111111110000000000
19411
                                                             10987654321098765432109876543210
19412
                                                             011001x1xx0xx010001xxxxxxxxxxxxx
19413
                                                             fcmeq.  */
19414
1.16k
                                                          return 1406;
19415
1.16k
                                                        }
19416
1.03k
                                                      else
19417
1.03k
                                                        {
19418
1.03k
                                                          if (((word >> 19) & 0x1) == 0)
19419
665
                                                            {
19420
                                                              /* 33222222222211111111110000000000
19421
                                                                 10987654321098765432109876543210
19422
                                                                 011001x1xx0x0110001xxxxxxxxxxxxx
19423
                                                                 fmaxv.  */
19424
665
                                                              return 1448;
19425
665
                                                            }
19426
373
                                                          else
19427
373
                                                            {
19428
                                                              /* 33222222222211111111110000000000
19429
                                                                 10987654321098765432109876543210
19430
                                                                 011001x1xx0x1110001xxxxxxxxxxxxx
19431
                                                                 frecpe.  */
19432
373
                                                              return 1476;
19433
373
                                                            }
19434
1.03k
                                                        }
19435
2.20k
                                                    }
19436
4.21k
                                                }
19437
2.47k
                                              else
19438
2.47k
                                                {
19439
2.47k
                                                  if (((word >> 17) & 0x1) == 0)
19440
1.05k
                                                    {
19441
1.05k
                                                      if (((word >> 18) & 0x1) == 0)
19442
315
                                                        {
19443
315
                                                          if (((word >> 4) & 0x1) == 0)
19444
185
                                                            {
19445
                                                              /* 33222222222211111111110000000000
19446
                                                                 10987654321098765432109876543210
19447
                                                                 011001x1xx0xx001001xxxxxxxx0xxxx
19448
                                                                 fcmlt.  */
19449
185
                                                              return 1413;
19450
185
                                                            }
19451
130
                                                          else
19452
130
                                                            {
19453
                                                              /* 33222222222211111111110000000000
19454
                                                                 10987654321098765432109876543210
19455
                                                                 011001x1xx0xx001001xxxxxxxx1xxxx
19456
                                                                 fcmle.  */
19457
130
                                                              return 1412;
19458
130
                                                            }
19459
315
                                                        }
19460
735
                                                      else
19461
735
                                                        {
19462
                                                          /* 33222222222211111111110000000000
19463
                                                             10987654321098765432109876543210
19464
                                                             011001x1xx0xx101001xxxxxxxxxxxxx
19465
                                                             fminnmv.  */
19466
735
                                                          return 1453;
19467
735
                                                        }
19468
1.05k
                                                    }
19469
1.42k
                                                  else
19470
1.42k
                                                    {
19471
1.42k
                                                      if (((word >> 18) & 0x1) == 0)
19472
600
                                                        {
19473
                                                          /* 33222222222211111111110000000000
19474
                                                             10987654321098765432109876543210
19475
                                                             011001x1xx0xx011001xxxxxxxxxxxxx
19476
                                                             fcmne.  */
19477
600
                                                          return 1414;
19478
600
                                                        }
19479
824
                                                      else
19480
824
                                                        {
19481
824
                                                          if (((word >> 19) & 0x1) == 0)
19482
648
                                                            {
19483
                                                              /* 33222222222211111111110000000000
19484
                                                                 10987654321098765432109876543210
19485
                                                                 011001x1xx0x0111001xxxxxxxxxxxxx
19486
                                                                 fminv.  */
19487
648
                                                              return 1454;
19488
648
                                                            }
19489
176
                                                          else
19490
176
                                                            {
19491
                                                              /* 33222222222211111111110000000000
19492
                                                                 10987654321098765432109876543210
19493
                                                                 011001x1xx0x1111001xxxxxxxxxxxxx
19494
                                                                 frsqrte.  */
19495
176
                                                              return 1486;
19496
176
                                                            }
19497
824
                                                        }
19498
1.42k
                                                    }
19499
2.47k
                                                }
19500
6.68k
                                            }
19501
6.53k
                                          else
19502
6.53k
                                            {
19503
6.53k
                                              if (((word >> 22) & 0x1) == 0)
19504
3.33k
                                                {
19505
3.33k
                                                  if (((word >> 23) & 0x1) == 0)
19506
1.05k
                                                    {
19507
                                                      /* 33222222222211111111110000000000
19508
                                                         10987654321098765432109876543210
19509
                                                         111001x1000xxxxx001xxxxxxxxxxxxx
19510
                                                         stnt1w.  */
19511
1.05k
                                                      return 2265;
19512
1.05k
                                                    }
19513
2.27k
                                                  else
19514
2.27k
                                                    {
19515
                                                      /* 33222222222211111111110000000000
19516
                                                         10987654321098765432109876543210
19517
                                                         111001x1100xxxxx001xxxxxxxxxxxxx
19518
                                                         stnt1d.  */
19519
2.27k
                                                      return 2261;
19520
2.27k
                                                    }
19521
3.33k
                                                }
19522
3.20k
                                              else
19523
3.20k
                                                {
19524
                                                  /* 33222222222211111111110000000000
19525
                                                     10987654321098765432109876543210
19526
                                                     111001x1x10xxxxx001xxxxxxxxxxxxx
19527
                                                     stnt1w.  */
19528
3.20k
                                                  return 2264;
19529
3.20k
                                                }
19530
6.53k
                                            }
19531
13.2k
                                        }
19532
21.9k
                                    }
19533
24.7k
                                  else
19534
24.7k
                                    {
19535
24.7k
                                      if (((word >> 30) & 0x1) == 0)
19536
10.6k
                                        {
19537
10.6k
                                          if (((word >> 31) & 0x1) == 0)
19538
5.97k
                                            {
19539
5.97k
                                              if (((word >> 4) & 0x1) == 0)
19540
3.55k
                                                {
19541
3.55k
                                                  if (((word >> 12) & 0x1) == 0)
19542
2.59k
                                                    {
19543
                                                      /* 33222222222211111111110000000000
19544
                                                         10987654321098765432109876543210
19545
                                                         001001x1xx1xxxxx0010xxxxxxx0xxxx
19546
                                                         ctermeq.  */
19547
2.59k
                                                      return 1371;
19548
2.59k
                                                    }
19549
953
                                                  else
19550
953
                                                    {
19551
                                                      /* 33222222222211111111110000000000
19552
                                                         10987654321098765432109876543210
19553
                                                         001001x1xx1xxxxx0011xxxxxxx0xxxx
19554
                                                         whilewr.  */
19555
953
                                                      return 2343;
19556
953
                                                    }
19557
3.55k
                                                }
19558
2.41k
                                              else
19559
2.41k
                                                {
19560
2.41k
                                                  if (((word >> 12) & 0x1) == 0)
19561
1.53k
                                                    {
19562
                                                      /* 33222222222211111111110000000000
19563
                                                         10987654321098765432109876543210
19564
                                                         001001x1xx1xxxxx0010xxxxxxx1xxxx
19565
                                                         ctermne.  */
19566
1.53k
                                                      return 1372;
19567
1.53k
                                                    }
19568
887
                                                  else
19569
887
                                                    {
19570
                                                      /* 33222222222211111111110000000000
19571
                                                         10987654321098765432109876543210
19572
                                                         001001x1xx1xxxxx0011xxxxxxx1xxxx
19573
                                                         whilerw.  */
19574
887
                                                      return 2342;
19575
887
                                                    }
19576
2.41k
                                                }
19577
5.97k
                                            }
19578
4.65k
                                          else
19579
4.65k
                                            {
19580
4.65k
                                              if (((word >> 23) & 0x1) == 0)
19581
2.12k
                                                {
19582
                                                  /* 33222222222211111111110000000000
19583
                                                     10987654321098765432109876543210
19584
                                                     101001x10x1xxxxx001xxxxxxxxxxxxx
19585
                                                     ld1row.  */
19586
2.12k
                                                  return 3003;
19587
2.12k
                                                }
19588
2.53k
                                              else
19589
2.53k
                                                {
19590
                                                  /* 33222222222211111111110000000000
19591
                                                     10987654321098765432109876543210
19592
                                                     101001x11x1xxxxx001xxxxxxxxxxxxx
19593
                                                     ld1rod.  */
19594
2.53k
                                                  return 3004;
19595
2.53k
                                                }
19596
4.65k
                                            }
19597
10.6k
                                        }
19598
14.0k
                                      else
19599
14.0k
                                        {
19600
                                          /* 33222222222211111111110000000000
19601
                                             10987654321098765432109876543210
19602
                                             x11001x1xx1xxxxx001xxxxxxxxxxxxx
19603
                                             fmls.  */
19604
14.0k
                                          return 1459;
19605
14.0k
                                        }
19606
24.7k
                                    }
19607
46.6k
                                }
19608
100k
                            }
19609
105k
                          else
19610
105k
                            {
19611
105k
                              if (((word >> 30) & 0x1) == 0)
19612
34.8k
                                {
19613
34.8k
                                  if (((word >> 21) & 0x1) == 0)
19614
16.9k
                                    {
19615
16.9k
                                      if (((word >> 22) & 0x1) == 0)
19616
8.72k
                                        {
19617
8.72k
                                          if (((word >> 23) & 0x1) == 0)
19618
4.67k
                                            {
19619
4.67k
                                              if (((word >> 31) & 0x1) == 0)
19620
2.73k
                                                {
19621
2.73k
                                                  if (((word >> 9) & 0x1) == 0)
19622
1.28k
                                                    {
19623
1.28k
                                                      if (((word >> 20) & 0x1) == 0)
19624
666
                                                        {
19625
666
                                                          if (((word >> 4) & 0x1) == 0)
19626
297
                                                            {
19627
                                                              /* 33222222222211111111110000000000
19628
                                                                 10987654321098765432109876543210
19629
                                                                 001001x10000xxxx01xxxx0xxxx0xxxx
19630
                                                                 and.  */
19631
297
                                                              return 1302;
19632
297
                                                            }
19633
369
                                                          else
19634
369
                                                            {
19635
                                                              /* 33222222222211111111110000000000
19636
                                                                 10987654321098765432109876543210
19637
                                                                 001001x10000xxxx01xxxx0xxxx1xxxx
19638
                                                                 bic.  */
19639
369
                                                              return 1314;
19640
369
                                                            }
19641
666
                                                        }
19642
619
                                                      else
19643
619
                                                        {
19644
619
                                                          if (((word >> 19) & 0x1) == 0)
19645
337
                                                            {
19646
                                                              /* 33222222222211111111110000000000
19647
                                                                 10987654321098765432109876543210
19648
                                                                 001001x100010xxx01xxxx0xxxxxxxxx
19649
                                                                 brka.  */
19650
337
                                                              return 1316;
19651
337
                                                            }
19652
282
                                                          else
19653
282
                                                            {
19654
                                                              /* 33222222222211111111110000000000
19655
                                                                 10987654321098765432109876543210
19656
                                                                 001001x100011xxx01xxxx0xxxxxxxxx
19657
                                                                 brkn.  */
19658
282
                                                              return 1320;
19659
282
                                                            }
19660
619
                                                        }
19661
1.28k
                                                    }
19662
1.45k
                                                  else
19663
1.45k
                                                    {
19664
1.45k
                                                      if (((word >> 4) & 0x1) == 0)
19665
732
                                                        {
19666
                                                          /* 33222222222211111111110000000000
19667
                                                             10987654321098765432109876543210
19668
                                                             001001x1000xxxxx01xxxx1xxxx0xxxx
19669
                                                             eor.  */
19670
732
                                                          return 1389;
19671
732
                                                        }
19672
720
                                                      else
19673
720
                                                        {
19674
                                                          /* 33222222222211111111110000000000
19675
                                                             10987654321098765432109876543210
19676
                                                             001001x1000xxxxx01xxxx1xxxx1xxxx
19677
                                                             sel.  */
19678
720
                                                          return 1840;
19679
720
                                                        }
19680
1.45k
                                                    }
19681
2.73k
                                                }
19682
1.93k
                                              else
19683
1.93k
                                                {
19684
1.93k
                                                  if (((word >> 13) & 0x1) == 0)
19685
926
                                                    {
19686
                                                      /* 33222222222211111111110000000000
19687
                                                         10987654321098765432109876543210
19688
                                                         101001x1000xxxxx010xxxxxxxxxxxxx
19689
                                                         ld1sh.  */
19690
926
                                                      return 1588;
19691
926
                                                    }
19692
1.00k
                                                  else
19693
1.00k
                                                    {
19694
                                                      /* 33222222222211111111110000000000
19695
                                                         10987654321098765432109876543210
19696
                                                         101001x1000xxxxx011xxxxxxxxxxxxx
19697
                                                         ldff1sh.  */
19698
1.00k
                                                      return 1688;
19699
1.00k
                                                    }
19700
1.93k
                                                }
19701
4.67k
                                            }
19702
4.05k
                                          else
19703
4.05k
                                            {
19704
4.05k
                                              if (((word >> 31) & 0x1) == 0)
19705
1.88k
                                                {
19706
1.88k
                                                  if (((word >> 9) & 0x1) == 0)
19707
1.19k
                                                    {
19708
1.19k
                                                      if (((word >> 20) & 0x1) == 0)
19709
784
                                                        {
19710
784
                                                          if (((word >> 4) & 0x1) == 0)
19711
544
                                                            {
19712
                                                              /* 33222222222211111111110000000000
19713
                                                                 10987654321098765432109876543210
19714
                                                                 001001x11000xxxx01xxxx0xxxx0xxxx
19715
                                                                 orr.  */
19716
544
                                                              return 1775;
19717
544
                                                            }
19718
240
                                                          else
19719
240
                                                            {
19720
                                                              /* 33222222222211111111110000000000
19721
                                                                 10987654321098765432109876543210
19722
                                                                 001001x11000xxxx01xxxx0xxxx1xxxx
19723
                                                                 orn.  */
19724
240
                                                              return 1770;
19725
240
                                                            }
19726
784
                                                        }
19727
406
                                                      else
19728
406
                                                        {
19729
                                                          /* 33222222222211111111110000000000
19730
                                                             10987654321098765432109876543210
19731
                                                             001001x11001xxxx01xxxx0xxxxxxxxx
19732
                                                             brkb.  */
19733
406
                                                          return 1318;
19734
406
                                                        }
19735
1.19k
                                                    }
19736
693
                                                  else
19737
693
                                                    {
19738
693
                                                      if (((word >> 4) & 0x1) == 0)
19739
344
                                                        {
19740
                                                          /* 33222222222211111111110000000000
19741
                                                             10987654321098765432109876543210
19742
                                                             001001x1100xxxxx01xxxx1xxxx0xxxx
19743
                                                             nor.  */
19744
344
                                                          return 1767;
19745
344
                                                        }
19746
349
                                                      else
19747
349
                                                        {
19748
                                                          /* 33222222222211111111110000000000
19749
                                                             10987654321098765432109876543210
19750
                                                             001001x1100xxxxx01xxxx1xxxx1xxxx
19751
                                                             nand.  */
19752
349
                                                          return 1764;
19753
349
                                                        }
19754
693
                                                    }
19755
1.88k
                                                }
19756
2.17k
                                              else
19757
2.17k
                                                {
19758
2.17k
                                                  if (((word >> 13) & 0x1) == 0)
19759
1.21k
                                                    {
19760
                                                      /* 33222222222211111111110000000000
19761
                                                         10987654321098765432109876543210
19762
                                                         101001x1100xxxxx010xxxxxxxxxxxxx
19763
                                                         ld1sb.  */
19764
1.21k
                                                      return 1576;
19765
1.21k
                                                    }
19766
957
                                                  else
19767
957
                                                    {
19768
                                                      /* 33222222222211111111110000000000
19769
                                                         10987654321098765432109876543210
19770
                                                         101001x1100xxxxx011xxxxxxxxxxxxx
19771
                                                         ldff1sb.  */
19772
957
                                                      return 1676;
19773
957
                                                    }
19774
2.17k
                                                }
19775
4.05k
                                            }
19776
8.72k
                                        }
19777
8.25k
                                      else
19778
8.25k
                                        {
19779
8.25k
                                          if (((word >> 23) & 0x1) == 0)
19780
4.13k
                                            {
19781
4.13k
                                              if (((word >> 31) & 0x1) == 0)
19782
1.84k
                                                {
19783
1.84k
                                                  if (((word >> 4) & 0x1) == 0)
19784
859
                                                    {
19785
859
                                                      if (((word >> 9) & 0x1) == 0)
19786
449
                                                        {
19787
449
                                                          if (((word >> 20) & 0x1) == 0)
19788
323
                                                            {
19789
                                                              /* 33222222222211111111110000000000
19790
                                                                 10987654321098765432109876543210
19791
                                                                 001001x10100xxxx01xxxx0xxxx0xxxx
19792
                                                                 ands.  */
19793
323
                                                              return 1303;
19794
323
                                                            }
19795
126
                                                          else
19796
126
                                                            {
19797
126
                                                              if (((word >> 19) & 0x1) == 0)
19798
35
                                                                {
19799
                                                                  /* 33222222222211111111110000000000
19800
                                                                     10987654321098765432109876543210
19801
                                                                     001001x101010xxx01xxxx0xxxx0xxxx
19802
                                                                     brkas.  */
19803
35
                                                                  return 1317;
19804
35
                                                                }
19805
91
                                                              else
19806
91
                                                                {
19807
                                                                  /* 33222222222211111111110000000000
19808
                                                                     10987654321098765432109876543210
19809
                                                                     001001x101011xxx01xxxx0xxxx0xxxx
19810
                                                                     brkns.  */
19811
91
                                                                  return 1321;
19812
91
                                                                }
19813
126
                                                            }
19814
449
                                                        }
19815
410
                                                      else
19816
410
                                                        {
19817
                                                          /* 33222222222211111111110000000000
19818
                                                             10987654321098765432109876543210
19819
                                                             001001x1010xxxxx01xxxx1xxxx0xxxx
19820
                                                             eors.  */
19821
410
                                                          return 1390;
19822
410
                                                        }
19823
859
                                                    }
19824
986
                                                  else
19825
986
                                                    {
19826
                                                      /* 33222222222211111111110000000000
19827
                                                         10987654321098765432109876543210
19828
                                                         001001x1010xxxxx01xxxxxxxxx1xxxx
19829
                                                         bics.  */
19830
986
                                                      return 1315;
19831
986
                                                    }
19832
1.84k
                                                }
19833
2.29k
                                              else
19834
2.29k
                                                {
19835
2.29k
                                                  if (((word >> 13) & 0x1) == 0)
19836
1.23k
                                                    {
19837
                                                      /* 33222222222211111111110000000000
19838
                                                         10987654321098765432109876543210
19839
                                                         101001x1010xxxxx010xxxxxxxxxxxxx
19840
                                                         ld1w.  */
19841
1.23k
                                                      return 1607;
19842
1.23k
                                                    }
19843
1.06k
                                                  else
19844
1.06k
                                                    {
19845
                                                      /* 33222222222211111111110000000000
19846
                                                         10987654321098765432109876543210
19847
                                                         101001x1010xxxxx011xxxxxxxxxxxxx
19848
                                                         ldff1w.  */
19849
1.06k
                                                      return 1707;
19850
1.06k
                                                    }
19851
2.29k
                                                }
19852
4.13k
                                            }
19853
4.11k
                                          else
19854
4.11k
                                            {
19855
4.11k
                                              if (((word >> 31) & 0x1) == 0)
19856
2.20k
                                                {
19857
2.20k
                                                  if (((word >> 4) & 0x1) == 0)
19858
1.34k
                                                    {
19859
1.34k
                                                      if (((word >> 9) & 0x1) == 0)
19860
1.10k
                                                        {
19861
1.10k
                                                          if (((word >> 20) & 0x1) == 0)
19862
738
                                                            {
19863
                                                              /* 33222222222211111111110000000000
19864
                                                                 10987654321098765432109876543210
19865
                                                                 001001x11100xxxx01xxxx0xxxx0xxxx
19866
                                                                 orrs.  */
19867
738
                                                              return 1776;
19868
738
                                                            }
19869
365
                                                          else
19870
365
                                                            {
19871
                                                              /* 33222222222211111111110000000000
19872
                                                                 10987654321098765432109876543210
19873
                                                                 001001x11101xxxx01xxxx0xxxx0xxxx
19874
                                                                 brkbs.  */
19875
365
                                                              return 1319;
19876
365
                                                            }
19877
1.10k
                                                        }
19878
243
                                                      else
19879
243
                                                        {
19880
                                                          /* 33222222222211111111110000000000
19881
                                                             10987654321098765432109876543210
19882
                                                             001001x1110xxxxx01xxxx1xxxx0xxxx
19883
                                                             nors.  */
19884
243
                                                          return 1768;
19885
243
                                                        }
19886
1.34k
                                                    }
19887
856
                                                  else
19888
856
                                                    {
19889
856
                                                      if (((word >> 9) & 0x1) == 0)
19890
294
                                                        {
19891
                                                          /* 33222222222211111111110000000000
19892
                                                             10987654321098765432109876543210
19893
                                                             001001x1110xxxxx01xxxx0xxxx1xxxx
19894
                                                             orns.  */
19895
294
                                                          return 1771;
19896
294
                                                        }
19897
562
                                                      else
19898
562
                                                        {
19899
                                                          /* 33222222222211111111110000000000
19900
                                                             10987654321098765432109876543210
19901
                                                             001001x1110xxxxx01xxxx1xxxx1xxxx
19902
                                                             nands.  */
19903
562
                                                          return 1765;
19904
562
                                                        }
19905
856
                                                    }
19906
2.20k
                                                }
19907
1.91k
                                              else
19908
1.91k
                                                {
19909
1.91k
                                                  if (((word >> 13) & 0x1) == 0)
19910
1.02k
                                                    {
19911
                                                      /* 33222222222211111111110000000000
19912
                                                         10987654321098765432109876543210
19913
                                                         101001x1110xxxxx010xxxxxxxxxxxxx
19914
                                                         ld1sb.  */
19915
1.02k
                                                      return 1578;
19916
1.02k
                                                    }
19917
891
                                                  else
19918
891
                                                    {
19919
                                                      /* 33222222222211111111110000000000
19920
                                                         10987654321098765432109876543210
19921
                                                         101001x1110xxxxx011xxxxxxxxxxxxx
19922
                                                         ldff1sb.  */
19923
891
                                                      return 1680;
19924
891
                                                    }
19925
1.91k
                                                }
19926
4.11k
                                            }
19927
8.25k
                                        }
19928
16.9k
                                    }
19929
17.8k
                                  else
19930
17.8k
                                    {
19931
17.8k
                                      if (((word >> 31) & 0x1) == 0)
19932
8.76k
                                        {
19933
8.76k
                                          if (((word >> 4) & 0x1) == 0)
19934
4.32k
                                            {
19935
                                              /* 33222222222211111111110000000000
19936
                                                 10987654321098765432109876543210
19937
                                                 001001x1xx1xxxxx01xxxxxxxxx0xxxx
19938
                                                 psel.  */
19939
4.32k
                                              return 2418;
19940
4.32k
                                            }
19941
4.44k
                                          else
19942
4.44k
                                            {
19943
4.44k
                                              if (((word >> 10) & 0x1) == 0)
19944
2.46k
                                                {
19945
2.46k
                                                  if (((word >> 11) & 0x1) == 0)
19946
1.31k
                                                    {
19947
1.31k
                                                      if (((word >> 12) & 0x1) == 0)
19948
1.00k
                                                        {
19949
1.00k
                                                          if (((word >> 3) & 0x1) == 0)
19950
284
                                                            {
19951
                                                              /* 33222222222211111111110000000000
19952
                                                                 10987654321098765432109876543210
19953
                                                                 001001x1xx1xxxxx01x000xxxxx10xxx
19954
                                                                 whilege.  */
19955
284
                                                              return 2901;
19956
284
                                                            }
19957
720
                                                          else
19958
720
                                                            {
19959
                                                              /* 33222222222211111111110000000000
19960
                                                                 10987654321098765432109876543210
19961
                                                                 001001x1xx1xxxxx01x000xxxxx11xxx
19962
                                                                 whilegt.  */
19963
720
                                                              return 2902;
19964
720
                                                            }
19965
1.00k
                                                        }
19966
315
                                                      else
19967
315
                                                        {
19968
315
                                                          if (((word >> 13) & 0x1) == 0)
19969
135
                                                            {
19970
135
                                                              if (((word >> 0) & 0x1) == 0)
19971
80
                                                                {
19972
                                                                  /* 33222222222211111111110000000000
19973
                                                                     10987654321098765432109876543210
19974
                                                                     001001x1xx1xxxxx010100xxxxx1xxx0
19975
                                                                     whilege.  */
19976
80
                                                                  return 2438;
19977
80
                                                                }
19978
55
                                                              else
19979
55
                                                                {
19980
                                                                  /* 33222222222211111111110000000000
19981
                                                                     10987654321098765432109876543210
19982
                                                                     001001x1xx1xxxxx010100xxxxx1xxx1
19983
                                                                     whilegt.  */
19984
55
                                                                  return 2439;
19985
55
                                                                }
19986
135
                                                            }
19987
180
                                                          else
19988
180
                                                            {
19989
                                                              /* 33222222222211111111110000000000
19990
                                                                 10987654321098765432109876543210
19991
                                                                 001001x1xx1xxxxx011100xxxxx1xxxx
19992
                                                                 pext.  */
19993
180
                                                              return 2642;
19994
180
                                                            }
19995
315
                                                        }
19996
1.31k
                                                    }
19997
1.14k
                                                  else
19998
1.14k
                                                    {
19999
1.14k
                                                      if (((word >> 12) & 0x1) == 0)
20000
716
                                                        {
20001
716
                                                          if (((word >> 3) & 0x1) == 0)
20002
300
                                                            {
20003
                                                              /* 33222222222211111111110000000000
20004
                                                                 10987654321098765432109876543210
20005
                                                                 001001x1xx1xxxxx01x010xxxxx10xxx
20006
                                                                 whilehs.  */
20007
300
                                                              return 2904;
20008
300
                                                            }
20009
416
                                                          else
20010
416
                                                            {
20011
                                                              /* 33222222222211111111110000000000
20012
                                                                 10987654321098765432109876543210
20013
                                                                 001001x1xx1xxxxx01x010xxxxx11xxx
20014
                                                                 whilehi.  */
20015
416
                                                              return 2903;
20016
416
                                                            }
20017
716
                                                        }
20018
425
                                                      else
20019
425
                                                        {
20020
425
                                                          if (((word >> 13) & 0x1) == 0)
20021
270
                                                            {
20022
270
                                                              if (((word >> 0) & 0x1) == 0)
20023
218
                                                                {
20024
                                                                  /* 33222222222211111111110000000000
20025
                                                                     10987654321098765432109876543210
20026
                                                                     001001x1xx1xxxxx010110xxxxx1xxx0
20027
                                                                     whilehs.  */
20028
218
                                                                  return 2441;
20029
218
                                                                }
20030
52
                                                              else
20031
52
                                                                {
20032
                                                                  /* 33222222222211111111110000000000
20033
                                                                     10987654321098765432109876543210
20034
                                                                     001001x1xx1xxxxx010110xxxxx1xxx1
20035
                                                                     whilehi.  */
20036
52
                                                                  return 2440;
20037
52
                                                                }
20038
270
                                                            }
20039
155
                                                          else
20040
155
                                                            {
20041
                                                              /* 33222222222211111111110000000000
20042
                                                                 10987654321098765432109876543210
20043
                                                                 001001x1xx1xxxxx011110xxxxx1xxxx
20044
                                                                 ptrue.  */
20045
155
                                                              return 2644;
20046
155
                                                            }
20047
425
                                                        }
20048
1.14k
                                                    }
20049
2.46k
                                                }
20050
1.98k
                                              else
20051
1.98k
                                                {
20052
1.98k
                                                  if (((word >> 11) & 0x1) == 0)
20053
703
                                                    {
20054
703
                                                      if (((word >> 12) & 0x1) == 0)
20055
254
                                                        {
20056
254
                                                          if (((word >> 3) & 0x1) == 0)
20057
147
                                                            {
20058
                                                              /* 33222222222211111111110000000000
20059
                                                                 10987654321098765432109876543210
20060
                                                                 001001x1xx1xxxxx01x001xxxxx10xxx
20061
                                                                 whilelt.  */
20062
147
                                                              return 2908;
20063
147
                                                            }
20064
107
                                                          else
20065
107
                                                            {
20066
                                                              /* 33222222222211111111110000000000
20067
                                                                 10987654321098765432109876543210
20068
                                                                 001001x1xx1xxxxx01x001xxxxx11xxx
20069
                                                                 whilele.  */
20070
107
                                                              return 2905;
20071
107
                                                            }
20072
254
                                                        }
20073
449
                                                      else
20074
449
                                                        {
20075
449
                                                          if (((word >> 13) & 0x1) == 0)
20076
197
                                                            {
20077
197
                                                              if (((word >> 0) & 0x1) == 0)
20078
97
                                                                {
20079
                                                                  /* 33222222222211111111110000000000
20080
                                                                     10987654321098765432109876543210
20081
                                                                     001001x1xx1xxxxx010101xxxxx1xxx0
20082
                                                                     whilelt.  */
20083
97
                                                                  return 2445;
20084
97
                                                                }
20085
100
                                                              else
20086
100
                                                                {
20087
                                                                  /* 33222222222211111111110000000000
20088
                                                                     10987654321098765432109876543210
20089
                                                                     001001x1xx1xxxxx010101xxxxx1xxx1
20090
                                                                     whilele.  */
20091
100
                                                                  return 2442;
20092
100
                                                                }
20093
197
                                                            }
20094
252
                                                          else
20095
252
                                                            {
20096
                                                              /* 33222222222211111111110000000000
20097
                                                                 10987654321098765432109876543210
20098
                                                                 001001x1xx1xxxxx011101xxxxx1xxxx
20099
                                                                 pext.  */
20100
252
                                                              return 2643;
20101
252
                                                            }
20102
449
                                                        }
20103
703
                                                    }
20104
1.27k
                                                  else
20105
1.27k
                                                    {
20106
1.27k
                                                      if (((word >> 12) & 0x1) == 0)
20107
680
                                                        {
20108
680
                                                          if (((word >> 3) & 0x1) == 0)
20109
319
                                                            {
20110
                                                              /* 33222222222211111111110000000000
20111
                                                                 10987654321098765432109876543210
20112
                                                                 001001x1xx1xxxxx01x011xxxxx10xxx
20113
                                                                 whilelo.  */
20114
319
                                                              return 2906;
20115
319
                                                            }
20116
361
                                                          else
20117
361
                                                            {
20118
                                                              /* 33222222222211111111110000000000
20119
                                                                 10987654321098765432109876543210
20120
                                                                 001001x1xx1xxxxx01x011xxxxx11xxx
20121
                                                                 whilels.  */
20122
361
                                                              return 2907;
20123
361
                                                            }
20124
680
                                                        }
20125
598
                                                      else
20126
598
                                                        {
20127
598
                                                          if (((word >> 0) & 0x1) == 0)
20128
242
                                                            {
20129
                                                              /* 33222222222211111111110000000000
20130
                                                                 10987654321098765432109876543210
20131
                                                                 001001x1xx1xxxxx01x111xxxxx1xxx0
20132
                                                                 whilelo.  */
20133
242
                                                              return 2443;
20134
242
                                                            }
20135
356
                                                          else
20136
356
                                                            {
20137
                                                              /* 33222222222211111111110000000000
20138
                                                                 10987654321098765432109876543210
20139
                                                                 001001x1xx1xxxxx01x111xxxxx1xxx1
20140
                                                                 whilels.  */
20141
356
                                                              return 2444;
20142
356
                                                            }
20143
598
                                                        }
20144
1.27k
                                                    }
20145
1.98k
                                                }
20146
4.44k
                                            }
20147
8.76k
                                        }
20148
9.09k
                                      else
20149
9.09k
                                        {
20150
9.09k
                                          if (((word >> 13) & 0x1) == 0)
20151
3.68k
                                            {
20152
3.68k
                                              if (((word >> 22) & 0x1) == 0)
20153
1.89k
                                                {
20154
1.89k
                                                  if (((word >> 23) & 0x1) == 0)
20155
996
                                                    {
20156
                                                      /* 33222222222211111111110000000000
20157
                                                         10987654321098765432109876543210
20158
                                                         101001x1001xxxxx010xxxxxxxxxxxxx
20159
                                                         ld1sh.  */
20160
996
                                                      return 1589;
20161
996
                                                    }
20162
897
                                                  else
20163
897
                                                    {
20164
                                                      /* 33222222222211111111110000000000
20165
                                                         10987654321098765432109876543210
20166
                                                         101001x1101xxxxx010xxxxxxxxxxxxx
20167
                                                         ld1sb.  */
20168
897
                                                      return 1577;
20169
897
                                                    }
20170
1.89k
                                                }
20171
1.78k
                                              else
20172
1.78k
                                                {
20173
1.78k
                                                  if (((word >> 23) & 0x1) == 0)
20174
1.03k
                                                    {
20175
                                                      /* 33222222222211111111110000000000
20176
                                                         10987654321098765432109876543210
20177
                                                         101001x1011xxxxx010xxxxxxxxxxxxx
20178
                                                         ld1w.  */
20179
1.03k
                                                      return 1608;
20180
1.03k
                                                    }
20181
751
                                                  else
20182
751
                                                    {
20183
                                                      /* 33222222222211111111110000000000
20184
                                                         10987654321098765432109876543210
20185
                                                         101001x1111xxxxx010xxxxxxxxxxxxx
20186
                                                         ld1d.  */
20187
751
                                                      return 1530;
20188
751
                                                    }
20189
1.78k
                                                }
20190
3.68k
                                            }
20191
5.41k
                                          else
20192
5.41k
                                            {
20193
5.41k
                                              if (((word >> 22) & 0x1) == 0)
20194
3.22k
                                                {
20195
3.22k
                                                  if (((word >> 23) & 0x1) == 0)
20196
1.25k
                                                    {
20197
                                                      /* 33222222222211111111110000000000
20198
                                                         10987654321098765432109876543210
20199
                                                         101001x1001xxxxx011xxxxxxxxxxxxx
20200
                                                         ldff1sh.  */
20201
1.25k
                                                      return 1690;
20202
1.25k
                                                    }
20203
1.96k
                                                  else
20204
1.96k
                                                    {
20205
                                                      /* 33222222222211111111110000000000
20206
                                                         10987654321098765432109876543210
20207
                                                         101001x1101xxxxx011xxxxxxxxxxxxx
20208
                                                         ldff1sb.  */
20209
1.96k
                                                      return 1678;
20210
1.96k
                                                    }
20211
3.22k
                                                }
20212
2.19k
                                              else
20213
2.19k
                                                {
20214
2.19k
                                                  if (((word >> 23) & 0x1) == 0)
20215
773
                                                    {
20216
                                                      /* 33222222222211111111110000000000
20217
                                                         10987654321098765432109876543210
20218
                                                         101001x1011xxxxx011xxxxxxxxxxxxx
20219
                                                         ldff1w.  */
20220
773
                                                      return 1709;
20221
773
                                                    }
20222
1.41k
                                                  else
20223
1.41k
                                                    {
20224
                                                      /* 33222222222211111111110000000000
20225
                                                         10987654321098765432109876543210
20226
                                                         101001x1111xxxxx011xxxxxxxxxxxxx
20227
                                                         ldff1d.  */
20228
1.41k
                                                      return 1654;
20229
1.41k
                                                    }
20230
2.19k
                                                }
20231
5.41k
                                            }
20232
9.09k
                                        }
20233
17.8k
                                    }
20234
34.8k
                                }
20235
70.6k
                              else
20236
70.6k
                                {
20237
70.6k
                                  if (((word >> 13) & 0x1) == 0)
20238
25.2k
                                    {
20239
25.2k
                                      if (((word >> 31) & 0x1) == 0)
20240
12.5k
                                        {
20241
12.5k
                                          if (((word >> 21) & 0x1) == 0)
20242
5.27k
                                            {
20243
5.27k
                                              if (((word >> 4) & 0x1) == 0)
20244
2.67k
                                                {
20245
                                                  /* 33222222222211111111110000000000
20246
                                                     10987654321098765432109876543210
20247
                                                     011001x1xx0xxxxx010xxxxxxxx0xxxx
20248
                                                     fcmge.  */
20249
2.67k
                                                  return 1409;
20250
2.67k
                                                }
20251
2.60k
                                              else
20252
2.60k
                                                {
20253
                                                  /* 33222222222211111111110000000000
20254
                                                     10987654321098765432109876543210
20255
                                                     011001x1xx0xxxxx010xxxxxxxx1xxxx
20256
                                                     fcmgt.  */
20257
2.60k
                                                  return 1411;
20258
2.60k
                                                }
20259
5.27k
                                            }
20260
7.26k
                                          else
20261
7.26k
                                            {
20262
                                              /* 33222222222211111111110000000000
20263
                                                 10987654321098765432109876543210
20264
                                                 011001x1xx1xxxxx010xxxxxxxxxxxxx
20265
                                                 fnmla.  */
20266
7.26k
                                              return 1473;
20267
7.26k
                                            }
20268
12.5k
                                        }
20269
12.7k
                                      else
20270
12.7k
                                        {
20271
12.7k
                                          if (((word >> 22) & 0x1) == 0)
20272
8.42k
                                            {
20273
                                              /* 33222222222211111111110000000000
20274
                                                 10987654321098765432109876543210
20275
                                                 111001x1x0xxxxxx010xxxxxxxxxxxxx
20276
                                                 str.  */
20277
8.42k
                                              return 1962;
20278
8.42k
                                            }
20279
4.27k
                                          else
20280
4.27k
                                            {
20281
4.27k
                                              if (((word >> 21) & 0x1) == 0)
20282
1.61k
                                                {
20283
                                                  /* 33222222222211111111110000000000
20284
                                                     10987654321098765432109876543210
20285
                                                     111001x1x10xxxxx010xxxxxxxxxxxxx
20286
                                                     st1w.  */
20287
1.61k
                                                  return 1920;
20288
1.61k
                                                }
20289
2.66k
                                              else
20290
2.66k
                                                {
20291
2.66k
                                                  if (((word >> 23) & 0x1) == 0)
20292
1.30k
                                                    {
20293
                                                      /* 33222222222211111111110000000000
20294
                                                         10987654321098765432109876543210
20295
                                                         111001x1011xxxxx010xxxxxxxxxxxxx
20296
                                                         st1w.  */
20297
1.30k
                                                      return 1922;
20298
1.30k
                                                    }
20299
1.35k
                                                  else
20300
1.35k
                                                    {
20301
                                                      /* 33222222222211111111110000000000
20302
                                                         10987654321098765432109876543210
20303
                                                         111001x1111xxxxx010xxxxxxxxxxxxx
20304
                                                         st1d.  */
20305
1.35k
                                                      return 1899;
20306
1.35k
                                                    }
20307
2.66k
                                                }
20308
4.27k
                                            }
20309
12.7k
                                        }
20310
25.2k
                                    }
20311
45.4k
                                  else
20312
45.4k
                                    {
20313
45.4k
                                      if (((word >> 21) & 0x1) == 0)
20314
9.33k
                                        {
20315
9.33k
                                          if (((word >> 31) & 0x1) == 0)
20316
5.56k
                                            {
20317
5.56k
                                              if (((word >> 4) & 0x1) == 0)
20318
2.19k
                                                {
20319
                                                  /* 33222222222211111111110000000000
20320
                                                     10987654321098765432109876543210
20321
                                                     011001x1xx0xxxxx011xxxxxxxx0xxxx
20322
                                                     fcmeq.  */
20323
2.19k
                                                  return 1407;
20324
2.19k
                                                }
20325
3.36k
                                              else
20326
3.36k
                                                {
20327
                                                  /* 33222222222211111111110000000000
20328
                                                     10987654321098765432109876543210
20329
                                                     011001x1xx0xxxxx011xxxxxxxx1xxxx
20330
                                                     fcmne.  */
20331
3.36k
                                                  return 1415;
20332
3.36k
                                                }
20333
5.56k
                                            }
20334
3.77k
                                          else
20335
3.77k
                                            {
20336
3.77k
                                              if (((word >> 22) & 0x1) == 0)
20337
1.91k
                                                {
20338
1.91k
                                                  if (((word >> 23) & 0x1) == 0)
20339
681
                                                    {
20340
                                                      /* 33222222222211111111110000000000
20341
                                                         10987654321098765432109876543210
20342
                                                         111001x1000xxxxx011xxxxxxxxxxxxx
20343
                                                         stnt1w.  */
20344
681
                                                      return 1958;
20345
681
                                                    }
20346
1.23k
                                                  else
20347
1.23k
                                                    {
20348
                                                      /* 33222222222211111111110000000000
20349
                                                         10987654321098765432109876543210
20350
                                                         111001x1100xxxxx011xxxxxxxxxxxxx
20351
                                                         stnt1d.  */
20352
1.23k
                                                      return 1954;
20353
1.23k
                                                    }
20354
1.91k
                                                }
20355
1.85k
                                              else
20356
1.85k
                                                {
20357
1.85k
                                                  if (((word >> 23) & 0x1) == 0)
20358
1.04k
                                                    {
20359
                                                      /* 33222222222211111111110000000000
20360
                                                         10987654321098765432109876543210
20361
                                                         111001x1010xxxxx011xxxxxxxxxxxxx
20362
                                                         st3w.  */
20363
1.04k
                                                      return 1942;
20364
1.04k
                                                    }
20365
818
                                                  else
20366
818
                                                    {
20367
                                                      /* 33222222222211111111110000000000
20368
                                                         10987654321098765432109876543210
20369
                                                         111001x1110xxxxx011xxxxxxxxxxxxx
20370
                                                         st3d.  */
20371
818
                                                      return 1938;
20372
818
                                                    }
20373
1.85k
                                                }
20374
3.77k
                                            }
20375
9.33k
                                        }
20376
36.0k
                                      else
20377
36.0k
                                        {
20378
36.0k
                                          if (((word >> 31) & 0x1) == 0)
20379
30.2k
                                            {
20380
                                              /* 33222222222211111111110000000000
20381
                                                 10987654321098765432109876543210
20382
                                                 011001x1xx1xxxxx011xxxxxxxxxxxxx
20383
                                                 fnmls.  */
20384
30.2k
                                              return 1474;
20385
30.2k
                                            }
20386
5.86k
                                          else
20387
5.86k
                                            {
20388
5.86k
                                              if (((word >> 22) & 0x1) == 0)
20389
2.62k
                                                {
20390
2.62k
                                                  if (((word >> 23) & 0x1) == 0)
20391
1.31k
                                                    {
20392
                                                      /* 33222222222211111111110000000000
20393
                                                         10987654321098765432109876543210
20394
                                                         111001x1001xxxxx011xxxxxxxxxxxxx
20395
                                                         st2w.  */
20396
1.31k
                                                      return 1934;
20397
1.31k
                                                    }
20398
1.31k
                                                  else
20399
1.31k
                                                    {
20400
                                                      /* 33222222222211111111110000000000
20401
                                                         10987654321098765432109876543210
20402
                                                         111001x1101xxxxx011xxxxxxxxxxxxx
20403
                                                         st2d.  */
20404
1.31k
                                                      return 1930;
20405
1.31k
                                                    }
20406
2.62k
                                                }
20407
3.24k
                                              else
20408
3.24k
                                                {
20409
3.24k
                                                  if (((word >> 23) & 0x1) == 0)
20410
1.62k
                                                    {
20411
                                                      /* 33222222222211111111110000000000
20412
                                                         10987654321098765432109876543210
20413
                                                         111001x1011xxxxx011xxxxxxxxxxxxx
20414
                                                         st4w.  */
20415
1.62k
                                                      return 1950;
20416
1.62k
                                                    }
20417
1.61k
                                                  else
20418
1.61k
                                                    {
20419
                                                      /* 33222222222211111111110000000000
20420
                                                         10987654321098765432109876543210
20421
                                                         111001x1111xxxxx011xxxxxxxxxxxxx
20422
                                                         st4d.  */
20423
1.61k
                                                      return 1946;
20424
1.61k
                                                    }
20425
3.24k
                                                }
20426
5.86k
                                            }
20427
36.0k
                                        }
20428
45.4k
                                    }
20429
70.6k
                                }
20430
105k
                            }
20431
206k
                        }
20432
163k
                      else
20433
163k
                        {
20434
163k
                          if (((word >> 21) & 0x1) == 0)
20435
73.5k
                            {
20436
73.5k
                              if (((word >> 30) & 0x1) == 0)
20437
37.4k
                                {
20438
37.4k
                                  if (((word >> 14) & 0x1) == 0)
20439
18.7k
                                    {
20440
18.7k
                                      if (((word >> 13) & 0x1) == 0)
20441
9.88k
                                        {
20442
9.88k
                                          if (((word >> 4) & 0x1) == 0)
20443
4.23k
                                            {
20444
                                              /* 33222222222211111111110000000000
20445
                                                 10987654321098765432109876543210
20446
                                                 x01001x1xx0xxxxx100xxxxxxxx0xxxx
20447
                                                 cmpeq.  */
20448
4.23k
                                              return 1336;
20449
4.23k
                                            }
20450
5.65k
                                          else
20451
5.65k
                                            {
20452
                                              /* 33222222222211111111110000000000
20453
                                                 10987654321098765432109876543210
20454
                                                 x01001x1xx0xxxxx100xxxxxxxx1xxxx
20455
                                                 cmpne.  */
20456
5.65k
                                              return 1359;
20457
5.65k
                                            }
20458
9.88k
                                        }
20459
8.87k
                                      else
20460
8.87k
                                        {
20461
8.87k
                                          if (((word >> 20) & 0x1) == 0)
20462
4.25k
                                            {
20463
4.25k
                                              if (((word >> 22) & 0x1) == 0)
20464
1.66k
                                                {
20465
1.66k
                                                  if (((word >> 23) & 0x1) == 0)
20466
965
                                                    {
20467
                                                      /* 33222222222211111111110000000000
20468
                                                         10987654321098765432109876543210
20469
                                                         x01001x10000xxxx101xxxxxxxxxxxxx
20470
                                                         ld1sh.  */
20471
965
                                                      return 1595;
20472
965
                                                    }
20473
704
                                                  else
20474
704
                                                    {
20475
                                                      /* 33222222222211111111110000000000
20476
                                                         10987654321098765432109876543210
20477
                                                         x01001x11000xxxx101xxxxxxxxxxxxx
20478
                                                         ld1sb.  */
20479
704
                                                      return 1582;
20480
704
                                                    }
20481
1.66k
                                                }
20482
2.58k
                                              else
20483
2.58k
                                                {
20484
2.58k
                                                  if (((word >> 23) & 0x1) == 0)
20485
1.08k
                                                    {
20486
                                                      /* 33222222222211111111110000000000
20487
                                                         10987654321098765432109876543210
20488
                                                         x01001x10100xxxx101xxxxxxxxxxxxx
20489
                                                         ld1w.  */
20490
1.08k
                                                      return 1614;
20491
1.08k
                                                    }
20492
1.50k
                                                  else
20493
1.50k
                                                    {
20494
                                                      /* 33222222222211111111110000000000
20495
                                                         10987654321098765432109876543210
20496
                                                         x01001x11100xxxx101xxxxxxxxxxxxx
20497
                                                         ld1sb.  */
20498
1.50k
                                                      return 1584;
20499
1.50k
                                                    }
20500
2.58k
                                                }
20501
4.25k
                                            }
20502
4.62k
                                          else
20503
4.62k
                                            {
20504
4.62k
                                              if (((word >> 22) & 0x1) == 0)
20505
2.53k
                                                {
20506
2.53k
                                                  if (((word >> 23) & 0x1) == 0)
20507
1.63k
                                                    {
20508
                                                      /* 33222222222211111111110000000000
20509
                                                         10987654321098765432109876543210
20510
                                                         x01001x10001xxxx101xxxxxxxxxxxxx
20511
                                                         ldnf1sh.  */
20512
1.63k
                                                      return 1728;
20513
1.63k
                                                    }
20514
898
                                                  else
20515
898
                                                    {
20516
                                                      /* 33222222222211111111110000000000
20517
                                                         10987654321098765432109876543210
20518
                                                         x01001x11001xxxx101xxxxxxxxxxxxx
20519
                                                         ldnf1sb.  */
20520
898
                                                      return 1725;
20521
898
                                                    }
20522
2.53k
                                                }
20523
2.09k
                                              else
20524
2.09k
                                                {
20525
2.09k
                                                  if (((word >> 23) & 0x1) == 0)
20526
1.25k
                                                    {
20527
                                                      /* 33222222222211111111110000000000
20528
                                                         10987654321098765432109876543210
20529
                                                         x01001x10101xxxx101xxxxxxxxxxxxx
20530
                                                         ldnf1w.  */
20531
1.25k
                                                      return 1731;
20532
1.25k
                                                    }
20533
843
                                                  else
20534
843
                                                    {
20535
                                                      /* 33222222222211111111110000000000
20536
                                                         10987654321098765432109876543210
20537
                                                         x01001x11101xxxx101xxxxxxxxxxxxx
20538
                                                         ldnf1sb.  */
20539
843
                                                      return 1727;
20540
843
                                                    }
20541
2.09k
                                                }
20542
4.62k
                                            }
20543
8.87k
                                        }
20544
18.7k
                                    }
20545
18.6k
                                  else
20546
18.6k
                                    {
20547
18.6k
                                      if (((word >> 31) & 0x1) == 0)
20548
9.80k
                                        {
20549
9.80k
                                          if (((word >> 4) & 0x1) == 0)
20550
5.29k
                                            {
20551
5.29k
                                              if (((word >> 20) & 0x1) == 0)
20552
3.12k
                                                {
20553
3.12k
                                                  if (((word >> 22) & 0x1) == 0)
20554
975
                                                    {
20555
                                                      /* 33222222222211111111110000000000
20556
                                                         10987654321098765432109876543210
20557
                                                         001001x1x000xxxx11xxxxxxxxx0xxxx
20558
                                                         brkpa.  */
20559
975
                                                      return 1322;
20560
975
                                                    }
20561
2.14k
                                                  else
20562
2.14k
                                                    {
20563
                                                      /* 33222222222211111111110000000000
20564
                                                         10987654321098765432109876543210
20565
                                                         001001x1x100xxxx11xxxxxxxxx0xxxx
20566
                                                         brkpas.  */
20567
2.14k
                                                      return 1323;
20568
2.14k
                                                    }
20569
3.12k
                                                }
20570
2.17k
                                              else
20571
2.17k
                                                {
20572
2.17k
                                                  if (((word >> 16) & 0x1) == 0)
20573
716
                                                    {
20574
716
                                                      if (((word >> 19) & 0x1) == 0)
20575
453
                                                        {
20576
                                                          /* 33222222222211111111110000000000
20577
                                                             10987654321098765432109876543210
20578
                                                             001001x1xx010xx011xxxxxxxxx0xxxx
20579
                                                             ptest.  */
20580
453
                                                          return 1810;
20581
453
                                                        }
20582
263
                                                      else
20583
263
                                                        {
20584
263
                                                          if (((word >> 10) & 0x1) == 0)
20585
174
                                                            {
20586
174
                                                              if (((word >> 12) & 0x1) == 0)
20587
70
                                                                {
20588
70
                                                                  if (((word >> 13) & 0x1) == 0)
20589
57
                                                                    {
20590
                                                                      /* 33222222222211111111110000000000
20591
                                                                         10987654321098765432109876543210
20592
                                                                         001001x1xx011xx01100x0xxxxx0xxxx
20593
                                                                         pfirst.  */
20594
57
                                                                      return 1780;
20595
57
                                                                    }
20596
13
                                                                  else
20597
13
                                                                    {
20598
                                                                      /* 33222222222211111111110000000000
20599
                                                                         10987654321098765432109876543210
20600
                                                                         001001x1xx011xx01110x0xxxxx0xxxx
20601
                                                                         ptrue.  */
20602
13
                                                                      return 1811;
20603
13
                                                                    }
20604
70
                                                                }
20605
104
                                                              else
20606
104
                                                                {
20607
104
                                                                  if (((word >> 22) & 0x1) == 0)
20608
93
                                                                    {
20609
                                                                      /* 33222222222211111111110000000000
20610
                                                                         10987654321098765432109876543210
20611
                                                                         001001x1x0011xx011x1x0xxxxx0xxxx
20612
                                                                         rdffr.  */
20613
93
                                                                      return 1817;
20614
93
                                                                    }
20615
11
                                                                  else
20616
11
                                                                    {
20617
                                                                      /* 33222222222211111111110000000000
20618
                                                                         10987654321098765432109876543210
20619
                                                                         001001x1x1011xx011x1x0xxxxx0xxxx
20620
                                                                         rdffrs.  */
20621
11
                                                                      return 1818;
20622
11
                                                                    }
20623
104
                                                                }
20624
174
                                                            }
20625
89
                                                          else
20626
89
                                                            {
20627
                                                              /* 33222222222211111111110000000000
20628
                                                                 10987654321098765432109876543210
20629
                                                                 001001x1xx011xx011xxx1xxxxx0xxxx
20630
                                                                 pfalse.  */
20631
89
                                                              return 1778;
20632
89
                                                            }
20633
263
                                                        }
20634
716
                                                    }
20635
1.45k
                                                  else
20636
1.45k
                                                    {
20637
1.45k
                                                      if (((word >> 10) & 0x1) == 0)
20638
561
                                                        {
20639
561
                                                          if (((word >> 12) & 0x1) == 0)
20640
383
                                                            {
20641
                                                              /* 33222222222211111111110000000000
20642
                                                                 10987654321098765432109876543210
20643
                                                                 001001x1xx01xxx111x0x0xxxxx0xxxx
20644
                                                                 ptrues.  */
20645
383
                                                              return 1812;
20646
383
                                                            }
20647
178
                                                          else
20648
178
                                                            {
20649
                                                              /* 33222222222211111111110000000000
20650
                                                                 10987654321098765432109876543210
20651
                                                                 001001x1xx01xxx111x1x0xxxxx0xxxx
20652
                                                                 rdffr.  */
20653
178
                                                              return 1816;
20654
178
                                                            }
20655
561
                                                        }
20656
897
                                                      else
20657
897
                                                        {
20658
                                                          /* 33222222222211111111110000000000
20659
                                                             10987654321098765432109876543210
20660
                                                             001001x1xx01xxx111xxx1xxxxx0xxxx
20661
                                                             pnext.  */
20662
897
                                                          return 1781;
20663
897
                                                        }
20664
1.45k
                                                    }
20665
2.17k
                                                }
20666
5.29k
                                            }
20667
4.51k
                                          else
20668
4.51k
                                            {
20669
4.51k
                                              if (((word >> 22) & 0x1) == 0)
20670
2.30k
                                                {
20671
                                                  /* 33222222222211111111110000000000
20672
                                                     10987654321098765432109876543210
20673
                                                     001001x1x00xxxxx11xxxxxxxxx1xxxx
20674
                                                     brkpb.  */
20675
2.30k
                                                  return 1324;
20676
2.30k
                                                }
20677
2.20k
                                              else
20678
2.20k
                                                {
20679
                                                  /* 33222222222211111111110000000000
20680
                                                     10987654321098765432109876543210
20681
                                                     001001x1x10xxxxx11xxxxxxxxx1xxxx
20682
                                                     brkpbs.  */
20683
2.20k
                                                  return 1325;
20684
2.20k
                                                }
20685
4.51k
                                            }
20686
9.80k
                                        }
20687
8.88k
                                      else
20688
8.88k
                                        {
20689
8.88k
                                          if (((word >> 13) & 0x1) == 0)
20690
3.81k
                                            {
20691
3.81k
                                              if (((word >> 22) & 0x1) == 0)
20692
2.20k
                                                {
20693
2.20k
                                                  if (((word >> 23) & 0x1) == 0)
20694
857
                                                    {
20695
                                                      /* 33222222222211111111110000000000
20696
                                                         10987654321098765432109876543210
20697
                                                         101001x1000xxxxx110xxxxxxxxxxxxx
20698
                                                         ldnt1w.  */
20699
857
                                                      return 1739;
20700
857
                                                    }
20701
1.35k
                                                  else
20702
1.35k
                                                    {
20703
                                                      /* 33222222222211111111110000000000
20704
                                                         10987654321098765432109876543210
20705
                                                         101001x1100xxxxx110xxxxxxxxxxxxx
20706
                                                         ldnt1d.  */
20707
1.35k
                                                      return 1735;
20708
1.35k
                                                    }
20709
2.20k
                                                }
20710
1.60k
                                              else
20711
1.60k
                                                {
20712
1.60k
                                                  if (((word >> 23) & 0x1) == 0)
20713
879
                                                    {
20714
                                                      /* 33222222222211111111110000000000
20715
                                                         10987654321098765432109876543210
20716
                                                         101001x1010xxxxx110xxxxxxxxxxxxx
20717
                                                         ld3w.  */
20718
879
                                                      return 1631;
20719
879
                                                    }
20720
728
                                                  else
20721
728
                                                    {
20722
                                                      /* 33222222222211111111110000000000
20723
                                                         10987654321098765432109876543210
20724
                                                         101001x1110xxxxx110xxxxxxxxxxxxx
20725
                                                         ld3d.  */
20726
728
                                                      return 1627;
20727
728
                                                    }
20728
1.60k
                                                }
20729
3.81k
                                            }
20730
5.06k
                                          else
20731
5.06k
                                            {
20732
5.06k
                                              if (((word >> 22) & 0x1) == 0)
20733
2.21k
                                                {
20734
2.21k
                                                  if (((word >> 23) & 0x1) == 0)
20735
1.21k
                                                    {
20736
                                                      /* 33222222222211111111110000000000
20737
                                                         10987654321098765432109876543210
20738
                                                         101001x1000xxxxx111xxxxxxxxxxxxx
20739
                                                         ldnt1w.  */
20740
1.21k
                                                      return 1740;
20741
1.21k
                                                    }
20742
998
                                                  else
20743
998
                                                    {
20744
                                                      /* 33222222222211111111110000000000
20745
                                                         10987654321098765432109876543210
20746
                                                         101001x1100xxxxx111xxxxxxxxxxxxx
20747
                                                         ldnt1d.  */
20748
998
                                                      return 1736;
20749
998
                                                    }
20750
2.21k
                                                }
20751
2.85k
                                              else
20752
2.85k
                                                {
20753
2.85k
                                                  if (((word >> 23) & 0x1) == 0)
20754
1.63k
                                                    {
20755
                                                      /* 33222222222211111111110000000000
20756
                                                         10987654321098765432109876543210
20757
                                                         101001x1010xxxxx111xxxxxxxxxxxxx
20758
                                                         ld3w.  */
20759
1.63k
                                                      return 1632;
20760
1.63k
                                                    }
20761
1.21k
                                                  else
20762
1.21k
                                                    {
20763
                                                      /* 33222222222211111111110000000000
20764
                                                         10987654321098765432109876543210
20765
                                                         101001x1110xxxxx111xxxxxxxxxxxxx
20766
                                                         ld3d.  */
20767
1.21k
                                                      return 1628;
20768
1.21k
                                                    }
20769
2.85k
                                                }
20770
5.06k
                                            }
20771
8.88k
                                        }
20772
18.6k
                                    }
20773
37.4k
                                }
20774
36.1k
                              else
20775
36.1k
                                {
20776
36.1k
                                  if (((word >> 13) & 0x1) == 0)
20777
16.7k
                                    {
20778
16.7k
                                      if (((word >> 31) & 0x1) == 0)
20779
8.20k
                                        {
20780
8.20k
                                          if (((word >> 14) & 0x1) == 0)
20781
4.48k
                                            {
20782
4.48k
                                              if (((word >> 19) & 0x1) == 0)
20783
2.16k
                                                {
20784
2.16k
                                                  if (((word >> 20) & 0x1) == 0)
20785
1.10k
                                                    {
20786
1.10k
                                                      if (((word >> 16) & 0x1) == 0)
20787
535
                                                        {
20788
535
                                                          if (((word >> 17) & 0x1) == 0)
20789
231
                                                            {
20790
231
                                                              if (((word >> 18) & 0x1) == 0)
20791
186
                                                                {
20792
                                                                  /* 33222222222211111111110000000000
20793
                                                                     10987654321098765432109876543210
20794
                                                                     011001x1xx000000100xxxxxxxxxxxxx
20795
                                                                     fadd.  */
20796
186
                                                                  return 1398;
20797
186
                                                                }
20798
45
                                                              else
20799
45
                                                                {
20800
                                                                  /* 33222222222211111111110000000000
20801
                                                                     10987654321098765432109876543210
20802
                                                                     011001x1xx000100100xxxxxxxxxxxxx
20803
                                                                     fmaxnm.  */
20804
45
                                                                  return 1445;
20805
45
                                                                }
20806
231
                                                            }
20807
304
                                                          else
20808
304
                                                            {
20809
304
                                                              if (((word >> 18) & 0x1) == 0)
20810
178
                                                                {
20811
                                                                  /* 33222222222211111111110000000000
20812
                                                                     10987654321098765432109876543210
20813
                                                                     011001x1xx000010100xxxxxxxxxxxxx
20814
                                                                     fmul.  */
20815
178
                                                                  return 1465;
20816
178
                                                                }
20817
126
                                                              else
20818
126
                                                                {
20819
                                                                  /* 33222222222211111111110000000000
20820
                                                                     10987654321098765432109876543210
20821
                                                                     011001x1xx000110100xxxxxxxxxxxxx
20822
                                                                     fmax.  */
20823
126
                                                                  return 1443;
20824
126
                                                                }
20825
304
                                                            }
20826
535
                                                        }
20827
571
                                                      else
20828
571
                                                        {
20829
571
                                                          if (((word >> 17) & 0x1) == 0)
20830
220
                                                            {
20831
220
                                                              if (((word >> 18) & 0x1) == 0)
20832
102
                                                                {
20833
                                                                  /* 33222222222211111111110000000000
20834
                                                                     10987654321098765432109876543210
20835
                                                                     011001x1xx000001100xxxxxxxxxxxxx
20836
                                                                     fsub.  */
20837
102
                                                                  return 1491;
20838
102
                                                                }
20839
118
                                                              else
20840
118
                                                                {
20841
                                                                  /* 33222222222211111111110000000000
20842
                                                                     10987654321098765432109876543210
20843
                                                                     011001x1xx000101100xxxxxxxxxxxxx
20844
                                                                     fminnm.  */
20845
118
                                                                  return 1451;
20846
118
                                                                }
20847
220
                                                            }
20848
351
                                                          else
20849
351
                                                            {
20850
351
                                                              if (((word >> 18) & 0x1) == 0)
20851
188
                                                                {
20852
                                                                  /* 33222222222211111111110000000000
20853
                                                                     10987654321098765432109876543210
20854
                                                                     011001x1xx000011100xxxxxxxxxxxxx
20855
                                                                     fsubr.  */
20856
188
                                                                  return 1493;
20857
188
                                                                }
20858
163
                                                              else
20859
163
                                                                {
20860
                                                                  /* 33222222222211111111110000000000
20861
                                                                     10987654321098765432109876543210
20862
                                                                     011001x1xx000111100xxxxxxxxxxxxx
20863
                                                                     fmin.  */
20864
163
                                                                  return 1449;
20865
163
                                                                }
20866
351
                                                            }
20867
571
                                                        }
20868
1.10k
                                                    }
20869
1.05k
                                                  else
20870
1.05k
                                                    {
20871
                                                      /* 33222222222211111111110000000000
20872
                                                         10987654321098765432109876543210
20873
                                                         011001x1xx010xxx100xxxxxxxxxxxxx
20874
                                                         ftmad.  */
20875
1.05k
                                                      return 1495;
20876
1.05k
                                                    }
20877
2.16k
                                                }
20878
2.31k
                                              else
20879
2.31k
                                                {
20880
2.31k
                                                  if (((word >> 16) & 0x1) == 0)
20881
1.05k
                                                    {
20882
1.05k
                                                      if (((word >> 17) & 0x1) == 0)
20883
422
                                                        {
20884
422
                                                          if (((word >> 18) & 0x1) == 0)
20885
104
                                                            {
20886
104
                                                              if (((word >> 20) & 0x1) == 0)
20887
61
                                                                {
20888
                                                                  /* 33222222222211111111110000000000
20889
                                                                     10987654321098765432109876543210
20890
                                                                     011001x1xx001000100xxxxxxxxxxxxx
20891
                                                                     fabd.  */
20892
61
                                                                  return 1393;
20893
61
                                                                }
20894
43
                                                              else
20895
43
                                                                {
20896
                                                                  /* 33222222222211111111110000000000
20897
                                                                     10987654321098765432109876543210
20898
                                                                     011001x1xx011000100xxxxxxxxxxxxx
20899
                                                                     fadd.  */
20900
43
                                                                  return 1399;
20901
43
                                                                }
20902
104
                                                            }
20903
318
                                                          else
20904
318
                                                            {
20905
318
                                                              if (((word >> 20) & 0x1) == 0)
20906
149
                                                                {
20907
                                                                  /* 33222222222211111111110000000000
20908
                                                                     10987654321098765432109876543210
20909
                                                                     011001x1xx001100100xxxxxxxxxxxxx
20910
                                                                     fdivr.  */
20911
149
                                                                  return 1439;
20912
149
                                                                }
20913
169
                                                              else
20914
169
                                                                {
20915
                                                                  /* 33222222222211111111110000000000
20916
                                                                     10987654321098765432109876543210
20917
                                                                     011001x1xx011100100xxxxxxxxxxxxx
20918
                                                                     fmaxnm.  */
20919
169
                                                                  return 1446;
20920
169
                                                                }
20921
318
                                                            }
20922
422
                                                        }
20923
633
                                                      else
20924
633
                                                        {
20925
633
                                                          if (((word >> 18) & 0x1) == 0)
20926
282
                                                            {
20927
282
                                                              if (((word >> 20) & 0x1) == 0)
20928
49
                                                                {
20929
                                                                  /* 33222222222211111111110000000000
20930
                                                                     10987654321098765432109876543210
20931
                                                                     011001x1xx001010100xxxxxxxxxxxxx
20932
                                                                     fmulx.  */
20933
49
                                                                  return 1470;
20934
49
                                                                }
20935
233
                                                              else
20936
233
                                                                {
20937
                                                                  /* 33222222222211111111110000000000
20938
                                                                     10987654321098765432109876543210
20939
                                                                     011001x1xx011010100xxxxxxxxxxxxx
20940
                                                                     fmul.  */
20941
233
                                                                  return 1466;
20942
233
                                                                }
20943
282
                                                            }
20944
351
                                                          else
20945
351
                                                            {
20946
                                                              /* 33222222222211111111110000000000
20947
                                                                 10987654321098765432109876543210
20948
                                                                 011001x1xx0x1110100xxxxxxxxxxxxx
20949
                                                                 fmax.  */
20950
351
                                                              return 1444;
20951
351
                                                            }
20952
633
                                                        }
20953
1.05k
                                                    }
20954
1.26k
                                                  else
20955
1.26k
                                                    {
20956
1.26k
                                                      if (((word >> 17) & 0x1) == 0)
20957
888
                                                        {
20958
888
                                                          if (((word >> 18) & 0x1) == 0)
20959
660
                                                            {
20960
660
                                                              if (((word >> 20) & 0x1) == 0)
20961
183
                                                                {
20962
                                                                  /* 33222222222211111111110000000000
20963
                                                                     10987654321098765432109876543210
20964
                                                                     011001x1xx001001100xxxxxxxxxxxxx
20965
                                                                     fscale.  */
20966
183
                                                                  return 1488;
20967
183
                                                                }
20968
477
                                                              else
20969
477
                                                                {
20970
                                                                  /* 33222222222211111111110000000000
20971
                                                                     10987654321098765432109876543210
20972
                                                                     011001x1xx011001100xxxxxxxxxxxxx
20973
                                                                     fsub.  */
20974
477
                                                                  return 1492;
20975
477
                                                                }
20976
660
                                                            }
20977
228
                                                          else
20978
228
                                                            {
20979
228
                                                              if (((word >> 20) & 0x1) == 0)
20980
76
                                                                {
20981
                                                                  /* 33222222222211111111110000000000
20982
                                                                     10987654321098765432109876543210
20983
                                                                     011001x1xx001101100xxxxxxxxxxxxx
20984
                                                                     fdiv.  */
20985
76
                                                                  return 1438;
20986
76
                                                                }
20987
152
                                                              else
20988
152
                                                                {
20989
                                                                  /* 33222222222211111111110000000000
20990
                                                                     10987654321098765432109876543210
20991
                                                                     011001x1xx011101100xxxxxxxxxxxxx
20992
                                                                     fminnm.  */
20993
152
                                                                  return 1452;
20994
152
                                                                }
20995
228
                                                            }
20996
888
                                                        }
20997
373
                                                      else
20998
373
                                                        {
20999
373
                                                          if (((word >> 18) & 0x1) == 0)
21000
189
                                                            {
21001
                                                              /* 33222222222211111111110000000000
21002
                                                                 10987654321098765432109876543210
21003
                                                                 011001x1xx0x1011100xxxxxxxxxxxxx
21004
                                                                 fsubr.  */
21005
189
                                                              return 1494;
21006
189
                                                            }
21007
184
                                                          else
21008
184
                                                            {
21009
                                                              /* 33222222222211111111110000000000
21010
                                                                 10987654321098765432109876543210
21011
                                                                 011001x1xx0x1111100xxxxxxxxxxxxx
21012
                                                                 fmin.  */
21013
184
                                                              return 1450;
21014
184
                                                            }
21015
373
                                                        }
21016
1.26k
                                                    }
21017
2.31k
                                                }
21018
4.48k
                                            }
21019
3.72k
                                          else
21020
3.72k
                                            {
21021
3.72k
                                              if (((word >> 4) & 0x1) == 0)
21022
1.88k
                                                {
21023
                                                  /* 33222222222211111111110000000000
21024
                                                     10987654321098765432109876543210
21025
                                                     011001x1xx0xxxxx110xxxxxxxx0xxxx
21026
                                                     fcmuo.  */
21027
1.88k
                                                  return 1416;
21028
1.88k
                                                }
21029
1.84k
                                              else
21030
1.84k
                                                {
21031
                                                  /* 33222222222211111111110000000000
21032
                                                     10987654321098765432109876543210
21033
                                                     011001x1xx0xxxxx110xxxxxxxx1xxxx
21034
                                                     facge.  */
21035
1.84k
                                                  return 1395;
21036
1.84k
                                                }
21037
3.72k
                                            }
21038
8.20k
                                        }
21039
8.54k
                                      else
21040
8.54k
                                        {
21041
8.54k
                                          if (((word >> 22) & 0x1) == 0)
21042
4.74k
                                            {
21043
4.74k
                                              if (((word >> 23) & 0x1) == 0)
21044
2.04k
                                                {
21045
                                                  /* 33222222222211111111110000000000
21046
                                                     10987654321098765432109876543210
21047
                                                     111001x1000xxxxx1x0xxxxxxxxxxxxx
21048
                                                     st1w.  */
21049
2.04k
                                                  return 1916;
21050
2.04k
                                                }
21051
2.70k
                                              else
21052
2.70k
                                                {
21053
                                                  /* 33222222222211111111110000000000
21054
                                                     10987654321098765432109876543210
21055
                                                     111001x1100xxxxx1x0xxxxxxxxxxxxx
21056
                                                     st1d.  */
21057
2.70k
                                                  return 1895;
21058
2.70k
                                                }
21059
4.74k
                                            }
21060
3.79k
                                          else
21061
3.79k
                                            {
21062
                                              /* 33222222222211111111110000000000
21063
                                                 10987654321098765432109876543210
21064
                                                 111001x1x10xxxxx1x0xxxxxxxxxxxxx
21065
                                                 st1w.  */
21066
3.79k
                                              return 1921;
21067
3.79k
                                            }
21068
8.54k
                                        }
21069
16.7k
                                    }
21070
19.3k
                                  else
21071
19.3k
                                    {
21072
19.3k
                                      if (((word >> 14) & 0x1) == 0)
21073
8.84k
                                        {
21074
8.84k
                                          if (((word >> 31) & 0x1) == 0)
21075
4.40k
                                            {
21076
4.40k
                                              if (((word >> 16) & 0x1) == 0)
21077
2.30k
                                                {
21078
2.30k
                                                  if (((word >> 19) & 0x1) == 0)
21079
1.08k
                                                    {
21080
1.08k
                                                      if (((word >> 17) & 0x1) == 0)
21081
655
                                                        {
21082
655
                                                          if (((word >> 18) & 0x1) == 0)
21083
418
                                                            {
21084
418
                                                              if (((word >> 20) & 0x1) == 0)
21085
158
                                                                {
21086
                                                                  /* 33222222222211111111110000000000
21087
                                                                     10987654321098765432109876543210
21088
                                                                     011001x1xx000000101xxxxxxxxxxxxx
21089
                                                                     frintn.  */
21090
158
                                                                  return 1482;
21091
158
                                                                }
21092
260
                                                              else
21093
260
                                                                {
21094
                                                                  /* 33222222222211111111110000000000
21095
                                                                     10987654321098765432109876543210
21096
                                                                     011001x1xx010000101xxxxxxxxxxxxx
21097
                                                                     scvtf.  */
21098
260
                                                                  return 1830;
21099
260
                                                                }
21100
418
                                                            }
21101
237
                                                          else
21102
237
                                                            {
21103
237
                                                              if (((word >> 20) & 0x1) == 0)
21104
86
                                                                {
21105
                                                                  /* 33222222222211111111110000000000
21106
                                                                     10987654321098765432109876543210
21107
                                                                     011001x1xx000100101xxxxxxxxxxxxx
21108
                                                                     frinta.  */
21109
86
                                                                  return 1479;
21110
86
                                                                }
21111
151
                                                              else
21112
151
                                                                {
21113
151
                                                                  if (((word >> 22) & 0x1) == 0)
21114
73
                                                                    {
21115
                                                                      /* 33222222222211111111110000000000
21116
                                                                         10987654321098765432109876543210
21117
                                                                         011001x1x0010100101xxxxxxxxxxxxx
21118
                                                                         scvtf.  */
21119
73
                                                                      return 1829;
21120
73
                                                                    }
21121
78
                                                                  else
21122
78
                                                                    {
21123
78
                                                                      if (((word >> 23) & 0x1) == 0)
21124
43
                                                                        {
21125
                                                                          /* 33222222222211111111110000000000
21126
                                                                             10987654321098765432109876543210
21127
                                                                             011001x101010100101xxxxxxxxxxxxx
21128
                                                                             scvtf.  */
21129
43
                                                                          return 1828;
21130
43
                                                                        }
21131
35
                                                                      else
21132
35
                                                                        {
21133
                                                                          /* 33222222222211111111110000000000
21134
                                                                             10987654321098765432109876543210
21135
                                                                             011001x111010100101xxxxxxxxxxxxx
21136
                                                                             scvtf.  */
21137
35
                                                                          return 1832;
21138
35
                                                                        }
21139
78
                                                                    }
21140
151
                                                                }
21141
237
                                                            }
21142
655
                                                        }
21143
425
                                                      else
21144
425
                                                        {
21145
425
                                                          if (((word >> 18) & 0x1) == 0)
21146
132
                                                            {
21147
132
                                                              if (((word >> 20) & 0x1) == 0)
21148
41
                                                                {
21149
                                                                  /* 33222222222211111111110000000000
21150
                                                                     10987654321098765432109876543210
21151
                                                                     011001x1xx000010101xxxxxxxxxxxxx
21152
                                                                     frintm.  */
21153
41
                                                                  return 1481;
21154
41
                                                                }
21155
91
                                                              else
21156
91
                                                                {
21157
                                                                  /* 33222222222211111111110000000000
21158
                                                                     10987654321098765432109876543210
21159
                                                                     011001x1xx010010101xxxxxxxxxxxxx
21160
                                                                     scvtf.  */
21161
91
                                                                  return 1827;
21162
91
                                                                }
21163
132
                                                            }
21164
293
                                                          else
21165
293
                                                            {
21166
293
                                                              if (((word >> 20) & 0x1) == 0)
21167
153
                                                                {
21168
                                                                  /* 33222222222211111111110000000000
21169
                                                                     10987654321098765432109876543210
21170
                                                                     011001x1xx000110101xxxxxxxxxxxxx
21171
                                                                     frintx.  */
21172
153
                                                                  return 1484;
21173
153
                                                                }
21174
140
                                                              else
21175
140
                                                                {
21176
140
                                                                  if (((word >> 23) & 0x1) == 0)
21177
50
                                                                    {
21178
                                                                      /* 33222222222211111111110000000000
21179
                                                                         10987654321098765432109876543210
21180
                                                                         011001x10x010110101xxxxxxxxxxxxx
21181
                                                                         scvtf.  */
21182
50
                                                                      return 1831;
21183
50
                                                                    }
21184
90
                                                                  else
21185
90
                                                                    {
21186
                                                                      /* 33222222222211111111110000000000
21187
                                                                         10987654321098765432109876543210
21188
                                                                         011001x11x010110101xxxxxxxxxxxxx
21189
                                                                         scvtf.  */
21190
90
                                                                      return 1833;
21191
90
                                                                    }
21192
140
                                                                }
21193
293
                                                            }
21194
425
                                                        }
21195
1.08k
                                                    }
21196
1.22k
                                                  else
21197
1.22k
                                                    {
21198
1.22k
                                                      if (((word >> 20) & 0x1) == 0)
21199
334
                                                        {
21200
334
                                                          if (((word >> 17) & 0x1) == 0)
21201
132
                                                            {
21202
132
                                                              if (((word >> 18) & 0x1) == 0)
21203
44
                                                                {
21204
44
                                                                  if (((word >> 22) & 0x1) == 0)
21205
12
                                                                    {
21206
                                                                      /* 33222222222211111111110000000000
21207
                                                                         10987654321098765432109876543210
21208
                                                                         011001x1x0001000101xxxxxxxxxxxxx
21209
                                                                         fcvt.  */
21210
12
                                                                      return 1418;
21211
12
                                                                    }
21212
32
                                                                  else
21213
32
                                                                    {
21214
                                                                      /* 33222222222211111111110000000000
21215
                                                                         10987654321098765432109876543210
21216
                                                                         011001x1x1001000101xxxxxxxxxxxxx
21217
                                                                         fcvt.  */
21218
32
                                                                      return 1420;
21219
32
                                                                    }
21220
44
                                                                }
21221
88
                                                              else
21222
88
                                                                {
21223
                                                                  /* 33222222222211111111110000000000
21224
                                                                     10987654321098765432109876543210
21225
                                                                     011001x1xx001100101xxxxxxxxxxxxx
21226
                                                                     frecpx.  */
21227
88
                                                                  return 1478;
21228
88
                                                                }
21229
132
                                                            }
21230
202
                                                          else
21231
202
                                                            {
21232
202
                                                              if (((word >> 22) & 0x1) == 0)
21233
36
                                                                {
21234
36
                                                                  if (((word >> 23) & 0x1) == 0)
21235
30
                                                                    {
21236
                                                                      /* 33222222222211111111110000000000
21237
                                                                         10987654321098765432109876543210
21238
                                                                         011001x100001x10101xxxxxxxxxxxxx
21239
                                                                         fcvtx.  */
21240
30
                                                                      return 2091;
21241
30
                                                                    }
21242
6
                                                                  else
21243
6
                                                                    {
21244
                                                                      /* 33222222222211111111110000000000
21245
                                                                         10987654321098765432109876543210
21246
                                                                         011001x110001x10101xxxxxxxxxxxxx
21247
                                                                         bfcvt.  */
21248
6
                                                                      return 3020;
21249
6
                                                                    }
21250
36
                                                                }
21251
166
                                                              else
21252
166
                                                                {
21253
                                                                  /* 33222222222211111111110000000000
21254
                                                                     10987654321098765432109876543210
21255
                                                                     011001x1x1001x10101xxxxxxxxxxxxx
21256
                                                                     fcvt.  */
21257
166
                                                                  return 1422;
21258
166
                                                                }
21259
202
                                                            }
21260
334
                                                        }
21261
887
                                                      else
21262
887
                                                        {
21263
887
                                                          if (((word >> 22) & 0x1) == 0)
21264
605
                                                            {
21265
605
                                                              if (((word >> 23) & 0x1) == 0)
21266
189
                                                                {
21267
                                                                  /* 33222222222211111111110000000000
21268
                                                                     10987654321098765432109876543210
21269
                                                                     011001x100011xx0101xxxxxxxxxxxxx
21270
                                                                     flogb.  */
21271
189
                                                                  return 2093;
21272
189
                                                                }
21273
416
                                                              else
21274
416
                                                                {
21275
                                                                  /* 33222222222211111111110000000000
21276
                                                                     10987654321098765432109876543210
21277
                                                                     011001x110011xx0101xxxxxxxxxxxxx
21278
                                                                     fcvtzs.  */
21279
416
                                                                  return 1427;
21280
416
                                                                }
21281
605
                                                            }
21282
282
                                                          else
21283
282
                                                            {
21284
282
                                                              if (((word >> 17) & 0x1) == 0)
21285
152
                                                                {
21286
152
                                                                  if (((word >> 18) & 0x1) == 0)
21287
116
                                                                    {
21288
                                                                      /* 33222222222211111111110000000000
21289
                                                                         10987654321098765432109876543210
21290
                                                                         011001x1x1011000101xxxxxxxxxxxxx
21291
                                                                         fcvtzs.  */
21292
116
                                                                      return 1428;
21293
116
                                                                    }
21294
36
                                                                  else
21295
36
                                                                    {
21296
36
                                                                      if (((word >> 23) & 0x1) == 0)
21297
20
                                                                        {
21298
                                                                          /* 33222222222211111111110000000000
21299
                                                                             10987654321098765432109876543210
21300
                                                                             011001x101011100101xxxxxxxxxxxxx
21301
                                                                             fcvtzs.  */
21302
20
                                                                          return 1425;
21303
20
                                                                        }
21304
16
                                                                      else
21305
16
                                                                        {
21306
                                                                          /* 33222222222211111111110000000000
21307
                                                                             10987654321098765432109876543210
21308
                                                                             011001x111011100101xxxxxxxxxxxxx
21309
                                                                             fcvtzs.  */
21310
16
                                                                          return 1429;
21311
16
                                                                        }
21312
36
                                                                    }
21313
152
                                                                }
21314
130
                                                              else
21315
130
                                                                {
21316
130
                                                                  if (((word >> 18) & 0x1) == 0)
21317
57
                                                                    {
21318
                                                                      /* 33222222222211111111110000000000
21319
                                                                         10987654321098765432109876543210
21320
                                                                         011001x1x1011010101xxxxxxxxxxxxx
21321
                                                                         fcvtzs.  */
21322
57
                                                                      return 1424;
21323
57
                                                                    }
21324
73
                                                                  else
21325
73
                                                                    {
21326
73
                                                                      if (((word >> 23) & 0x1) == 0)
21327
48
                                                                        {
21328
                                                                          /* 33222222222211111111110000000000
21329
                                                                             10987654321098765432109876543210
21330
                                                                             011001x101011110101xxxxxxxxxxxxx
21331
                                                                             fcvtzs.  */
21332
48
                                                                          return 1426;
21333
48
                                                                        }
21334
25
                                                                      else
21335
25
                                                                        {
21336
                                                                          /* 33222222222211111111110000000000
21337
                                                                             10987654321098765432109876543210
21338
                                                                             011001x111011110101xxxxxxxxxxxxx
21339
                                                                             fcvtzs.  */
21340
25
                                                                          return 1430;
21341
25
                                                                        }
21342
73
                                                                    }
21343
130
                                                                }
21344
282
                                                            }
21345
887
                                                        }
21346
1.22k
                                                    }
21347
2.30k
                                                }
21348
2.09k
                                              else
21349
2.09k
                                                {
21350
2.09k
                                                  if (((word >> 17) & 0x1) == 0)
21351
1.21k
                                                    {
21352
1.21k
                                                      if (((word >> 18) & 0x1) == 0)
21353
788
                                                        {
21354
788
                                                          if (((word >> 19) & 0x1) == 0)
21355
385
                                                            {
21356
385
                                                              if (((word >> 20) & 0x1) == 0)
21357
44
                                                                {
21358
                                                                  /* 33222222222211111111110000000000
21359
                                                                     10987654321098765432109876543210
21360
                                                                     011001x1xx000001101xxxxxxxxxxxxx
21361
                                                                     frintp.  */
21362
44
                                                                  return 1483;
21363
44
                                                                }
21364
341
                                                              else
21365
341
                                                                {
21366
                                                                  /* 33222222222211111111110000000000
21367
                                                                     10987654321098765432109876543210
21368
                                                                     011001x1xx010001101xxxxxxxxxxxxx
21369
                                                                     ucvtf.  */
21370
341
                                                                  return 1983;
21371
341
                                                                }
21372
385
                                                            }
21373
403
                                                          else
21374
403
                                                            {
21375
403
                                                              if (((word >> 20) & 0x1) == 0)
21376
210
                                                                {
21377
210
                                                                  if (((word >> 22) & 0x1) == 0)
21378
136
                                                                    {
21379
                                                                      /* 33222222222211111111110000000000
21380
                                                                         10987654321098765432109876543210
21381
                                                                         011001x1x0001001101xxxxxxxxxxxxx
21382
                                                                         fcvt.  */
21383
136
                                                                      return 1419;
21384
136
                                                                    }
21385
74
                                                                  else
21386
74
                                                                    {
21387
                                                                      /* 33222222222211111111110000000000
21388
                                                                         10987654321098765432109876543210
21389
                                                                         011001x1x1001001101xxxxxxxxxxxxx
21390
                                                                         fcvt.  */
21391
74
                                                                      return 1421;
21392
74
                                                                    }
21393
210
                                                                }
21394
193
                                                              else
21395
193
                                                                {
21396
                                                                  /* 33222222222211111111110000000000
21397
                                                                     10987654321098765432109876543210
21398
                                                                     011001x1xx011001101xxxxxxxxxxxxx
21399
                                                                     fcvtzu.  */
21400
193
                                                                  return 1435;
21401
193
                                                                }
21402
403
                                                            }
21403
788
                                                        }
21404
431
                                                      else
21405
431
                                                        {
21406
431
                                                          if (((word >> 19) & 0x1) == 0)
21407
227
                                                            {
21408
227
                                                              if (((word >> 22) & 0x1) == 0)
21409
93
                                                                {
21410
                                                                  /* 33222222222211111111110000000000
21411
                                                                     10987654321098765432109876543210
21412
                                                                     011001x1x00x0101101xxxxxxxxxxxxx
21413
                                                                     ucvtf.  */
21414
93
                                                                  return 1982;
21415
93
                                                                }
21416
134
                                                              else
21417
134
                                                                {
21418
134
                                                                  if (((word >> 23) & 0x1) == 0)
21419
112
                                                                    {
21420
                                                                      /* 33222222222211111111110000000000
21421
                                                                         10987654321098765432109876543210
21422
                                                                         011001x1010x0101101xxxxxxxxxxxxx
21423
                                                                         ucvtf.  */
21424
112
                                                                      return 1981;
21425
112
                                                                    }
21426
22
                                                                  else
21427
22
                                                                    {
21428
                                                                      /* 33222222222211111111110000000000
21429
                                                                         10987654321098765432109876543210
21430
                                                                         011001x1110x0101101xxxxxxxxxxxxx
21431
                                                                         ucvtf.  */
21432
22
                                                                      return 1985;
21433
22
                                                                    }
21434
134
                                                                }
21435
227
                                                            }
21436
204
                                                          else
21437
204
                                                            {
21438
204
                                                              if (((word >> 20) & 0x1) == 0)
21439
155
                                                                {
21440
                                                                  /* 33222222222211111111110000000000
21441
                                                                     10987654321098765432109876543210
21442
                                                                     011001x1xx001101101xxxxxxxxxxxxx
21443
                                                                     fsqrt.  */
21444
155
                                                                  return 1489;
21445
155
                                                                }
21446
49
                                                              else
21447
49
                                                                {
21448
49
                                                                  if (((word >> 22) & 0x1) == 0)
21449
11
                                                                    {
21450
                                                                      /* 33222222222211111111110000000000
21451
                                                                         10987654321098765432109876543210
21452
                                                                         011001x1x0011101101xxxxxxxxxxxxx
21453
                                                                         fcvtzu.  */
21454
11
                                                                      return 1434;
21455
11
                                                                    }
21456
38
                                                                  else
21457
38
                                                                    {
21458
38
                                                                      if (((word >> 23) & 0x1) == 0)
21459
23
                                                                        {
21460
                                                                          /* 33222222222211111111110000000000
21461
                                                                             10987654321098765432109876543210
21462
                                                                             011001x101011101101xxxxxxxxxxxxx
21463
                                                                             fcvtzu.  */
21464
23
                                                                          return 1432;
21465
23
                                                                        }
21466
15
                                                                      else
21467
15
                                                                        {
21468
                                                                          /* 33222222222211111111110000000000
21469
                                                                             10987654321098765432109876543210
21470
                                                                             011001x111011101101xxxxxxxxxxxxx
21471
                                                                             fcvtzu.  */
21472
15
                                                                          return 1436;
21473
15
                                                                        }
21474
38
                                                                    }
21475
49
                                                                }
21476
204
                                                            }
21477
431
                                                        }
21478
1.21k
                                                    }
21479
880
                                                  else
21480
880
                                                    {
21481
880
                                                      if (((word >> 18) & 0x1) == 0)
21482
304
                                                        {
21483
304
                                                          if (((word >> 19) & 0x1) == 0)
21484
116
                                                            {
21485
116
                                                              if (((word >> 20) & 0x1) == 0)
21486
91
                                                                {
21487
                                                                  /* 33222222222211111111110000000000
21488
                                                                     10987654321098765432109876543210
21489
                                                                     011001x1xx000011101xxxxxxxxxxxxx
21490
                                                                     frintz.  */
21491
91
                                                                  return 1485;
21492
91
                                                                }
21493
25
                                                              else
21494
25
                                                                {
21495
                                                                  /* 33222222222211111111110000000000
21496
                                                                     10987654321098765432109876543210
21497
                                                                     011001x1xx010011101xxxxxxxxxxxxx
21498
                                                                     ucvtf.  */
21499
25
                                                                  return 1980;
21500
25
                                                                }
21501
116
                                                            }
21502
188
                                                          else
21503
188
                                                            {
21504
188
                                                              if (((word >> 20) & 0x1) == 0)
21505
102
                                                                {
21506
                                                                  /* 33222222222211111111110000000000
21507
                                                                     10987654321098765432109876543210
21508
                                                                     011001x1xx001011101xxxxxxxxxxxxx
21509
                                                                     fcvt.  */
21510
102
                                                                  return 1423;
21511
102
                                                                }
21512
86
                                                              else
21513
86
                                                                {
21514
                                                                  /* 33222222222211111111110000000000
21515
                                                                     10987654321098765432109876543210
21516
                                                                     011001x1xx011011101xxxxxxxxxxxxx
21517
                                                                     fcvtzu.  */
21518
86
                                                                  return 1431;
21519
86
                                                                }
21520
188
                                                            }
21521
304
                                                        }
21522
576
                                                      else
21523
576
                                                        {
21524
576
                                                          if (((word >> 19) & 0x1) == 0)
21525
334
                                                            {
21526
334
                                                              if (((word >> 20) & 0x1) == 0)
21527
92
                                                                {
21528
                                                                  /* 33222222222211111111110000000000
21529
                                                                     10987654321098765432109876543210
21530
                                                                     011001x1xx000111101xxxxxxxxxxxxx
21531
                                                                     frinti.  */
21532
92
                                                                  return 1480;
21533
92
                                                                }
21534
242
                                                              else
21535
242
                                                                {
21536
242
                                                                  if (((word >> 23) & 0x1) == 0)
21537
78
                                                                    {
21538
                                                                      /* 33222222222211111111110000000000
21539
                                                                         10987654321098765432109876543210
21540
                                                                         011001x10x010111101xxxxxxxxxxxxx
21541
                                                                         ucvtf.  */
21542
78
                                                                      return 1984;
21543
78
                                                                    }
21544
164
                                                                  else
21545
164
                                                                    {
21546
                                                                      /* 33222222222211111111110000000000
21547
                                                                         10987654321098765432109876543210
21548
                                                                         011001x11x010111101xxxxxxxxxxxxx
21549
                                                                         ucvtf.  */
21550
164
                                                                      return 1986;
21551
164
                                                                    }
21552
242
                                                                }
21553
334
                                                            }
21554
242
                                                          else
21555
242
                                                            {
21556
242
                                                              if (((word >> 23) & 0x1) == 0)
21557
67
                                                                {
21558
                                                                  /* 33222222222211111111110000000000
21559
                                                                     10987654321098765432109876543210
21560
                                                                     011001x10x0x1111101xxxxxxxxxxxxx
21561
                                                                     fcvtzu.  */
21562
67
                                                                  return 1433;
21563
67
                                                                }
21564
175
                                                              else
21565
175
                                                                {
21566
                                                                  /* 33222222222211111111110000000000
21567
                                                                     10987654321098765432109876543210
21568
                                                                     011001x11x0x1111101xxxxxxxxxxxxx
21569
                                                                     fcvtzu.  */
21570
175
                                                                  return 1437;
21571
175
                                                                }
21572
242
                                                            }
21573
576
                                                        }
21574
880
                                                    }
21575
2.09k
                                                }
21576
4.40k
                                            }
21577
4.44k
                                          else
21578
4.44k
                                            {
21579
4.44k
                                              if (((word >> 22) & 0x1) == 0)
21580
2.32k
                                                {
21581
2.32k
                                                  if (((word >> 23) & 0x1) == 0)
21582
1.45k
                                                    {
21583
                                                      /* 33222222222211111111110000000000
21584
                                                         10987654321098765432109876543210
21585
                                                         111001x1000xxxxx101xxxxxxxxxxxxx
21586
                                                         st1w.  */
21587
1.45k
                                                      return 1917;
21588
1.45k
                                                    }
21589
870
                                                  else
21590
870
                                                    {
21591
                                                      /* 33222222222211111111110000000000
21592
                                                         10987654321098765432109876543210
21593
                                                         111001x1100xxxxx101xxxxxxxxxxxxx
21594
                                                         st1d.  */
21595
870
                                                      return 1896;
21596
870
                                                    }
21597
2.32k
                                                }
21598
2.12k
                                              else
21599
2.12k
                                                {
21600
2.12k
                                                  if (((word >> 23) & 0x1) == 0)
21601
967
                                                    {
21602
                                                      /* 33222222222211111111110000000000
21603
                                                         10987654321098765432109876543210
21604
                                                         111001x1010xxxxx101xxxxxxxxxxxxx
21605
                                                         st1w.  */
21606
967
                                                      return 1924;
21607
967
                                                    }
21608
1.16k
                                                  else
21609
1.16k
                                                    {
21610
                                                      /* 33222222222211111111110000000000
21611
                                                         10987654321098765432109876543210
21612
                                                         111001x1110xxxxx101xxxxxxxxxxxxx
21613
                                                         st1d.  */
21614
1.16k
                                                      return 1900;
21615
1.16k
                                                    }
21616
2.12k
                                                }
21617
4.44k
                                            }
21618
8.84k
                                        }
21619
10.5k
                                      else
21620
10.5k
                                        {
21621
10.5k
                                          if (((word >> 31) & 0x1) == 0)
21622
5.00k
                                            {
21623
                                              /* 33222222222211111111110000000000
21624
                                                 10987654321098765432109876543210
21625
                                                 011001x1xx0xxxxx111xxxxxxxxxxxxx
21626
                                                 facgt.  */
21627
5.00k
                                              return 1396;
21628
5.00k
                                            }
21629
5.54k
                                          else
21630
5.54k
                                            {
21631
5.54k
                                              if (((word >> 20) & 0x1) == 0)
21632
2.99k
                                                {
21633
                                                  /* 33222222222211111111110000000000
21634
                                                     10987654321098765432109876543210
21635
                                                     111001x1xx00xxxx111xxxxxxxxxxxxx
21636
                                                     st1w.  */
21637
2.99k
                                                  return 1925;
21638
2.99k
                                                }
21639
2.55k
                                              else
21640
2.55k
                                                {
21641
2.55k
                                                  if (((word >> 22) & 0x1) == 0)
21642
1.07k
                                                    {
21643
1.07k
                                                      if (((word >> 23) & 0x1) == 0)
21644
348
                                                        {
21645
                                                          /* 33222222222211111111110000000000
21646
                                                             10987654321098765432109876543210
21647
                                                             111001x10001xxxx111xxxxxxxxxxxxx
21648
                                                             stnt1w.  */
21649
348
                                                          return 1959;
21650
348
                                                        }
21651
723
                                                      else
21652
723
                                                        {
21653
                                                          /* 33222222222211111111110000000000
21654
                                                             10987654321098765432109876543210
21655
                                                             111001x11001xxxx111xxxxxxxxxxxxx
21656
                                                             stnt1d.  */
21657
723
                                                          return 1955;
21658
723
                                                        }
21659
1.07k
                                                    }
21660
1.47k
                                                  else
21661
1.47k
                                                    {
21662
1.47k
                                                      if (((word >> 23) & 0x1) == 0)
21663
782
                                                        {
21664
                                                          /* 33222222222211111111110000000000
21665
                                                             10987654321098765432109876543210
21666
                                                             111001x10101xxxx111xxxxxxxxxxxxx
21667
                                                             st3w.  */
21668
782
                                                          return 1943;
21669
782
                                                        }
21670
697
                                                      else
21671
697
                                                        {
21672
                                                          /* 33222222222211111111110000000000
21673
                                                             10987654321098765432109876543210
21674
                                                             111001x11101xxxx111xxxxxxxxxxxxx
21675
                                                             st3d.  */
21676
697
                                                          return 1939;
21677
697
                                                        }
21678
1.47k
                                                    }
21679
2.55k
                                                }
21680
5.54k
                                            }
21681
10.5k
                                        }
21682
19.3k
                                    }
21683
36.1k
                                }
21684
73.5k
                            }
21685
89.9k
                          else
21686
89.9k
                            {
21687
89.9k
                              if (((word >> 30) & 0x1) == 0)
21688
50.0k
                                {
21689
50.0k
                                  if (((word >> 14) & 0x1) == 0)
21690
32.0k
                                    {
21691
32.0k
                                      if (((word >> 20) & 0x1) == 0)
21692
23.8k
                                        {
21693
23.8k
                                          if (((word >> 31) & 0x1) == 0)
21694
4.48k
                                            {
21695
4.48k
                                              if (((word >> 9) & 0x1) == 0)
21696
2.03k
                                                {
21697
2.03k
                                                  if (((word >> 16) & 0x1) == 0)
21698
1.05k
                                                    {
21699
1.05k
                                                      if (((word >> 17) & 0x1) == 0)
21700
609
                                                        {
21701
609
                                                          if (((word >> 18) & 0x1) == 0)
21702
423
                                                            {
21703
423
                                                              if (((word >> 19) & 0x1) == 0)
21704
226
                                                                {
21705
                                                                  /* 33222222222211111111110000000000
21706
                                                                     10987654321098765432109876543210
21707
                                                                     001001x1xx10000010xxxx0xxxxxxxxx
21708
                                                                     cntp.  */
21709
226
                                                                  return 1365;
21710
226
                                                                }
21711
197
                                                              else
21712
197
                                                                {
21713
197
                                                                  if (((word >> 10) & 0x1) == 0)
21714
157
                                                                    {
21715
157
                                                                      if (((word >> 11) & 0x1) == 0)
21716
63
                                                                        {
21717
63
                                                                          if (((word >> 12) & 0x1) == 0)
21718
26
                                                                            {
21719
                                                                              /* 33222222222211111111110000000000
21720
                                                                                 10987654321098765432109876543210
21721
                                                                                 001001x1xx10100010x0000xxxxxxxxx
21722
                                                                                 sqincp.  */
21723
26
                                                                              return 1874;
21724
26
                                                                            }
21725
37
                                                                          else
21726
37
                                                                            {
21727
                                                                              /* 33222222222211111111110000000000
21728
                                                                                 10987654321098765432109876543210
21729
                                                                                 001001x1xx10100010x1000xxxxxxxxx
21730
                                                                                 wrffr.  */
21731
37
                                                                              return 2048;
21732
37
                                                                            }
21733
63
                                                                        }
21734
94
                                                                      else
21735
94
                                                                        {
21736
                                                                          /* 33222222222211111111110000000000
21737
                                                                             10987654321098765432109876543210
21738
                                                                             001001x1xx10100010xx100xxxxxxxxx
21739
                                                                             sqincp.  */
21740
94
                                                                          return 1876;
21741
94
                                                                        }
21742
157
                                                                    }
21743
40
                                                                  else
21744
40
                                                                    {
21745
                                                                      /* 33222222222211111111110000000000
21746
                                                                         10987654321098765432109876543210
21747
                                                                         001001x1xx10100010xxx10xxxxxxxxx
21748
                                                                         sqincp.  */
21749
40
                                                                      return 1875;
21750
40
                                                                    }
21751
197
                                                                }
21752
423
                                                            }
21753
186
                                                          else
21754
186
                                                            {
21755
186
                                                              if (((word >> 11) & 0x1) == 0)
21756
104
                                                                {
21757
104
                                                                  if (((word >> 12) & 0x1) == 0)
21758
83
                                                                    {
21759
                                                                      /* 33222222222211111111110000000000
21760
                                                                         10987654321098765432109876543210
21761
                                                                         001001x1xx10x10010x00x0xxxxxxxxx
21762
                                                                         incp.  */
21763
83
                                                                      return 1503;
21764
83
                                                                    }
21765
21
                                                                  else
21766
21
                                                                    {
21767
                                                                      /* 33222222222211111111110000000000
21768
                                                                         10987654321098765432109876543210
21769
                                                                         001001x1xx10x10010x10x0xxxxxxxxx
21770
                                                                         setffr.  */
21771
21
                                                                      return 1841;
21772
21
                                                                    }
21773
104
                                                                }
21774
82
                                                              else
21775
82
                                                                {
21776
                                                                  /* 33222222222211111111110000000000
21777
                                                                     10987654321098765432109876543210
21778
                                                                     001001x1xx10x10010xx1x0xxxxxxxxx
21779
                                                                     incp.  */
21780
82
                                                                  return 1504;
21781
82
                                                                }
21782
186
                                                            }
21783
609
                                                        }
21784
448
                                                      else
21785
448
                                                        {
21786
448
                                                          if (((word >> 10) & 0x1) == 0)
21787
249
                                                            {
21788
249
                                                              if (((word >> 11) & 0x1) == 0)
21789
104
                                                                {
21790
                                                                  /* 33222222222211111111110000000000
21791
                                                                     10987654321098765432109876543210
21792
                                                                     001001x1xx10xx1010xx000xxxxxxxxx
21793
                                                                     sqdecp.  */
21794
104
                                                                  return 1860;
21795
104
                                                                }
21796
145
                                                              else
21797
145
                                                                {
21798
                                                                  /* 33222222222211111111110000000000
21799
                                                                     10987654321098765432109876543210
21800
                                                                     001001x1xx10xx1010xx100xxxxxxxxx
21801
                                                                     sqdecp.  */
21802
145
                                                                  return 1862;
21803
145
                                                                }
21804
249
                                                            }
21805
199
                                                          else
21806
199
                                                            {
21807
                                                              /* 33222222222211111111110000000000
21808
                                                                 10987654321098765432109876543210
21809
                                                                 001001x1xx10xx1010xxx10xxxxxxxxx
21810
                                                                 sqdecp.  */
21811
199
                                                              return 1861;
21812
199
                                                            }
21813
448
                                                        }
21814
1.05k
                                                    }
21815
975
                                                  else
21816
975
                                                    {
21817
975
                                                      if (((word >> 10) & 0x1) == 0)
21818
287
                                                        {
21819
287
                                                          if (((word >> 11) & 0x1) == 0)
21820
169
                                                            {
21821
169
                                                              if (((word >> 17) & 0x1) == 0)
21822
54
                                                                {
21823
54
                                                                  if (((word >> 18) & 0x1) == 0)
21824
31
                                                                    {
21825
                                                                      /* 33222222222211111111110000000000
21826
                                                                         10987654321098765432109876543210
21827
                                                                         001001x1xx10x00110xx000xxxxxxxxx
21828
                                                                         uqincp.  */
21829
31
                                                                      return 2023;
21830
31
                                                                    }
21831
23
                                                                  else
21832
23
                                                                    {
21833
                                                                      /* 33222222222211111111110000000000
21834
                                                                         10987654321098765432109876543210
21835
                                                                         001001x1xx10x10110xx000xxxxxxxxx
21836
                                                                         decp.  */
21837
23
                                                                      return 1378;
21838
23
                                                                    }
21839
54
                                                                }
21840
115
                                                              else
21841
115
                                                                {
21842
                                                                  /* 33222222222211111111110000000000
21843
                                                                     10987654321098765432109876543210
21844
                                                                     001001x1xx10xx1110xx000xxxxxxxxx
21845
                                                                     uqdecp.  */
21846
115
                                                                  return 2009;
21847
115
                                                                }
21848
169
                                                            }
21849
118
                                                          else
21850
118
                                                            {
21851
118
                                                              if (((word >> 17) & 0x1) == 0)
21852
41
                                                                {
21853
41
                                                                  if (((word >> 18) & 0x1) == 0)
21854
3
                                                                    {
21855
                                                                      /* 33222222222211111111110000000000
21856
                                                                         10987654321098765432109876543210
21857
                                                                         001001x1xx10x00110xx100xxxxxxxxx
21858
                                                                         uqincp.  */
21859
3
                                                                      return 2024;
21860
3
                                                                    }
21861
38
                                                                  else
21862
38
                                                                    {
21863
                                                                      /* 33222222222211111111110000000000
21864
                                                                         10987654321098765432109876543210
21865
                                                                         001001x1xx10x10110xx100xxxxxxxxx
21866
                                                                         decp.  */
21867
38
                                                                      return 1379;
21868
38
                                                                    }
21869
41
                                                                }
21870
77
                                                              else
21871
77
                                                                {
21872
                                                                  /* 33222222222211111111110000000000
21873
                                                                     10987654321098765432109876543210
21874
                                                                     001001x1xx10xx1110xx100xxxxxxxxx
21875
                                                                     uqdecp.  */
21876
77
                                                                  return 2010;
21877
77
                                                                }
21878
118
                                                            }
21879
287
                                                        }
21880
688
                                                      else
21881
688
                                                        {
21882
688
                                                          if (((word >> 17) & 0x1) == 0)
21883
238
                                                            {
21884
                                                              /* 33222222222211111111110000000000
21885
                                                                 10987654321098765432109876543210
21886
                                                                 001001x1xx10xx0110xxx10xxxxxxxxx
21887
                                                                 uqincp.  */
21888
238
                                                              return 2025;
21889
238
                                                            }
21890
450
                                                          else
21891
450
                                                            {
21892
                                                              /* 33222222222211111111110000000000
21893
                                                                 10987654321098765432109876543210
21894
                                                                 001001x1xx10xx1110xxx10xxxxxxxxx
21895
                                                                 uqdecp.  */
21896
450
                                                              return 2011;
21897
450
                                                            }
21898
688
                                                        }
21899
975
                                                    }
21900
2.03k
                                                }
21901
2.45k
                                              else
21902
2.45k
                                                {
21903
                                                  /* 33222222222211111111110000000000
21904
                                                     10987654321098765432109876543210
21905
                                                     001001x1xx10xxxx10xxxx1xxxxxxxxx
21906
                                                     cntp.  */
21907
2.45k
                                                  return 2481;
21908
2.45k
                                                }
21909
4.48k
                                            }
21910
19.3k
                                          else
21911
19.3k
                                            {
21912
19.3k
                                              if (((word >> 22) & 0x1) == 0)
21913
16.7k
                                                {
21914
16.7k
                                                  if (((word >> 23) & 0x1) == 0)
21915
1.28k
                                                    {
21916
                                                      /* 33222222222211111111110000000000
21917
                                                         10987654321098765432109876543210
21918
                                                         101001x10010xxxx10xxxxxxxxxxxxxx
21919
                                                         ld1sh.  */
21920
1.28k
                                                      return 1596;
21921
1.28k
                                                    }
21922
15.4k
                                                  else
21923
15.4k
                                                    {
21924
                                                      /* 33222222222211111111110000000000
21925
                                                         10987654321098765432109876543210
21926
                                                         101001x11010xxxx10xxxxxxxxxxxxxx
21927
                                                         ld1sb.  */
21928
15.4k
                                                      return 1583;
21929
15.4k
                                                    }
21930
16.7k
                                                }
21931
2.60k
                                              else
21932
2.60k
                                                {
21933
2.60k
                                                  if (((word >> 23) & 0x1) == 0)
21934
982
                                                    {
21935
                                                      /* 33222222222211111111110000000000
21936
                                                         10987654321098765432109876543210
21937
                                                         101001x10110xxxx10xxxxxxxxxxxxxx
21938
                                                         ld1w.  */
21939
982
                                                      return 1615;
21940
982
                                                    }
21941
1.62k
                                                  else
21942
1.62k
                                                    {
21943
                                                      /* 33222222222211111111110000000000
21944
                                                         10987654321098765432109876543210
21945
                                                         101001x11110xxxx10xxxxxxxxxxxxxx
21946
                                                         ld1d.  */
21947
1.62k
                                                      return 1535;
21948
1.62k
                                                    }
21949
2.60k
                                                }
21950
19.3k
                                            }
21951
23.8k
                                        }
21952
8.21k
                                      else
21953
8.21k
                                        {
21954
8.21k
                                          if (((word >> 22) & 0x1) == 0)
21955
4.64k
                                            {
21956
4.64k
                                              if (((word >> 23) & 0x1) == 0)
21957
2.39k
                                                {
21958
                                                  /* 33222222222211111111110000000000
21959
                                                     10987654321098765432109876543210
21960
                                                     x01001x10011xxxx10xxxxxxxxxxxxxx
21961
                                                     ldnf1sh.  */
21962
2.39k
                                                  return 1729;
21963
2.39k
                                                }
21964
2.25k
                                              else
21965
2.25k
                                                {
21966
                                                  /* 33222222222211111111110000000000
21967
                                                     10987654321098765432109876543210
21968
                                                     x01001x11011xxxx10xxxxxxxxxxxxxx
21969
                                                     ldnf1sb.  */
21970
2.25k
                                                  return 1726;
21971
2.25k
                                                }
21972
4.64k
                                            }
21973
3.57k
                                          else
21974
3.57k
                                            {
21975
3.57k
                                              if (((word >> 23) & 0x1) == 0)
21976
1.75k
                                                {
21977
                                                  /* 33222222222211111111110000000000
21978
                                                     10987654321098765432109876543210
21979
                                                     x01001x10111xxxx10xxxxxxxxxxxxxx
21980
                                                     ldnf1w.  */
21981
1.75k
                                                  return 1732;
21982
1.75k
                                                }
21983
1.82k
                                              else
21984
1.82k
                                                {
21985
                                                  /* 33222222222211111111110000000000
21986
                                                     10987654321098765432109876543210
21987
                                                     x01001x11111xxxx10xxxxxxxxxxxxxx
21988
                                                     ldnf1d.  */
21989
1.82k
                                                  return 1721;
21990
1.82k
                                                }
21991
3.57k
                                            }
21992
8.21k
                                        }
21993
32.0k
                                    }
21994
18.0k
                                  else
21995
18.0k
                                    {
21996
18.0k
                                      if (((word >> 31) & 0x1) == 0)
21997
9.86k
                                        {
21998
9.86k
                                          if (((word >> 16) & 0x1) == 0)
21999
5.52k
                                            {
22000
5.52k
                                              if (((word >> 17) & 0x1) == 0)
22001
3.55k
                                                {
22002
3.55k
                                                  if (((word >> 18) & 0x1) == 0)
22003
1.60k
                                                    {
22004
1.60k
                                                      if (((word >> 19) & 0x1) == 0)
22005
1.04k
                                                        {
22006
1.04k
                                                          if (((word >> 20) & 0x1) == 0)
22007
258
                                                            {
22008
                                                              /* 33222222222211111111110000000000
22009
                                                                 10987654321098765432109876543210
22010
                                                                 001001x1xx10000011xxxxxxxxxxxxxx
22011
                                                                 add.  */
22012
258
                                                              return 1292;
22013
258
                                                            }
22014
785
                                                          else
22015
785
                                                            {
22016
                                                              /* 33222222222211111111110000000000
22017
                                                                 10987654321098765432109876543210
22018
                                                                 001001x1xx11000011xxxxxxxxxxxxxx
22019
                                                                 mul.  */
22020
785
                                                              return 1762;
22021
785
                                                            }
22022
1.04k
                                                        }
22023
559
                                                      else
22024
559
                                                        {
22025
559
                                                          if (((word >> 20) & 0x1) == 0)
22026
298
                                                            {
22027
                                                              /* 33222222222211111111110000000000
22028
                                                                 10987654321098765432109876543210
22029
                                                                 001001x1xx10100011xxxxxxxxxxxxxx
22030
                                                                 smax.  */
22031
298
                                                              return 1842;
22032
298
                                                            }
22033
261
                                                          else
22034
261
                                                            {
22035
                                                              /* 33222222222211111111110000000000
22036
                                                                 10987654321098765432109876543210
22037
                                                                 001001x1xx11100011xxxxxxxxxxxxxx
22038
                                                                 dup.  */
22039
261
                                                              return 1384;
22040
261
                                                            }
22041
559
                                                        }
22042
1.60k
                                                    }
22043
1.94k
                                                  else
22044
1.94k
                                                    {
22045
                                                      /* 33222222222211111111110000000000
22046
                                                         10987654321098765432109876543210
22047
                                                         001001x1xx1xx10011xxxxxxxxxxxxxx
22048
                                                         sqadd.  */
22049
1.94k
                                                      return 1851;
22050
1.94k
                                                    }
22051
3.55k
                                                }
22052
1.97k
                                              else
22053
1.97k
                                                {
22054
1.97k
                                                  if (((word >> 18) & 0x1) == 0)
22055
908
                                                    {
22056
                                                      /* 33222222222211111111110000000000
22057
                                                         10987654321098765432109876543210
22058
                                                         001001x1xx1xx01011xxxxxxxxxxxxxx
22059
                                                         smin.  */
22060
908
                                                      return 1845;
22061
908
                                                    }
22062
1.06k
                                                  else
22063
1.06k
                                                    {
22064
                                                      /* 33222222222211111111110000000000
22065
                                                         10987654321098765432109876543210
22066
                                                         001001x1xx1xx11011xxxxxxxxxxxxxx
22067
                                                         sqsub.  */
22068
1.06k
                                                      return 1881;
22069
1.06k
                                                    }
22070
1.97k
                                                }
22071
5.52k
                                            }
22072
4.34k
                                          else
22073
4.34k
                                            {
22074
4.34k
                                              if (((word >> 17) & 0x1) == 0)
22075
2.22k
                                                {
22076
2.22k
                                                  if (((word >> 18) & 0x1) == 0)
22077
1.14k
                                                    {
22078
1.14k
                                                      if (((word >> 19) & 0x1) == 0)
22079
583
                                                        {
22080
                                                          /* 33222222222211111111110000000000
22081
                                                             10987654321098765432109876543210
22082
                                                             001001x1xx1x000111xxxxxxxxxxxxxx
22083
                                                             sub.  */
22084
583
                                                          return 1964;
22085
583
                                                        }
22086
560
                                                      else
22087
560
                                                        {
22088
560
                                                          if (((word >> 20) & 0x1) == 0)
22089
334
                                                            {
22090
                                                              /* 33222222222211111111110000000000
22091
                                                                 10987654321098765432109876543210
22092
                                                                 001001x1xx10100111xxxxxxxxxxxxxx
22093
                                                                 umax.  */
22094
334
                                                              return 1992;
22095
334
                                                            }
22096
226
                                                          else
22097
226
                                                            {
22098
                                                              /* 33222222222211111111110000000000
22099
                                                                 10987654321098765432109876543210
22100
                                                                 001001x1xx11100111xxxxxxxxxxxxxx
22101
                                                                 fdup.  */
22102
226
                                                              return 1440;
22103
226
                                                            }
22104
560
                                                        }
22105
1.14k
                                                    }
22106
1.08k
                                                  else
22107
1.08k
                                                    {
22108
                                                      /* 33222222222211111111110000000000
22109
                                                         10987654321098765432109876543210
22110
                                                         001001x1xx1xx10111xxxxxxxxxxxxxx
22111
                                                         uqadd.  */
22112
1.08k
                                                      return 2000;
22113
1.08k
                                                    }
22114
2.22k
                                                }
22115
2.11k
                                              else
22116
2.11k
                                                {
22117
2.11k
                                                  if (((word >> 18) & 0x1) == 0)
22118
1.47k
                                                    {
22119
1.47k
                                                      if (((word >> 19) & 0x1) == 0)
22120
623
                                                        {
22121
                                                          /* 33222222222211111111110000000000
22122
                                                             10987654321098765432109876543210
22123
                                                             001001x1xx1x001111xxxxxxxxxxxxxx
22124
                                                             subr.  */
22125
623
                                                          return 1966;
22126
623
                                                        }
22127
854
                                                      else
22128
854
                                                        {
22129
                                                          /* 33222222222211111111110000000000
22130
                                                             10987654321098765432109876543210
22131
                                                             001001x1xx1x101111xxxxxxxxxxxxxx
22132
                                                             umin.  */
22133
854
                                                          return 1995;
22134
854
                                                        }
22135
1.47k
                                                    }
22136
642
                                                  else
22137
642
                                                    {
22138
                                                      /* 33222222222211111111110000000000
22139
                                                         10987654321098765432109876543210
22140
                                                         001001x1xx1xx11111xxxxxxxxxxxxxx
22141
                                                         uqsub.  */
22142
642
                                                      return 2030;
22143
642
                                                    }
22144
2.11k
                                                }
22145
4.34k
                                            }
22146
9.86k
                                        }
22147
8.14k
                                      else
22148
8.14k
                                        {
22149
8.14k
                                          if (((word >> 13) & 0x1) == 0)
22150
3.74k
                                            {
22151
3.74k
                                              if (((word >> 22) & 0x1) == 0)
22152
1.66k
                                                {
22153
1.66k
                                                  if (((word >> 23) & 0x1) == 0)
22154
768
                                                    {
22155
                                                      /* 33222222222211111111110000000000
22156
                                                         10987654321098765432109876543210
22157
                                                         101001x1001xxxxx110xxxxxxxxxxxxx
22158
                                                         ld2w.  */
22159
768
                                                      return 1623;
22160
768
                                                    }
22161
896
                                                  else
22162
896
                                                    {
22163
                                                      /* 33222222222211111111110000000000
22164
                                                         10987654321098765432109876543210
22165
                                                         101001x1101xxxxx110xxxxxxxxxxxxx
22166
                                                         ld2d.  */
22167
896
                                                      return 1619;
22168
896
                                                    }
22169
1.66k
                                                }
22170
2.07k
                                              else
22171
2.07k
                                                {
22172
2.07k
                                                  if (((word >> 23) & 0x1) == 0)
22173
730
                                                    {
22174
                                                      /* 33222222222211111111110000000000
22175
                                                         10987654321098765432109876543210
22176
                                                         101001x1011xxxxx110xxxxxxxxxxxxx
22177
                                                         ld4w.  */
22178
730
                                                      return 1639;
22179
730
                                                    }
22180
1.34k
                                                  else
22181
1.34k
                                                    {
22182
                                                      /* 33222222222211111111110000000000
22183
                                                         10987654321098765432109876543210
22184
                                                         101001x1111xxxxx110xxxxxxxxxxxxx
22185
                                                         ld4d.  */
22186
1.34k
                                                      return 1635;
22187
1.34k
                                                    }
22188
2.07k
                                                }
22189
3.74k
                                            }
22190
4.40k
                                          else
22191
4.40k
                                            {
22192
4.40k
                                              if (((word >> 22) & 0x1) == 0)
22193
2.48k
                                                {
22194
2.48k
                                                  if (((word >> 23) & 0x1) == 0)
22195
1.42k
                                                    {
22196
                                                      /* 33222222222211111111110000000000
22197
                                                         10987654321098765432109876543210
22198
                                                         101001x1001xxxxx111xxxxxxxxxxxxx
22199
                                                         ld2w.  */
22200
1.42k
                                                      return 1624;
22201
1.42k
                                                    }
22202
1.06k
                                                  else
22203
1.06k
                                                    {
22204
                                                      /* 33222222222211111111110000000000
22205
                                                         10987654321098765432109876543210
22206
                                                         101001x1101xxxxx111xxxxxxxxxxxxx
22207
                                                         ld2d.  */
22208
1.06k
                                                      return 1620;
22209
1.06k
                                                    }
22210
2.48k
                                                }
22211
1.91k
                                              else
22212
1.91k
                                                {
22213
1.91k
                                                  if (((word >> 23) & 0x1) == 0)
22214
717
                                                    {
22215
                                                      /* 33222222222211111111110000000000
22216
                                                         10987654321098765432109876543210
22217
                                                         101001x1011xxxxx111xxxxxxxxxxxxx
22218
                                                         ld4w.  */
22219
717
                                                      return 1640;
22220
717
                                                    }
22221
1.20k
                                                  else
22222
1.20k
                                                    {
22223
                                                      /* 33222222222211111111110000000000
22224
                                                         10987654321098765432109876543210
22225
                                                         101001x1111xxxxx111xxxxxxxxxxxxx
22226
                                                         ld4d.  */
22227
1.20k
                                                      return 1636;
22228
1.20k
                                                    }
22229
1.91k
                                                }
22230
4.40k
                                            }
22231
8.14k
                                        }
22232
18.0k
                                    }
22233
50.0k
                                }
22234
39.8k
                              else
22235
39.8k
                                {
22236
39.8k
                                  if (((word >> 13) & 0x1) == 0)
22237
16.4k
                                    {
22238
16.4k
                                      if (((word >> 31) & 0x1) == 0)
22239
6.84k
                                        {
22240
6.84k
                                          if (((word >> 14) & 0x1) == 0)
22241
3.51k
                                            {
22242
                                              /* 33222222222211111111110000000000
22243
                                                 10987654321098765432109876543210
22244
                                                 011001x1xx1xxxxx100xxxxxxxxxxxxx
22245
                                                 fmad.  */
22246
3.51k
                                              return 1442;
22247
3.51k
                                            }
22248
3.32k
                                          else
22249
3.32k
                                            {
22250
                                              /* 33222222222211111111110000000000
22251
                                                 10987654321098765432109876543210
22252
                                                 011001x1xx1xxxxx110xxxxxxxxxxxxx
22253
                                                 fnmad.  */
22254
3.32k
                                              return 1472;
22255
3.32k
                                            }
22256
6.84k
                                        }
22257
9.59k
                                      else
22258
9.59k
                                        {
22259
9.59k
                                          if (((word >> 22) & 0x1) == 0)
22260
4.89k
                                            {
22261
4.89k
                                              if (((word >> 23) & 0x1) == 0)
22262
2.14k
                                                {
22263
                                                  /* 33222222222211111111110000000000
22264
                                                     10987654321098765432109876543210
22265
                                                     111001x1001xxxxx1x0xxxxxxxxxxxxx
22266
                                                     st1w.  */
22267
2.14k
                                                  return 1918;
22268
2.14k
                                                }
22269
2.75k
                                              else
22270
2.75k
                                                {
22271
                                                  /* 33222222222211111111110000000000
22272
                                                     10987654321098765432109876543210
22273
                                                     111001x1101xxxxx1x0xxxxxxxxxxxxx
22274
                                                     st1d.  */
22275
2.75k
                                                  return 1897;
22276
2.75k
                                                }
22277
4.89k
                                            }
22278
4.69k
                                          else
22279
4.69k
                                            {
22280
                                              /* 33222222222211111111110000000000
22281
                                                 10987654321098765432109876543210
22282
                                                 111001x1x11xxxxx1x0xxxxxxxxxxxxx
22283
                                                 st1w.  */
22284
4.69k
                                              return 1923;
22285
4.69k
                                            }
22286
9.59k
                                        }
22287
16.4k
                                    }
22288
23.4k
                                  else
22289
23.4k
                                    {
22290
23.4k
                                      if (((word >> 14) & 0x1) == 0)
22291
9.61k
                                        {
22292
9.61k
                                          if (((word >> 31) & 0x1) == 0)
22293
5.32k
                                            {
22294
                                              /* 33222222222211111111110000000000
22295
                                                 10987654321098765432109876543210
22296
                                                 011001x1xx1xxxxx101xxxxxxxxxxxxx
22297
                                                 fmsb.  */
22298
5.32k
                                              return 1463;
22299
5.32k
                                            }
22300
4.29k
                                          else
22301
4.29k
                                            {
22302
4.29k
                                              if (((word >> 22) & 0x1) == 0)
22303
1.88k
                                                {
22304
1.88k
                                                  if (((word >> 23) & 0x1) == 0)
22305
975
                                                    {
22306
                                                      /* 33222222222211111111110000000000
22307
                                                         10987654321098765432109876543210
22308
                                                         111001x1001xxxxx101xxxxxxxxxxxxx
22309
                                                         st1w.  */
22310
975
                                                      return 1919;
22311
975
                                                    }
22312
914
                                                  else
22313
914
                                                    {
22314
                                                      /* 33222222222211111111110000000000
22315
                                                         10987654321098765432109876543210
22316
                                                         111001x1101xxxxx101xxxxxxxxxxxxx
22317
                                                         st1d.  */
22318
914
                                                      return 1898;
22319
914
                                                    }
22320
1.88k
                                                }
22321
2.40k
                                              else
22322
2.40k
                                                {
22323
                                                  /* 33222222222211111111110000000000
22324
                                                     10987654321098765432109876543210
22325
                                                     111001x1x11xxxxx101xxxxxxxxxxxxx
22326
                                                     st1w.  */
22327
2.40k
                                                  return 1926;
22328
2.40k
                                                }
22329
4.29k
                                            }
22330
9.61k
                                        }
22331
13.8k
                                      else
22332
13.8k
                                        {
22333
13.8k
                                          if (((word >> 31) & 0x1) == 0)
22334
6.16k
                                            {
22335
                                              /* 33222222222211111111110000000000
22336
                                                 10987654321098765432109876543210
22337
                                                 011001x1xx1xxxxx111xxxxxxxxxxxxx
22338
                                                 fnmsb.  */
22339
6.16k
                                              return 1475;
22340
6.16k
                                            }
22341
7.68k
                                          else
22342
7.68k
                                            {
22343
7.68k
                                              if (((word >> 20) & 0x1) == 0)
22344
4.57k
                                                {
22345
4.57k
                                                  if (((word >> 23) & 0x1) == 0)
22346
891
                                                    {
22347
                                                      /* 33222222222211111111110000000000
22348
                                                         10987654321098765432109876543210
22349
                                                         111001x10x10xxxx111xxxxxxxxxxxxx
22350
                                                         st1w.  */
22351
891
                                                      return 1927;
22352
891
                                                    }
22353
3.68k
                                                  else
22354
3.68k
                                                    {
22355
                                                      /* 33222222222211111111110000000000
22356
                                                         10987654321098765432109876543210
22357
                                                         111001x11x10xxxx111xxxxxxxxxxxxx
22358
                                                         st1d.  */
22359
3.68k
                                                      return 1901;
22360
3.68k
                                                    }
22361
4.57k
                                                }
22362
3.10k
                                              else
22363
3.10k
                                                {
22364
3.10k
                                                  if (((word >> 22) & 0x1) == 0)
22365
879
                                                    {
22366
879
                                                      if (((word >> 23) & 0x1) == 0)
22367
465
                                                        {
22368
                                                          /* 33222222222211111111110000000000
22369
                                                             10987654321098765432109876543210
22370
                                                             111001x10011xxxx111xxxxxxxxxxxxx
22371
                                                             st2w.  */
22372
465
                                                          return 1935;
22373
465
                                                        }
22374
414
                                                      else
22375
414
                                                        {
22376
                                                          /* 33222222222211111111110000000000
22377
                                                             10987654321098765432109876543210
22378
                                                             111001x11011xxxx111xxxxxxxxxxxxx
22379
                                                             st2d.  */
22380
414
                                                          return 1931;
22381
414
                                                        }
22382
879
                                                    }
22383
2.22k
                                                  else
22384
2.22k
                                                    {
22385
2.22k
                                                      if (((word >> 23) & 0x1) == 0)
22386
1.58k
                                                        {
22387
                                                          /* 33222222222211111111110000000000
22388
                                                             10987654321098765432109876543210
22389
                                                             111001x10111xxxx111xxxxxxxxxxxxx
22390
                                                             st4w.  */
22391
1.58k
                                                          return 1951;
22392
1.58k
                                                        }
22393
645
                                                      else
22394
645
                                                        {
22395
                                                          /* 33222222222211111111110000000000
22396
                                                             10987654321098765432109876543210
22397
                                                             111001x11111xxxx111xxxxxxxxxxxxx
22398
                                                             st4d.  */
22399
645
                                                          return 1947;
22400
645
                                                        }
22401
2.22k
                                                    }
22402
3.10k
                                                }
22403
7.68k
                                            }
22404
13.8k
                                        }
22405
23.4k
                                    }
22406
39.8k
                                }
22407
89.9k
                            }
22408
163k
                        }
22409
369k
                    }
22410
795k
                }
22411
1.63M
            }
22412
1.46M
          else
22413
1.46M
            {
22414
1.46M
              if (((word >> 29) & 0x1) == 0)
22415
691k
                {
22416
691k
                  if (((word >> 30) & 0x1) == 0)
22417
345k
                    {
22418
345k
                      if (((word >> 31) & 0x1) == 0)
22419
185k
                        {
22420
                          /* 33222222222211111111110000000000
22421
                             10987654321098765432109876543210
22422
                             000101xxxxxxxxxxxxxxxxxxxxxxxxxx
22423
                             b.  */
22424
185k
                          return 636;
22425
185k
                        }
22426
159k
                      else
22427
159k
                        {
22428
                          /* 33222222222211111111110000000000
22429
                             10987654321098765432109876543210
22430
                             100101xxxxxxxxxxxxxxxxxxxxxxxxxx
22431
                             bl.  */
22432
159k
                          return 637;
22433
159k
                        }
22434
345k
                    }
22435
346k
                  else
22436
346k
                    {
22437
346k
                      if (((word >> 24) & 0x1) == 0)
22438
177k
                        {
22439
177k
                          if (((word >> 4) & 0x1) == 0)
22440
102k
                            {
22441
102k
                              if (((word >> 25) & 0x1) == 0)
22442
58.8k
                                {
22443
58.8k
                                  if (((word >> 31) & 0x1) == 0)
22444
40.9k
                                    {
22445
                                      /* 33222222222211111111110000000000
22446
                                         10987654321098765432109876543210
22447
                                         01010100xxxxxxxxxxxxxxxxxxx0xxxx
22448
                                         b.c.  */
22449
40.9k
                                      return 657;
22450
40.9k
                                    }
22451
17.9k
                                  else
22452
17.9k
                                    {
22453
17.9k
                                      if (((word >> 0) & 0x1) == 0)
22454
9.33k
                                        {
22455
9.33k
                                          if (((word >> 1) & 0x1) == 0)
22456
5.58k
                                            {
22457
5.58k
                                              if (((word >> 21) & 0x1) == 0)
22458
3.66k
                                                {
22459
                                                  /* 33222222222211111111110000000000
22460
                                                     10987654321098765432109876543210
22461
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx00
22462
                                                     hlt.  */
22463
3.66k
                                                  return 753;
22464
3.66k
                                                }
22465
1.92k
                                              else
22466
1.92k
                                                {
22467
1.92k
                                                  if (((word >> 22) & 0x1) == 0)
22468
496
                                                    {
22469
                                                      /* 33222222222211111111110000000000
22470
                                                         10987654321098765432109876543210
22471
                                                         11010100x01xxxxxxxxxxxxxxxx0xx00
22472
                                                         brk.  */
22473
496
                                                      return 752;
22474
496
                                                    }
22475
1.43k
                                                  else
22476
1.43k
                                                    {
22477
                                                      /* 33222222222211111111110000000000
22478
                                                         10987654321098765432109876543210
22479
                                                         11010100x11xxxxxxxxxxxxxxxx0xx00
22480
                                                         tcancel.  */
22481
1.43k
                                                      return 1196;
22482
1.43k
                                                    }
22483
1.92k
                                                }
22484
5.58k
                                            }
22485
3.74k
                                          else
22486
3.74k
                                            {
22487
3.74k
                                              if (((word >> 21) & 0x1) == 0)
22488
2.23k
                                                {
22489
                                                  /* 33222222222211111111110000000000
22490
                                                     10987654321098765432109876543210
22491
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx10
22492
                                                     hvc.  */
22493
2.23k
                                                  return 750;
22494
2.23k
                                                }
22495
1.50k
                                              else
22496
1.50k
                                                {
22497
                                                  /* 33222222222211111111110000000000
22498
                                                     10987654321098765432109876543210
22499
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx10
22500
                                                     dcps2.  */
22501
1.50k
                                                  return 756;
22502
1.50k
                                                }
22503
3.74k
                                            }
22504
9.33k
                                        }
22505
8.57k
                                      else
22506
8.57k
                                        {
22507
8.57k
                                          if (((word >> 1) & 0x1) == 0)
22508
4.44k
                                            {
22509
4.44k
                                              if (((word >> 21) & 0x1) == 0)
22510
2.21k
                                                {
22511
                                                  /* 33222222222211111111110000000000
22512
                                                     10987654321098765432109876543210
22513
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx01
22514
                                                     svc.  */
22515
2.21k
                                                  return 749;
22516
2.21k
                                                }
22517
2.23k
                                              else
22518
2.23k
                                                {
22519
                                                  /* 33222222222211111111110000000000
22520
                                                     10987654321098765432109876543210
22521
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx01
22522
                                                     dcps1.  */
22523
2.23k
                                                  return 755;
22524
2.23k
                                                }
22525
4.44k
                                            }
22526
4.12k
                                          else
22527
4.12k
                                            {
22528
4.12k
                                              if (((word >> 21) & 0x1) == 0)
22529
2.52k
                                                {
22530
                                                  /* 33222222222211111111110000000000
22531
                                                     10987654321098765432109876543210
22532
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx11
22533
                                                     smc.  */
22534
2.52k
                                                  return 751;
22535
2.52k
                                                }
22536
1.60k
                                              else
22537
1.60k
                                                {
22538
                                                  /* 33222222222211111111110000000000
22539
                                                     10987654321098765432109876543210
22540
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx11
22541
                                                     dcps3.  */
22542
1.60k
                                                  return 757;
22543
1.60k
                                                }
22544
4.12k
                                            }
22545
8.57k
                                        }
22546
17.9k
                                    }
22547
58.8k
                                }
22548
44.0k
                              else
22549
44.0k
                                {
22550
44.0k
                                  if (((word >> 21) & 0x1) == 0)
22551
25.0k
                                    {
22552
25.0k
                                      if (((word >> 22) & 0x1) == 0)
22553
10.4k
                                        {
22554
10.4k
                                          if (((word >> 23) & 0x1) == 0)
22555
5.97k
                                            {
22556
                                              /* 33222222222211111111110000000000
22557
                                                 10987654321098765432109876543210
22558
                                                 x1010110000xxxxxxxxxxxxxxxx0xxxx
22559
                                                 br.  */
22560
5.97k
                                              return 638;
22561
5.97k
                                            }
22562
4.47k
                                          else
22563
4.47k
                                            {
22564
                                              /* 33222222222211111111110000000000
22565
                                                 10987654321098765432109876543210
22566
                                                 x1010110100xxxxxxxxxxxxxxxx0xxxx
22567
                                                 eret.  */
22568
4.47k
                                              return 641;
22569
4.47k
                                            }
22570
10.4k
                                        }
22571
14.5k
                                      else
22572
14.5k
                                        {
22573
                                          /* 33222222222211111111110000000000
22574
                                             10987654321098765432109876543210
22575
                                             x1010110x10xxxxxxxxxxxxxxxx0xxxx
22576
                                             ret.  */
22577
14.5k
                                          return 640;
22578
14.5k
                                        }
22579
25.0k
                                    }
22580
18.9k
                                  else
22581
18.9k
                                    {
22582
18.9k
                                      if (((word >> 23) & 0x1) == 0)
22583
10.5k
                                        {
22584
                                          /* 33222222222211111111110000000000
22585
                                             10987654321098765432109876543210
22586
                                             x10101100x1xxxxxxxxxxxxxxxx0xxxx
22587
                                             blr.  */
22588
10.5k
                                          return 639;
22589
10.5k
                                        }
22590
8.38k
                                      else
22591
8.38k
                                        {
22592
                                          /* 33222222222211111111110000000000
22593
                                             10987654321098765432109876543210
22594
                                             x10101101x1xxxxxxxxxxxxxxxx0xxxx
22595
                                             drps.  */
22596
8.38k
                                          return 642;
22597
8.38k
                                        }
22598
18.9k
                                    }
22599
44.0k
                                }
22600
102k
                            }
22601
74.3k
                          else
22602
74.3k
                            {
22603
74.3k
                              if (((word >> 25) & 0x1) == 0)
22604
37.9k
                                {
22605
                                  /* 33222222222211111111110000000000
22606
                                     10987654321098765432109876543210
22607
                                     x1010100xxxxxxxxxxxxxxxxxxx1xxxx
22608
                                     bc.c.  */
22609
37.9k
                                  return 3156;
22610
37.9k
                                }
22611
36.3k
                              else
22612
36.3k
                                {
22613
36.3k
                                  if (((word >> 10) & 0x1) == 0)
22614
16.2k
                                    {
22615
16.2k
                                      if (((word >> 21) & 0x1) == 0)
22616
8.24k
                                        {
22617
8.24k
                                          if (((word >> 22) & 0x1) == 0)
22618
4.12k
                                            {
22619
4.12k
                                              if (((word >> 23) & 0x1) == 0)
22620
2.07k
                                                {
22621
                                                  /* 33222222222211111111110000000000
22622
                                                     10987654321098765432109876543210
22623
                                                     x1010110000xxxxxxxxxx0xxxxx1xxxx
22624
                                                     braaz.  */
22625
2.07k
                                                  return 647;
22626
2.07k
                                                }
22627
2.04k
                                              else
22628
2.04k
                                                {
22629
                                                  /* 33222222222211111111110000000000
22630
                                                     10987654321098765432109876543210
22631
                                                     x1010110100xxxxxxxxxx0xxxxx1xxxx
22632
                                                     eretaa.  */
22633
2.04k
                                                  return 653;
22634
2.04k
                                                }
22635
4.12k
                                            }
22636
4.11k
                                          else
22637
4.11k
                                            {
22638
                                              /* 33222222222211111111110000000000
22639
                                                 10987654321098765432109876543210
22640
                                                 x1010110x10xxxxxxxxxx0xxxxx1xxxx
22641
                                                 retaa.  */
22642
4.11k
                                              return 651;
22643
4.11k
                                            }
22644
8.24k
                                        }
22645
8.01k
                                      else
22646
8.01k
                                        {
22647
                                          /* 33222222222211111111110000000000
22648
                                             10987654321098765432109876543210
22649
                                             x1010110xx1xxxxxxxxxx0xxxxx1xxxx
22650
                                             blraaz.  */
22651
8.01k
                                          return 649;
22652
8.01k
                                        }
22653
16.2k
                                    }
22654
20.1k
                                  else
22655
20.1k
                                    {
22656
20.1k
                                      if (((word >> 21) & 0x1) == 0)
22657
11.1k
                                        {
22658
11.1k
                                          if (((word >> 22) & 0x1) == 0)
22659
4.81k
                                            {
22660
4.81k
                                              if (((word >> 23) & 0x1) == 0)
22661
2.57k
                                                {
22662
                                                  /* 33222222222211111111110000000000
22663
                                                     10987654321098765432109876543210
22664
                                                     x1010110000xxxxxxxxxx1xxxxx1xxxx
22665
                                                     brabz.  */
22666
2.57k
                                                  return 648;
22667
2.57k
                                                }
22668
2.24k
                                              else
22669
2.24k
                                                {
22670
                                                  /* 33222222222211111111110000000000
22671
                                                     10987654321098765432109876543210
22672
                                                     x1010110100xxxxxxxxxx1xxxxx1xxxx
22673
                                                     eretab.  */
22674
2.24k
                                                  return 654;
22675
2.24k
                                                }
22676
4.81k
                                            }
22677
6.35k
                                          else
22678
6.35k
                                            {
22679
                                              /* 33222222222211111111110000000000
22680
                                                 10987654321098765432109876543210
22681
                                                 x1010110x10xxxxxxxxxx1xxxxx1xxxx
22682
                                                 retab.  */
22683
6.35k
                                              return 652;
22684
6.35k
                                            }
22685
11.1k
                                        }
22686
8.96k
                                      else
22687
8.96k
                                        {
22688
                                          /* 33222222222211111111110000000000
22689
                                             10987654321098765432109876543210
22690
                                             x1010110xx1xxxxxxxxxx1xxxxx1xxxx
22691
                                             blrabz.  */
22692
8.96k
                                          return 650;
22693
8.96k
                                        }
22694
20.1k
                                    }
22695
36.3k
                                }
22696
74.3k
                            }
22697
177k
                        }
22698
169k
                      else
22699
169k
                        {
22700
169k
                          if (((word >> 21) & 0x1) == 0)
22701
99.2k
                            {
22702
99.2k
                              if (((word >> 25) & 0x1) == 0)
22703
45.0k
                                {
22704
                                  /* 33222222222211111111110000000000
22705
                                     10987654321098765432109876543210
22706
                                     x1010101xx0xxxxxxxxxxxxxxxxxxxxx
22707
                                     xaflag.  */
22708
45.0k
                                  return 811;
22709
45.0k
                                }
22710
54.1k
                              else
22711
54.1k
                                {
22712
54.1k
                                  if (((word >> 10) & 0x1) == 0)
22713
17.7k
                                    {
22714
                                      /* 33222222222211111111110000000000
22715
                                         10987654321098765432109876543210
22716
                                         x1010111xx0xxxxxxxxxx0xxxxxxxxxx
22717
                                         braa.  */
22718
17.7k
                                      return 643;
22719
17.7k
                                    }
22720
36.4k
                                  else
22721
36.4k
                                    {
22722
                                      /* 33222222222211111111110000000000
22723
                                         10987654321098765432109876543210
22724
                                         x1010111xx0xxxxxxxxxx1xxxxxxxxxx
22725
                                         brab.  */
22726
36.4k
                                      return 644;
22727
36.4k
                                    }
22728
54.1k
                                }
22729
99.2k
                            }
22730
69.8k
                          else
22731
69.8k
                            {
22732
69.8k
                              if (((word >> 25) & 0x1) == 0)
22733
34.3k
                                {
22734
                                  /* 33222222222211111111110000000000
22735
                                     10987654321098765432109876543210
22736
                                     x1010101xx1xxxxxxxxxxxxxxxxxxxxx
22737
                                     tstart.  */
22738
34.3k
                                  return 1193;
22739
34.3k
                                }
22740
35.5k
                              else
22741
35.5k
                                {
22742
35.5k
                                  if (((word >> 10) & 0x1) == 0)
22743
17.0k
                                    {
22744
                                      /* 33222222222211111111110000000000
22745
                                         10987654321098765432109876543210
22746
                                         x1010111xx1xxxxxxxxxx0xxxxxxxxxx
22747
                                         blraa.  */
22748
17.0k
                                      return 645;
22749
17.0k
                                    }
22750
18.5k
                                  else
22751
18.5k
                                    {
22752
                                      /* 33222222222211111111110000000000
22753
                                         10987654321098765432109876543210
22754
                                         x1010111xx1xxxxxxxxxx1xxxxxxxxxx
22755
                                         blrab.  */
22756
18.5k
                                      return 646;
22757
18.5k
                                    }
22758
35.5k
                                }
22759
69.8k
                            }
22760
169k
                        }
22761
346k
                    }
22762
691k
                }
22763
768k
              else
22764
768k
                {
22765
768k
                  if (((word >> 24) & 0x1) == 0)
22766
416k
                    {
22767
416k
                      if (((word >> 25) & 0x1) == 0)
22768
220k
                        {
22769
                          /* 33222222222211111111110000000000
22770
                             10987654321098765432109876543210
22771
                             xx110100xxxxxxxxxxxxxxxxxxxxxxxx
22772
                             cbz.  */
22773
220k
                          return 655;
22774
220k
                        }
22775
196k
                      else
22776
196k
                        {
22777
                          /* 33222222222211111111110000000000
22778
                             10987654321098765432109876543210
22779
                             xx110110xxxxxxxxxxxxxxxxxxxxxxxx
22780
                             tbz.  */
22781
196k
                          return 1252;
22782
196k
                        }
22783
416k
                    }
22784
352k
                  else
22785
352k
                    {
22786
352k
                      if (((word >> 25) & 0x1) == 0)
22787
184k
                        {
22788
                          /* 33222222222211111111110000000000
22789
                             10987654321098765432109876543210
22790
                             xx110101xxxxxxxxxxxxxxxxxxxxxxxx
22791
                             cbnz.  */
22792
184k
                          return 656;
22793
184k
                        }
22794
167k
                      else
22795
167k
                        {
22796
                          /* 33222222222211111111110000000000
22797
                             10987654321098765432109876543210
22798
                             xx110111xxxxxxxxxxxxxxxxxxxxxxxx
22799
                             tbnz.  */
22800
167k
                          return 1253;
22801
167k
                        }
22802
352k
                    }
22803
768k
                }
22804
1.46M
            }
22805
3.10M
        }
22806
3.26M
      else
22807
3.26M
        {
22808
3.26M
          if (((word >> 25) & 0x1) == 0)
22809
1.42M
            {
22810
1.42M
              if (((word >> 28) & 0x1) == 0)
22811
758k
                {
22812
758k
                  if (((word >> 22) & 0x1) == 0)
22813
376k
                    {
22814
376k
                      if (((word >> 23) & 0x1) == 0)
22815
214k
                        {
22816
214k
                          if (((word >> 24) & 0x1) == 0)
22817
117k
                            {
22818
117k
                              if (((word >> 29) & 0x1) == 0)
22819
72.6k
                                {
22820
                                  /* 33222222222211111111110000000000
22821
                                     10987654321098765432109876543210
22822
                                     xx00110000xxxxxxxxxxxxxxxxxxxxxx
22823
                                     st4.  */
22824
72.6k
                                  return 440;
22825
72.6k
                                }
22826
44.7k
                              else
22827
44.7k
                                {
22828
                                  /* 33222222222211111111110000000000
22829
                                     10987654321098765432109876543210
22830
                                     xx10110000xxxxxxxxxxxxxxxxxxxxxx
22831
                                     stnp.  */
22832
44.7k
                                  return 973;
22833
44.7k
                                }
22834
117k
                            }
22835
96.8k
                          else
22836
96.8k
                            {
22837
96.8k
                              if (((word >> 29) & 0x1) == 0)
22838
55.6k
                                {
22839
55.6k
                                  if (((word >> 13) & 0x1) == 0)
22840
31.8k
                                    {
22841
31.8k
                                      if (((word >> 21) & 0x1) == 0)
22842
21.3k
                                        {
22843
                                          /* 33222222222211111111110000000000
22844
                                             10987654321098765432109876543210
22845
                                             xx001101000xxxxxxx0xxxxxxxxxxxxx
22846
                                             st1.  */
22847
21.3k
                                          return 456;
22848
21.3k
                                        }
22849
10.4k
                                      else
22850
10.4k
                                        {
22851
                                          /* 33222222222211111111110000000000
22852
                                             10987654321098765432109876543210
22853
                                             xx001101001xxxxxxx0xxxxxxxxxxxxx
22854
                                             st2.  */
22855
10.4k
                                          return 458;
22856
10.4k
                                        }
22857
31.8k
                                    }
22858
23.8k
                                  else
22859
23.8k
                                    {
22860
23.8k
                                      if (((word >> 21) & 0x1) == 0)
22861
12.9k
                                        {
22862
                                          /* 33222222222211111111110000000000
22863
                                             10987654321098765432109876543210
22864
                                             xx001101000xxxxxxx1xxxxxxxxxxxxx
22865
                                             st3.  */
22866
12.9k
                                          return 457;
22867
12.9k
                                        }
22868
10.8k
                                      else
22869
10.8k
                                        {
22870
                                          /* 33222222222211111111110000000000
22871
                                             10987654321098765432109876543210
22872
                                             xx001101001xxxxxxx1xxxxxxxxxxxxx
22873
                                             st4.  */
22874
10.8k
                                          return 459;
22875
10.8k
                                        }
22876
23.8k
                                    }
22877
55.6k
                                }
22878
41.2k
                              else
22879
41.2k
                                {
22880
                                  /* 33222222222211111111110000000000
22881
                                     10987654321098765432109876543210
22882
                                     xx10110100xxxxxxxxxxxxxxxxxxxxxx
22883
                                     stp.  */
22884
41.2k
                                  return 977;
22885
41.2k
                                }
22886
96.8k
                            }
22887
214k
                        }
22888
162k
                      else
22889
162k
                        {
22890
162k
                          if (((word >> 29) & 0x1) == 0)
22891
81.6k
                            {
22892
81.6k
                              if (((word >> 21) & 0x1) == 0)
22893
44.4k
                                {
22894
44.4k
                                  if (((word >> 24) & 0x1) == 0)
22895
21.0k
                                    {
22896
                                      /* 33222222222211111111110000000000
22897
                                         10987654321098765432109876543210
22898
                                         xx001100100xxxxxxxxxxxxxxxxxxxxx
22899
                                         st4.  */
22900
21.0k
                                      return 448;
22901
21.0k
                                    }
22902
23.4k
                                  else
22903
23.4k
                                    {
22904
23.4k
                                      if (((word >> 13) & 0x1) == 0)
22905
14.6k
                                        {
22906
                                          /* 33222222222211111111110000000000
22907
                                             10987654321098765432109876543210
22908
                                             xx001101100xxxxxxx0xxxxxxxxxxxxx
22909
                                             st1.  */
22910
14.6k
                                          return 468;
22911
14.6k
                                        }
22912
8.85k
                                      else
22913
8.85k
                                        {
22914
                                          /* 33222222222211111111110000000000
22915
                                             10987654321098765432109876543210
22916
                                             xx001101100xxxxxxx1xxxxxxxxxxxxx
22917
                                             st3.  */
22918
8.85k
                                          return 469;
22919
8.85k
                                        }
22920
23.4k
                                    }
22921
44.4k
                                }
22922
37.1k
                              else
22923
37.1k
                                {
22924
37.1k
                                  if (((word >> 13) & 0x1) == 0)
22925
19.6k
                                    {
22926
                                      /* 33222222222211111111110000000000
22927
                                         10987654321098765432109876543210
22928
                                         xx00110x101xxxxxxx0xxxxxxxxxxxxx
22929
                                         st2.  */
22930
19.6k
                                      return 470;
22931
19.6k
                                    }
22932
17.5k
                                  else
22933
17.5k
                                    {
22934
                                      /* 33222222222211111111110000000000
22935
                                         10987654321098765432109876543210
22936
                                         xx00110x101xxxxxxx1xxxxxxxxxxxxx
22937
                                         st4.  */
22938
17.5k
                                      return 471;
22939
17.5k
                                    }
22940
37.1k
                                }
22941
81.6k
                            }
22942
80.8k
                          else
22943
80.8k
                            {
22944
                              /* 33222222222211111111110000000000
22945
                                 10987654321098765432109876543210
22946
                                 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
22947
                                 stp.  */
22948
80.8k
                              return 983;
22949
80.8k
                            }
22950
162k
                        }
22951
376k
                    }
22952
381k
                  else
22953
381k
                    {
22954
381k
                      if (((word >> 23) & 0x1) == 0)
22955
223k
                        {
22956
223k
                          if (((word >> 24) & 0x1) == 0)
22957
118k
                            {
22958
118k
                              if (((word >> 29) & 0x1) == 0)
22959
47.8k
                                {
22960
                                  /* 33222222222211111111110000000000
22961
                                     10987654321098765432109876543210
22962
                                     xx00110001xxxxxxxxxxxxxxxxxxxxxx
22963
                                     ld4.  */
22964
47.8k
                                  return 444;
22965
47.8k
                                }
22966
70.6k
                              else
22967
70.6k
                                {
22968
                                  /* 33222222222211111111110000000000
22969
                                     10987654321098765432109876543210
22970
                                     xx10110001xxxxxxxxxxxxxxxxxxxxxx
22971
                                     ldnp.  */
22972
70.6k
                                  return 974;
22973
70.6k
                                }
22974
118k
                            }
22975
104k
                          else
22976
104k
                            {
22977
104k
                              if (((word >> 29) & 0x1) == 0)
22978
53.8k
                                {
22979
53.8k
                                  if (((word >> 13) & 0x1) == 0)
22980
30.6k
                                    {
22981
30.6k
                                      if (((word >> 21) & 0x1) == 0)
22982
21.9k
                                        {
22983
                                          /* 33222222222211111111110000000000
22984
                                             10987654321098765432109876543210
22985
                                             xx001101010xxxxxxx0xxxxxxxxxxxxx
22986
                                             ld1.  */
22987
21.9k
                                          return 460;
22988
21.9k
                                        }
22989
8.74k
                                      else
22990
8.74k
                                        {
22991
                                          /* 33222222222211111111110000000000
22992
                                             10987654321098765432109876543210
22993
                                             xx001101011xxxxxxx0xxxxxxxxxxxxx
22994
                                             ld2.  */
22995
8.74k
                                          return 464;
22996
8.74k
                                        }
22997
30.6k
                                    }
22998
23.1k
                                  else
22999
23.1k
                                    {
23000
23.1k
                                      if (((word >> 21) & 0x1) == 0)
23001
12.7k
                                        {
23002
                                          /* 33222222222211111111110000000000
23003
                                             10987654321098765432109876543210
23004
                                             xx001101010xxxxxxx1xxxxxxxxxxxxx
23005
                                             ld3.  */
23006
12.7k
                                          return 461;
23007
12.7k
                                        }
23008
10.4k
                                      else
23009
10.4k
                                        {
23010
                                          /* 33222222222211111111110000000000
23011
                                             10987654321098765432109876543210
23012
                                             xx001101011xxxxxxx1xxxxxxxxxxxxx
23013
                                             ld4.  */
23014
10.4k
                                          return 465;
23015
10.4k
                                        }
23016
23.1k
                                    }
23017
53.8k
                                }
23018
51.0k
                              else
23019
51.0k
                                {
23020
                                  /* 33222222222211111111110000000000
23021
                                     10987654321098765432109876543210
23022
                                     xx10110101xxxxxxxxxxxxxxxxxxxxxx
23023
                                     ldp.  */
23024
51.0k
                                  return 978;
23025
51.0k
                                }
23026
104k
                            }
23027
223k
                        }
23028
158k
                      else
23029
158k
                        {
23030
158k
                          if (((word >> 29) & 0x1) == 0)
23031
83.2k
                            {
23032
83.2k
                              if (((word >> 21) & 0x1) == 0)
23033
42.7k
                                {
23034
42.7k
                                  if (((word >> 24) & 0x1) == 0)
23035
20.6k
                                    {
23036
                                      /* 33222222222211111111110000000000
23037
                                         10987654321098765432109876543210
23038
                                         xx001100110xxxxxxxxxxxxxxxxxxxxx
23039
                                         ld4.  */
23040
20.6k
                                      return 452;
23041
20.6k
                                    }
23042
22.0k
                                  else
23043
22.0k
                                    {
23044
22.0k
                                      if (((word >> 13) & 0x1) == 0)
23045
11.6k
                                        {
23046
                                          /* 33222222222211111111110000000000
23047
                                             10987654321098765432109876543210
23048
                                             xx001101110xxxxxxx0xxxxxxxxxxxxx
23049
                                             ld1.  */
23050
11.6k
                                          return 472;
23051
11.6k
                                        }
23052
10.4k
                                      else
23053
10.4k
                                        {
23054
                                          /* 33222222222211111111110000000000
23055
                                             10987654321098765432109876543210
23056
                                             xx001101110xxxxxxx1xxxxxxxxxxxxx
23057
                                             ld3.  */
23058
10.4k
                                          return 473;
23059
10.4k
                                        }
23060
22.0k
                                    }
23061
42.7k
                                }
23062
40.4k
                              else
23063
40.4k
                                {
23064
40.4k
                                  if (((word >> 13) & 0x1) == 0)
23065
19.6k
                                    {
23066
                                      /* 33222222222211111111110000000000
23067
                                         10987654321098765432109876543210
23068
                                         xx00110x111xxxxxxx0xxxxxxxxxxxxx
23069
                                         ld2.  */
23070
19.6k
                                      return 476;
23071
19.6k
                                    }
23072
20.7k
                                  else
23073
20.7k
                                    {
23074
                                      /* 33222222222211111111110000000000
23075
                                         10987654321098765432109876543210
23076
                                         xx00110x111xxxxxxx1xxxxxxxxxxxxx
23077
                                         ld4.  */
23078
20.7k
                                      return 477;
23079
20.7k
                                    }
23080
40.4k
                                }
23081
83.2k
                            }
23082
75.2k
                          else
23083
75.2k
                            {
23084
                              /* 33222222222211111111110000000000
23085
                                 10987654321098765432109876543210
23086
                                 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
23087
                                 ldp.  */
23088
75.2k
                              return 984;
23089
75.2k
                            }
23090
158k
                        }
23091
381k
                    }
23092
758k
                }
23093
664k
              else
23094
664k
                {
23095
664k
                  if (((word >> 24) & 0x1) == 0)
23096
327k
                    {
23097
327k
                      if (((word >> 29) & 0x1) == 0)
23098
160k
                        {
23099
                          /* 33222222222211111111110000000000
23100
                             10987654321098765432109876543210
23101
                             xx011100xxxxxxxxxxxxxxxxxxxxxxxx
23102
                             ldr.  */
23103
160k
                          return 988;
23104
160k
                        }
23105
167k
                      else
23106
167k
                        {
23107
167k
                          if (((word >> 10) & 0x1) == 0)
23108
90.6k
                            {
23109
90.6k
                              if (((word >> 11) & 0x1) == 0)
23110
53.6k
                                {
23111
53.6k
                                  if (((word >> 22) & 0x1) == 0)
23112
33.9k
                                    {
23113
                                      /* 33222222222211111111110000000000
23114
                                         10987654321098765432109876543210
23115
                                         xx111100x0xxxxxxxxxx00xxxxxxxxxx
23116
                                         stur.  */
23117
33.9k
                                      return 925;
23118
33.9k
                                    }
23119
19.6k
                                  else
23120
19.6k
                                    {
23121
                                      /* 33222222222211111111110000000000
23122
                                         10987654321098765432109876543210
23123
                                         xx111100x1xxxxxxxxxx00xxxxxxxxxx
23124
                                         ldur.  */
23125
19.6k
                                      return 926;
23126
19.6k
                                    }
23127
53.6k
                                }
23128
37.0k
                              else
23129
37.0k
                                {
23130
37.0k
                                  if (((word >> 22) & 0x1) == 0)
23131
20.5k
                                    {
23132
                                      /* 33222222222211111111110000000000
23133
                                         10987654321098765432109876543210
23134
                                         xx111100x0xxxxxxxxxx10xxxxxxxxxx
23135
                                         str.  */
23136
20.5k
                                      return 904;
23137
20.5k
                                    }
23138
16.4k
                                  else
23139
16.4k
                                    {
23140
                                      /* 33222222222211111111110000000000
23141
                                         10987654321098765432109876543210
23142
                                         xx111100x1xxxxxxxxxx10xxxxxxxxxx
23143
                                         ldr.  */
23144
16.4k
                                      return 905;
23145
16.4k
                                    }
23146
37.0k
                                }
23147
90.6k
                            }
23148
76.4k
                          else
23149
76.4k
                            {
23150
76.4k
                              if (((word >> 22) & 0x1) == 0)
23151
38.3k
                                {
23152
                                  /* 33222222222211111111110000000000
23153
                                     10987654321098765432109876543210
23154
                                     xx111100x0xxxxxxxxxxx1xxxxxxxxxx
23155
                                     str.  */
23156
38.3k
                                  return 873;
23157
38.3k
                                }
23158
38.0k
                              else
23159
38.0k
                                {
23160
                                  /* 33222222222211111111110000000000
23161
                                     10987654321098765432109876543210
23162
                                     xx111100x1xxxxxxxxxxx1xxxxxxxxxx
23163
                                     ldr.  */
23164
38.0k
                                  return 874;
23165
38.0k
                                }
23166
76.4k
                            }
23167
167k
                        }
23168
327k
                    }
23169
336k
                  else
23170
336k
                    {
23171
336k
                      if (((word >> 22) & 0x1) == 0)
23172
166k
                        {
23173
166k
                          if (((word >> 29) & 0x1) == 0)
23174
77.8k
                            {
23175
77.8k
                              if (((word >> 12) & 0x1) == 0)
23176
38.6k
                                {
23177
38.6k
                                  if (((word >> 13) & 0x1) == 0)
23178
21.5k
                                    {
23179
21.5k
                                      if (((word >> 14) & 0x1) == 0)
23180
12.3k
                                        {
23181
12.3k
                                          if (((word >> 15) & 0x1) == 0)
23182
7.55k
                                            {
23183
7.55k
                                              if (((word >> 23) & 0x1) == 0)
23184
5.22k
                                                {
23185
                                                  /* 33222222222211111111110000000000
23186
                                                     10987654321098765432109876543210
23187
                                                     xx01110100xxxxxx0000xxxxxxxxxxxx
23188
                                                     cpyp.  */
23189
5.22k
                                                  return 3084;
23190
5.22k
                                                }
23191
2.33k
                                              else
23192
2.33k
                                                {
23193
                                                  /* 33222222222211111111110000000000
23194
                                                     10987654321098765432109876543210
23195
                                                     xx01110110xxxxxx0000xxxxxxxxxxxx
23196
                                                     cpye.  */
23197
2.33k
                                                  return 3086;
23198
2.33k
                                                }
23199
7.55k
                                            }
23200
4.84k
                                          else
23201
4.84k
                                            {
23202
4.84k
                                              if (((word >> 23) & 0x1) == 0)
23203
2.56k
                                                {
23204
                                                  /* 33222222222211111111110000000000
23205
                                                     10987654321098765432109876543210
23206
                                                     xx01110100xxxxxx1000xxxxxxxxxxxx
23207
                                                     cpyprn.  */
23208
2.56k
                                                  return 3090;
23209
2.56k
                                                }
23210
2.28k
                                              else
23211
2.28k
                                                {
23212
                                                  /* 33222222222211111111110000000000
23213
                                                     10987654321098765432109876543210
23214
                                                     xx01110110xxxxxx1000xxxxxxxxxxxx
23215
                                                     cpyern.  */
23216
2.28k
                                                  return 3092;
23217
2.28k
                                                }
23218
4.84k
                                            }
23219
12.3k
                                        }
23220
9.10k
                                      else
23221
9.10k
                                        {
23222
9.10k
                                          if (((word >> 15) & 0x1) == 0)
23223
4.29k
                                            {
23224
4.29k
                                              if (((word >> 23) & 0x1) == 0)
23225
2.02k
                                                {
23226
                                                  /* 33222222222211111111110000000000
23227
                                                     10987654321098765432109876543210
23228
                                                     xx01110100xxxxxx0100xxxxxxxxxxxx
23229
                                                     cpypwn.  */
23230
2.02k
                                                  return 3087;
23231
2.02k
                                                }
23232
2.26k
                                              else
23233
2.26k
                                                {
23234
                                                  /* 33222222222211111111110000000000
23235
                                                     10987654321098765432109876543210
23236
                                                     xx01110110xxxxxx0100xxxxxxxxxxxx
23237
                                                     cpyewn.  */
23238
2.26k
                                                  return 3089;
23239
2.26k
                                                }
23240
4.29k
                                            }
23241
4.81k
                                          else
23242
4.81k
                                            {
23243
4.81k
                                              if (((word >> 23) & 0x1) == 0)
23244
2.22k
                                                {
23245
                                                  /* 33222222222211111111110000000000
23246
                                                     10987654321098765432109876543210
23247
                                                     xx01110100xxxxxx1100xxxxxxxxxxxx
23248
                                                     cpypn.  */
23249
2.22k
                                                  return 3093;
23250
2.22k
                                                }
23251
2.58k
                                              else
23252
2.58k
                                                {
23253
                                                  /* 33222222222211111111110000000000
23254
                                                     10987654321098765432109876543210
23255
                                                     xx01110110xxxxxx1100xxxxxxxxxxxx
23256
                                                     cpyen.  */
23257
2.58k
                                                  return 3095;
23258
2.58k
                                                }
23259
4.81k
                                            }
23260
9.10k
                                        }
23261
21.5k
                                    }
23262
17.1k
                                  else
23263
17.1k
                                    {
23264
17.1k
                                      if (((word >> 14) & 0x1) == 0)
23265
9.59k
                                        {
23266
9.59k
                                          if (((word >> 15) & 0x1) == 0)
23267
5.47k
                                            {
23268
5.47k
                                              if (((word >> 23) & 0x1) == 0)
23269
2.99k
                                                {
23270
                                                  /* 33222222222211111111110000000000
23271
                                                     10987654321098765432109876543210
23272
                                                     xx01110100xxxxxx0010xxxxxxxxxxxx
23273
                                                     cpyprt.  */
23274
2.99k
                                                  return 3108;
23275
2.99k
                                                }
23276
2.48k
                                              else
23277
2.48k
                                                {
23278
                                                  /* 33222222222211111111110000000000
23279
                                                     10987654321098765432109876543210
23280
                                                     xx01110110xxxxxx0010xxxxxxxxxxxx
23281
                                                     cpyert.  */
23282
2.48k
                                                  return 3110;
23283
2.48k
                                                }
23284
5.47k
                                            }
23285
4.11k
                                          else
23286
4.11k
                                            {
23287
4.11k
                                              if (((word >> 23) & 0x1) == 0)
23288
1.99k
                                                {
23289
                                                  /* 33222222222211111111110000000000
23290
                                                     10987654321098765432109876543210
23291
                                                     xx01110100xxxxxx1010xxxxxxxxxxxx
23292
                                                     cpyprtrn.  */
23293
1.99k
                                                  return 3114;
23294
1.99k
                                                }
23295
2.11k
                                              else
23296
2.11k
                                                {
23297
                                                  /* 33222222222211111111110000000000
23298
                                                     10987654321098765432109876543210
23299
                                                     xx01110110xxxxxx1010xxxxxxxxxxxx
23300
                                                     cpyertrn.  */
23301
2.11k
                                                  return 3116;
23302
2.11k
                                                }
23303
4.11k
                                            }
23304
9.59k
                                        }
23305
7.56k
                                      else
23306
7.56k
                                        {
23307
7.56k
                                          if (((word >> 15) & 0x1) == 0)
23308
3.36k
                                            {
23309
3.36k
                                              if (((word >> 23) & 0x1) == 0)
23310
1.58k
                                                {
23311
                                                  /* 33222222222211111111110000000000
23312
                                                     10987654321098765432109876543210
23313
                                                     xx01110100xxxxxx0110xxxxxxxxxxxx
23314
                                                     cpyprtwn.  */
23315
1.58k
                                                  return 3111;
23316
1.58k
                                                }
23317
1.78k
                                              else
23318
1.78k
                                                {
23319
                                                  /* 33222222222211111111110000000000
23320
                                                     10987654321098765432109876543210
23321
                                                     xx01110110xxxxxx0110xxxxxxxxxxxx
23322
                                                     cpyertwn.  */
23323
1.78k
                                                  return 3113;
23324
1.78k
                                                }
23325
3.36k
                                            }
23326
4.20k
                                          else
23327
4.20k
                                            {
23328
4.20k
                                              if (((word >> 23) & 0x1) == 0)
23329
2.53k
                                                {
23330
                                                  /* 33222222222211111111110000000000
23331
                                                     10987654321098765432109876543210
23332
                                                     xx01110100xxxxxx1110xxxxxxxxxxxx
23333
                                                     cpyprtn.  */
23334
2.53k
                                                  return 3117;
23335
2.53k
                                                }
23336
1.66k
                                              else
23337
1.66k
                                                {
23338
                                                  /* 33222222222211111111110000000000
23339
                                                     10987654321098765432109876543210
23340
                                                     xx01110110xxxxxx1110xxxxxxxxxxxx
23341
                                                     cpyertn.  */
23342
1.66k
                                                  return 3119;
23343
1.66k
                                                }
23344
4.20k
                                            }
23345
7.56k
                                        }
23346
17.1k
                                    }
23347
38.6k
                                }
23348
39.2k
                              else
23349
39.2k
                                {
23350
39.2k
                                  if (((word >> 13) & 0x1) == 0)
23351
19.8k
                                    {
23352
19.8k
                                      if (((word >> 14) & 0x1) == 0)
23353
10.6k
                                        {
23354
10.6k
                                          if (((word >> 15) & 0x1) == 0)
23355
5.37k
                                            {
23356
5.37k
                                              if (((word >> 23) & 0x1) == 0)
23357
3.10k
                                                {
23358
                                                  /* 33222222222211111111110000000000
23359
                                                     10987654321098765432109876543210
23360
                                                     xx01110100xxxxxx0001xxxxxxxxxxxx
23361
                                                     cpypwt.  */
23362
3.10k
                                                  return 3096;
23363
3.10k
                                                }
23364
2.27k
                                              else
23365
2.27k
                                                {
23366
                                                  /* 33222222222211111111110000000000
23367
                                                     10987654321098765432109876543210
23368
                                                     xx01110110xxxxxx0001xxxxxxxxxxxx
23369
                                                     cpyewt.  */
23370
2.27k
                                                  return 3098;
23371
2.27k
                                                }
23372
5.37k
                                            }
23373
5.25k
                                          else
23374
5.25k
                                            {
23375
5.25k
                                              if (((word >> 23) & 0x1) == 0)
23376
2.24k
                                                {
23377
                                                  /* 33222222222211111111110000000000
23378
                                                     10987654321098765432109876543210
23379
                                                     xx01110100xxxxxx1001xxxxxxxxxxxx
23380
                                                     cpypwtrn.  */
23381
2.24k
                                                  return 3102;
23382
2.24k
                                                }
23383
3.01k
                                              else
23384
3.01k
                                                {
23385
                                                  /* 33222222222211111111110000000000
23386
                                                     10987654321098765432109876543210
23387
                                                     xx01110110xxxxxx1001xxxxxxxxxxxx
23388
                                                     cpyewtrn.  */
23389
3.01k
                                                  return 3104;
23390
3.01k
                                                }
23391
5.25k
                                            }
23392
10.6k
                                        }
23393
9.24k
                                      else
23394
9.24k
                                        {
23395
9.24k
                                          if (((word >> 15) & 0x1) == 0)
23396
4.73k
                                            {
23397
4.73k
                                              if (((word >> 23) & 0x1) == 0)
23398
2.70k
                                                {
23399
                                                  /* 33222222222211111111110000000000
23400
                                                     10987654321098765432109876543210
23401
                                                     xx01110100xxxxxx0101xxxxxxxxxxxx
23402
                                                     cpypwtwn.  */
23403
2.70k
                                                  return 3099;
23404
2.70k
                                                }
23405
2.02k
                                              else
23406
2.02k
                                                {
23407
                                                  /* 33222222222211111111110000000000
23408
                                                     10987654321098765432109876543210
23409
                                                     xx01110110xxxxxx0101xxxxxxxxxxxx
23410
                                                     cpyewtwn.  */
23411
2.02k
                                                  return 3101;
23412
2.02k
                                                }
23413
4.73k
                                            }
23414
4.51k
                                          else
23415
4.51k
                                            {
23416
4.51k
                                              if (((word >> 23) & 0x1) == 0)
23417
2.22k
                                                {
23418
                                                  /* 33222222222211111111110000000000
23419
                                                     10987654321098765432109876543210
23420
                                                     xx01110100xxxxxx1101xxxxxxxxxxxx
23421
                                                     cpypwtn.  */
23422
2.22k
                                                  return 3105;
23423
2.22k
                                                }
23424
2.29k
                                              else
23425
2.29k
                                                {
23426
                                                  /* 33222222222211111111110000000000
23427
                                                     10987654321098765432109876543210
23428
                                                     xx01110110xxxxxx1101xxxxxxxxxxxx
23429
                                                     cpyewtn.  */
23430
2.29k
                                                  return 3107;
23431
2.29k
                                                }
23432
4.51k
                                            }
23433
9.24k
                                        }
23434
19.8k
                                    }
23435
19.3k
                                  else
23436
19.3k
                                    {
23437
19.3k
                                      if (((word >> 14) & 0x1) == 0)
23438
11.2k
                                        {
23439
11.2k
                                          if (((word >> 15) & 0x1) == 0)
23440
4.37k
                                            {
23441
4.37k
                                              if (((word >> 23) & 0x1) == 0)
23442
2.69k
                                                {
23443
                                                  /* 33222222222211111111110000000000
23444
                                                     10987654321098765432109876543210
23445
                                                     xx01110100xxxxxx0011xxxxxxxxxxxx
23446
                                                     cpypt.  */
23447
2.69k
                                                  return 3120;
23448
2.69k
                                                }
23449
1.67k
                                              else
23450
1.67k
                                                {
23451
                                                  /* 33222222222211111111110000000000
23452
                                                     10987654321098765432109876543210
23453
                                                     xx01110110xxxxxx0011xxxxxxxxxxxx
23454
                                                     cpyet.  */
23455
1.67k
                                                  return 3122;
23456
1.67k
                                                }
23457
4.37k
                                            }
23458
6.89k
                                          else
23459
6.89k
                                            {
23460
6.89k
                                              if (((word >> 23) & 0x1) == 0)
23461
5.05k
                                                {
23462
                                                  /* 33222222222211111111110000000000
23463
                                                     10987654321098765432109876543210
23464
                                                     xx01110100xxxxxx1011xxxxxxxxxxxx
23465
                                                     cpyptrn.  */
23466
5.05k
                                                  return 3126;
23467
5.05k
                                                }
23468
1.84k
                                              else
23469
1.84k
                                                {
23470
                                                  /* 33222222222211111111110000000000
23471
                                                     10987654321098765432109876543210
23472
                                                     xx01110110xxxxxx1011xxxxxxxxxxxx
23473
                                                     cpyetrn.  */
23474
1.84k
                                                  return 3128;
23475
1.84k
                                                }
23476
6.89k
                                            }
23477
11.2k
                                        }
23478
8.05k
                                      else
23479
8.05k
                                        {
23480
8.05k
                                          if (((word >> 15) & 0x1) == 0)
23481
3.87k
                                            {
23482
3.87k
                                              if (((word >> 23) & 0x1) == 0)
23483
1.96k
                                                {
23484
                                                  /* 33222222222211111111110000000000
23485
                                                     10987654321098765432109876543210
23486
                                                     xx01110100xxxxxx0111xxxxxxxxxxxx
23487
                                                     cpyptwn.  */
23488
1.96k
                                                  return 3123;
23489
1.96k
                                                }
23490
1.91k
                                              else
23491
1.91k
                                                {
23492
                                                  /* 33222222222211111111110000000000
23493
                                                     10987654321098765432109876543210
23494
                                                     xx01110110xxxxxx0111xxxxxxxxxxxx
23495
                                                     cpyetwn.  */
23496
1.91k
                                                  return 3125;
23497
1.91k
                                                }
23498
3.87k
                                            }
23499
4.18k
                                          else
23500
4.18k
                                            {
23501
4.18k
                                              if (((word >> 23) & 0x1) == 0)
23502
2.15k
                                                {
23503
                                                  /* 33222222222211111111110000000000
23504
                                                     10987654321098765432109876543210
23505
                                                     xx01110100xxxxxx1111xxxxxxxxxxxx
23506
                                                     cpyptn.  */
23507
2.15k
                                                  return 3129;
23508
2.15k
                                                }
23509
2.02k
                                              else
23510
2.02k
                                                {
23511
                                                  /* 33222222222211111111110000000000
23512
                                                     10987654321098765432109876543210
23513
                                                     xx01110110xxxxxx1111xxxxxxxxxxxx
23514
                                                     cpyetn.  */
23515
2.02k
                                                  return 3131;
23516
2.02k
                                                }
23517
4.18k
                                            }
23518
8.05k
                                        }
23519
19.3k
                                    }
23520
39.2k
                                }
23521
77.8k
                            }
23522
88.3k
                          else
23523
88.3k
                            {
23524
                              /* 33222222222211111111110000000000
23525
                                 10987654321098765432109876543210
23526
                                 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
23527
                                 str.  */
23528
88.3k
                              return 892;
23529
88.3k
                            }
23530
166k
                        }
23531
170k
                      else
23532
170k
                        {
23533
170k
                          if (((word >> 29) & 0x1) == 0)
23534
82.1k
                            {
23535
82.1k
                              if (((word >> 12) & 0x1) == 0)
23536
39.8k
                                {
23537
39.8k
                                  if (((word >> 13) & 0x1) == 0)
23538
22.6k
                                    {
23539
22.6k
                                      if (((word >> 14) & 0x1) == 0)
23540
11.2k
                                        {
23541
11.2k
                                          if (((word >> 15) & 0x1) == 0)
23542
6.53k
                                            {
23543
6.53k
                                              if (((word >> 23) & 0x1) == 0)
23544
3.47k
                                                {
23545
                                                  /* 33222222222211111111110000000000
23546
                                                     10987654321098765432109876543210
23547
                                                     xx01110101xxxxxx0000xxxxxxxxxxxx
23548
                                                     cpym.  */
23549
3.47k
                                                  return 3085;
23550
3.47k
                                                }
23551
3.05k
                                              else
23552
3.05k
                                                {
23553
                                                  /* 33222222222211111111110000000000
23554
                                                     10987654321098765432109876543210
23555
                                                     xx01110111xxxxxx0000xxxxxxxxxxxx
23556
                                                     setgp.  */
23557
3.05k
                                                  return 3144;
23558
3.05k
                                                }
23559
6.53k
                                            }
23560
4.76k
                                          else
23561
4.76k
                                            {
23562
4.76k
                                              if (((word >> 23) & 0x1) == 0)
23563
2.40k
                                                {
23564
                                                  /* 33222222222211111111110000000000
23565
                                                     10987654321098765432109876543210
23566
                                                     xx01110101xxxxxx1000xxxxxxxxxxxx
23567
                                                     cpymrn.  */
23568
2.40k
                                                  return 3091;
23569
2.40k
                                                }
23570
2.35k
                                              else
23571
2.35k
                                                {
23572
                                                  /* 33222222222211111111110000000000
23573
                                                     10987654321098765432109876543210
23574
                                                     xx01110111xxxxxx1000xxxxxxxxxxxx
23575
                                                     setge.  */
23576
2.35k
                                                  return 3146;
23577
2.35k
                                                }
23578
4.76k
                                            }
23579
11.2k
                                        }
23580
11.3k
                                      else
23581
11.3k
                                        {
23582
11.3k
                                          if (((word >> 15) & 0x1) == 0)
23583
5.31k
                                            {
23584
5.31k
                                              if (((word >> 23) & 0x1) == 0)
23585
2.79k
                                                {
23586
                                                  /* 33222222222211111111110000000000
23587
                                                     10987654321098765432109876543210
23588
                                                     xx01110101xxxxxx0100xxxxxxxxxxxx
23589
                                                     cpymwn.  */
23590
2.79k
                                                  return 3088;
23591
2.79k
                                                }
23592
2.52k
                                              else
23593
2.52k
                                                {
23594
                                                  /* 33222222222211111111110000000000
23595
                                                     10987654321098765432109876543210
23596
                                                     xx01110111xxxxxx0100xxxxxxxxxxxx
23597
                                                     setgm.  */
23598
2.52k
                                                  return 3145;
23599
2.52k
                                                }
23600
5.31k
                                            }
23601
6.08k
                                          else
23602
6.08k
                                            {
23603
                                              /* 33222222222211111111110000000000
23604
                                                 10987654321098765432109876543210
23605
                                                 xx011101x1xxxxxx1100xxxxxxxxxxxx
23606
                                                 cpymn.  */
23607
6.08k
                                              return 3094;
23608
6.08k
                                            }
23609
11.3k
                                        }
23610
22.6k
                                    }
23611
17.2k
                                  else
23612
17.2k
                                    {
23613
17.2k
                                      if (((word >> 14) & 0x1) == 0)
23614
8.77k
                                        {
23615
8.77k
                                          if (((word >> 15) & 0x1) == 0)
23616
5.18k
                                            {
23617
5.18k
                                              if (((word >> 23) & 0x1) == 0)
23618
2.81k
                                                {
23619
                                                  /* 33222222222211111111110000000000
23620
                                                     10987654321098765432109876543210
23621
                                                     xx01110101xxxxxx0010xxxxxxxxxxxx
23622
                                                     cpymrt.  */
23623
2.81k
                                                  return 3109;
23624
2.81k
                                                }
23625
2.36k
                                              else
23626
2.36k
                                                {
23627
                                                  /* 33222222222211111111110000000000
23628
                                                     10987654321098765432109876543210
23629
                                                     xx01110111xxxxxx0010xxxxxxxxxxxx
23630
                                                     setgpn.  */
23631
2.36k
                                                  return 3150;
23632
2.36k
                                                }
23633
5.18k
                                            }
23634
3.59k
                                          else
23635
3.59k
                                            {
23636
3.59k
                                              if (((word >> 23) & 0x1) == 0)
23637
1.67k
                                                {
23638
                                                  /* 33222222222211111111110000000000
23639
                                                     10987654321098765432109876543210
23640
                                                     xx01110101xxxxxx1010xxxxxxxxxxxx
23641
                                                     cpymrtrn.  */
23642
1.67k
                                                  return 3115;
23643
1.67k
                                                }
23644
1.91k
                                              else
23645
1.91k
                                                {
23646
                                                  /* 33222222222211111111110000000000
23647
                                                     10987654321098765432109876543210
23648
                                                     xx01110111xxxxxx1010xxxxxxxxxxxx
23649
                                                     setgen.  */
23650
1.91k
                                                  return 3152;
23651
1.91k
                                                }
23652
3.59k
                                            }
23653
8.77k
                                        }
23654
8.42k
                                      else
23655
8.42k
                                        {
23656
8.42k
                                          if (((word >> 15) & 0x1) == 0)
23657
4.62k
                                            {
23658
4.62k
                                              if (((word >> 23) & 0x1) == 0)
23659
2.75k
                                                {
23660
                                                  /* 33222222222211111111110000000000
23661
                                                     10987654321098765432109876543210
23662
                                                     xx01110101xxxxxx0110xxxxxxxxxxxx
23663
                                                     cpymrtwn.  */
23664
2.75k
                                                  return 3112;
23665
2.75k
                                                }
23666
1.87k
                                              else
23667
1.87k
                                                {
23668
                                                  /* 33222222222211111111110000000000
23669
                                                     10987654321098765432109876543210
23670
                                                     xx01110111xxxxxx0110xxxxxxxxxxxx
23671
                                                     setgmn.  */
23672
1.87k
                                                  return 3151;
23673
1.87k
                                                }
23674
4.62k
                                            }
23675
3.79k
                                          else
23676
3.79k
                                            {
23677
                                              /* 33222222222211111111110000000000
23678
                                                 10987654321098765432109876543210
23679
                                                 xx011101x1xxxxxx1110xxxxxxxxxxxx
23680
                                                 cpymrtn.  */
23681
3.79k
                                              return 3118;
23682
3.79k
                                            }
23683
8.42k
                                        }
23684
17.2k
                                    }
23685
39.8k
                                }
23686
42.2k
                              else
23687
42.2k
                                {
23688
42.2k
                                  if (((word >> 13) & 0x1) == 0)
23689
25.8k
                                    {
23690
25.8k
                                      if (((word >> 14) & 0x1) == 0)
23691
9.74k
                                        {
23692
9.74k
                                          if (((word >> 15) & 0x1) == 0)
23693
4.85k
                                            {
23694
4.85k
                                              if (((word >> 23) & 0x1) == 0)
23695
2.53k
                                                {
23696
                                                  /* 33222222222211111111110000000000
23697
                                                     10987654321098765432109876543210
23698
                                                     xx01110101xxxxxx0001xxxxxxxxxxxx
23699
                                                     cpymwt.  */
23700
2.53k
                                                  return 3097;
23701
2.53k
                                                }
23702
2.32k
                                              else
23703
2.32k
                                                {
23704
                                                  /* 33222222222211111111110000000000
23705
                                                     10987654321098765432109876543210
23706
                                                     xx01110111xxxxxx0001xxxxxxxxxxxx
23707
                                                     setgpt.  */
23708
2.32k
                                                  return 3147;
23709
2.32k
                                                }
23710
4.85k
                                            }
23711
4.89k
                                          else
23712
4.89k
                                            {
23713
4.89k
                                              if (((word >> 23) & 0x1) == 0)
23714
2.33k
                                                {
23715
                                                  /* 33222222222211111111110000000000
23716
                                                     10987654321098765432109876543210
23717
                                                     xx01110101xxxxxx1001xxxxxxxxxxxx
23718
                                                     cpymwtrn.  */
23719
2.33k
                                                  return 3103;
23720
2.33k
                                                }
23721
2.55k
                                              else
23722
2.55k
                                                {
23723
                                                  /* 33222222222211111111110000000000
23724
                                                     10987654321098765432109876543210
23725
                                                     xx01110111xxxxxx1001xxxxxxxxxxxx
23726
                                                     setget.  */
23727
2.55k
                                                  return 3149;
23728
2.55k
                                                }
23729
4.89k
                                            }
23730
9.74k
                                        }
23731
16.1k
                                      else
23732
16.1k
                                        {
23733
16.1k
                                          if (((word >> 15) & 0x1) == 0)
23734
5.96k
                                            {
23735
5.96k
                                              if (((word >> 23) & 0x1) == 0)
23736
3.80k
                                                {
23737
                                                  /* 33222222222211111111110000000000
23738
                                                     10987654321098765432109876543210
23739
                                                     xx01110101xxxxxx0101xxxxxxxxxxxx
23740
                                                     cpymwtwn.  */
23741
3.80k
                                                  return 3100;
23742
3.80k
                                                }
23743
2.16k
                                              else
23744
2.16k
                                                {
23745
                                                  /* 33222222222211111111110000000000
23746
                                                     10987654321098765432109876543210
23747
                                                     xx01110111xxxxxx0101xxxxxxxxxxxx
23748
                                                     setgmt.  */
23749
2.16k
                                                  return 3148;
23750
2.16k
                                                }
23751
5.96k
                                            }
23752
10.1k
                                          else
23753
10.1k
                                            {
23754
                                              /* 33222222222211111111110000000000
23755
                                                 10987654321098765432109876543210
23756
                                                 xx011101x1xxxxxx1101xxxxxxxxxxxx
23757
                                                 cpymwtn.  */
23758
10.1k
                                              return 3106;
23759
10.1k
                                            }
23760
16.1k
                                        }
23761
25.8k
                                    }
23762
16.3k
                                  else
23763
16.3k
                                    {
23764
16.3k
                                      if (((word >> 14) & 0x1) == 0)
23765
8.60k
                                        {
23766
8.60k
                                          if (((word >> 15) & 0x1) == 0)
23767
4.92k
                                            {
23768
4.92k
                                              if (((word >> 23) & 0x1) == 0)
23769
2.88k
                                                {
23770
                                                  /* 33222222222211111111110000000000
23771
                                                     10987654321098765432109876543210
23772
                                                     xx01110101xxxxxx0011xxxxxxxxxxxx
23773
                                                     cpymt.  */
23774
2.88k
                                                  return 3121;
23775
2.88k
                                                }
23776
2.03k
                                              else
23777
2.03k
                                                {
23778
                                                  /* 33222222222211111111110000000000
23779
                                                     10987654321098765432109876543210
23780
                                                     xx01110111xxxxxx0011xxxxxxxxxxxx
23781
                                                     setgptn.  */
23782
2.03k
                                                  return 3153;
23783
2.03k
                                                }
23784
4.92k
                                            }
23785
3.68k
                                          else
23786
3.68k
                                            {
23787
3.68k
                                              if (((word >> 23) & 0x1) == 0)
23788
1.80k
                                                {
23789
                                                  /* 33222222222211111111110000000000
23790
                                                     10987654321098765432109876543210
23791
                                                     xx01110101xxxxxx1011xxxxxxxxxxxx
23792
                                                     cpymtrn.  */
23793
1.80k
                                                  return 3127;
23794
1.80k
                                                }
23795
1.88k
                                              else
23796
1.88k
                                                {
23797
                                                  /* 33222222222211111111110000000000
23798
                                                     10987654321098765432109876543210
23799
                                                     xx01110111xxxxxx1011xxxxxxxxxxxx
23800
                                                     setgetn.  */
23801
1.88k
                                                  return 3155;
23802
1.88k
                                                }
23803
3.68k
                                            }
23804
8.60k
                                        }
23805
7.72k
                                      else
23806
7.72k
                                        {
23807
7.72k
                                          if (((word >> 15) & 0x1) == 0)
23808
3.26k
                                            {
23809
3.26k
                                              if (((word >> 23) & 0x1) == 0)
23810
1.71k
                                                {
23811
                                                  /* 33222222222211111111110000000000
23812
                                                     10987654321098765432109876543210
23813
                                                     xx01110101xxxxxx0111xxxxxxxxxxxx
23814
                                                     cpymtwn.  */
23815
1.71k
                                                  return 3124;
23816
1.71k
                                                }
23817
1.55k
                                              else
23818
1.55k
                                                {
23819
                                                  /* 33222222222211111111110000000000
23820
                                                     10987654321098765432109876543210
23821
                                                     xx01110111xxxxxx0111xxxxxxxxxxxx
23822
                                                     setgmtn.  */
23823
1.55k
                                                  return 3154;
23824
1.55k
                                                }
23825
3.26k
                                            }
23826
4.46k
                                          else
23827
4.46k
                                            {
23828
                                              /* 33222222222211111111110000000000
23829
                                                 10987654321098765432109876543210
23830
                                                 xx011101x1xxxxxx1111xxxxxxxxxxxx
23831
                                                 cpymtn.  */
23832
4.46k
                                              return 3130;
23833
4.46k
                                            }
23834
7.72k
                                        }
23835
16.3k
                                    }
23836
42.2k
                                }
23837
82.1k
                            }
23838
88.3k
                          else
23839
88.3k
                            {
23840
                              /* 33222222222211111111110000000000
23841
                                 10987654321098765432109876543210
23842
                                 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
23843
                                 ldr.  */
23844
88.3k
                              return 893;
23845
88.3k
                            }
23846
170k
                        }
23847
336k
                    }
23848
664k
                }
23849
1.42M
            }
23850
1.83M
          else
23851
1.83M
            {
23852
1.83M
              if (((word >> 24) & 0x1) == 0)
23853
717k
                {
23854
717k
                  if (((word >> 21) & 0x1) == 0)
23855
359k
                    {
23856
359k
                      if (((word >> 28) & 0x1) == 0)
23857
194k
                        {
23858
194k
                          if (((word >> 29) & 0x1) == 0)
23859
102k
                            {
23860
102k
                              if (((word >> 31) & 0x1) == 0)
23861
60.2k
                                {
23862
60.2k
                                  if (((word >> 10) & 0x1) == 0)
23863
37.0k
                                    {
23864
37.0k
                                      if (((word >> 11) & 0x1) == 0)
23865
24.9k
                                        {
23866
24.9k
                                          if (((word >> 12) & 0x1) == 0)
23867
16.1k
                                            {
23868
                                              /* 33222222222211111111110000000000
23869
                                                 10987654321098765432109876543210
23870
                                                 0x001110xx0xxxxxxxx000xxxxxxxxxx
23871
                                                 tbl.  */
23872
16.1k
                                              return 420;
23873
16.1k
                                            }
23874
8.78k
                                          else
23875
8.78k
                                            {
23876
                                              /* 33222222222211111111110000000000
23877
                                                 10987654321098765432109876543210
23878
                                                 0x001110xx0xxxxxxxx100xxxxxxxxxx
23879
                                                 tbx.  */
23880
8.78k
                                              return 421;
23881
8.78k
                                            }
23882
24.9k
                                        }
23883
12.1k
                                      else
23884
12.1k
                                        {
23885
12.1k
                                          if (((word >> 12) & 0x1) == 0)
23886
6.69k
                                            {
23887
6.69k
                                              if (((word >> 14) & 0x1) == 0)
23888
4.16k
                                                {
23889
                                                  /* 33222222222211111111110000000000
23890
                                                     10987654321098765432109876543210
23891
                                                     0x001110xx0xxxxxx0x010xxxxxxxxxx
23892
                                                     trn1.  */
23893
4.16k
                                                  return 263;
23894
4.16k
                                                }
23895
2.52k
                                              else
23896
2.52k
                                                {
23897
                                                  /* 33222222222211111111110000000000
23898
                                                     10987654321098765432109876543210
23899
                                                     0x001110xx0xxxxxx1x010xxxxxxxxxx
23900
                                                     trn2.  */
23901
2.52k
                                                  return 266;
23902
2.52k
                                                }
23903
6.69k
                                            }
23904
5.40k
                                          else
23905
5.40k
                                            {
23906
5.40k
                                              if (((word >> 13) & 0x1) == 0)
23907
2.55k
                                                {
23908
2.55k
                                                  if (((word >> 14) & 0x1) == 0)
23909
1.10k
                                                    {
23910
                                                      /* 33222222222211111111110000000000
23911
                                                         10987654321098765432109876543210
23912
                                                         0x001110xx0xxxxxx00110xxxxxxxxxx
23913
                                                         uzp1.  */
23914
1.10k
                                                      return 262;
23915
1.10k
                                                    }
23916
1.45k
                                                  else
23917
1.45k
                                                    {
23918
                                                      /* 33222222222211111111110000000000
23919
                                                         10987654321098765432109876543210
23920
                                                         0x001110xx0xxxxxx10110xxxxxxxxxx
23921
                                                         uzp2.  */
23922
1.45k
                                                      return 265;
23923
1.45k
                                                    }
23924
2.55k
                                                }
23925
2.84k
                                              else
23926
2.84k
                                                {
23927
2.84k
                                                  if (((word >> 14) & 0x1) == 0)
23928
1.23k
                                                    {
23929
                                                      /* 33222222222211111111110000000000
23930
                                                         10987654321098765432109876543210
23931
                                                         0x001110xx0xxxxxx01110xxxxxxxxxx
23932
                                                         zip1.  */
23933
1.23k
                                                      return 264;
23934
1.23k
                                                    }
23935
1.61k
                                                  else
23936
1.61k
                                                    {
23937
                                                      /* 33222222222211111111110000000000
23938
                                                         10987654321098765432109876543210
23939
                                                         0x001110xx0xxxxxx11110xxxxxxxxxx
23940
                                                         zip2.  */
23941
1.61k
                                                      return 267;
23942
1.61k
                                                    }
23943
2.84k
                                                }
23944
5.40k
                                            }
23945
12.1k
                                        }
23946
37.0k
                                    }
23947
23.1k
                                  else
23948
23.1k
                                    {
23949
23.1k
                                      if (((word >> 11) & 0x1) == 0)
23950
11.8k
                                        {
23951
11.8k
                                          if (((word >> 12) & 0x1) == 0)
23952
6.33k
                                            {
23953
6.33k
                                              if (((word >> 13) & 0x1) == 0)
23954
4.07k
                                                {
23955
4.07k
                                                  if (((word >> 22) & 0x1) == 0)
23956
1.53k
                                                    {
23957
                                                      /* 33222222222211111111110000000000
23958
                                                         10987654321098765432109876543210
23959
                                                         0x001110x00xxxxxxx0001xxxxxxxxxx
23960
                                                         dup.  */
23961
1.53k
                                                      return 149;
23962
1.53k
                                                    }
23963
2.54k
                                                  else
23964
2.54k
                                                    {
23965
2.54k
                                                      if (((word >> 23) & 0x1) == 0)
23966
1.72k
                                                        {
23967
                                                          /* 33222222222211111111110000000000
23968
                                                             10987654321098765432109876543210
23969
                                                             0x001110010xxxxxxx0001xxxxxxxxxx
23970
                                                             fmaxnm.  */
23971
1.72k
                                                          return 292;
23972
1.72k
                                                        }
23973
820
                                                      else
23974
820
                                                        {
23975
                                                          /* 33222222222211111111110000000000
23976
                                                             10987654321098765432109876543210
23977
                                                             0x001110110xxxxxxx0001xxxxxxxxxx
23978
                                                             fminnm.  */
23979
820
                                                          return 308;
23980
820
                                                        }
23981
2.54k
                                                    }
23982
4.07k
                                                }
23983
2.25k
                                              else
23984
2.25k
                                                {
23985
2.25k
                                                  if (((word >> 15) & 0x1) == 0)
23986
1.06k
                                                    {
23987
                                                      /* 33222222222211111111110000000000
23988
                                                         10987654321098765432109876543210
23989
                                                         0x001110xx0xxxxx0x1001xxxxxxxxxx
23990
                                                         fcmeq.  */
23991
1.06k
                                                      return 300;
23992
1.06k
                                                    }
23993
1.19k
                                                  else
23994
1.19k
                                                    {
23995
                                                      /* 33222222222211111111110000000000
23996
                                                         10987654321098765432109876543210
23997
                                                         0x001110xx0xxxxx1x1001xxxxxxxxxx
23998
                                                         smmla.  */
23999
1.19k
                                                      return 3011;
24000
1.19k
                                                    }
24001
2.25k
                                                }
24002
6.33k
                                            }
24003
5.56k
                                          else
24004
5.56k
                                            {
24005
5.56k
                                              if (((word >> 13) & 0x1) == 0)
24006
3.20k
                                                {
24007
3.20k
                                                  if (((word >> 15) & 0x1) == 0)
24008
2.04k
                                                    {
24009
2.04k
                                                      if (((word >> 23) & 0x1) == 0)
24010
888
                                                        {
24011
                                                          /* 33222222222211111111110000000000
24012
                                                             10987654321098765432109876543210
24013
                                                             0x0011100x0xxxxx0x0101xxxxxxxxxx
24014
                                                             fadd.  */
24015
888
                                                          return 296;
24016
888
                                                        }
24017
1.16k
                                                      else
24018
1.16k
                                                        {
24019
                                                          /* 33222222222211111111110000000000
24020
                                                             10987654321098765432109876543210
24021
                                                             0x0011101x0xxxxx0x0101xxxxxxxxxx
24022
                                                             fsub.  */
24023
1.16k
                                                          return 312;
24024
1.16k
                                                        }
24025
2.04k
                                                    }
24026
1.16k
                                                  else
24027
1.16k
                                                    {
24028
                                                      /* 33222222222211111111110000000000
24029
                                                         10987654321098765432109876543210
24030
                                                         0x001110xx0xxxxx1x0101xxxxxxxxxx
24031
                                                         sdot.  */
24032
1.16k
                                                      return 2937;
24033
1.16k
                                                    }
24034
3.20k
                                                }
24035
2.35k
                                              else
24036
2.35k
                                                {
24037
2.35k
                                                  if (((word >> 23) & 0x1) == 0)
24038
1.29k
                                                    {
24039
                                                      /* 33222222222211111111110000000000
24040
                                                         10987654321098765432109876543210
24041
                                                         0x0011100x0xxxxxxx1101xxxxxxxxxx
24042
                                                         fmax.  */
24043
1.29k
                                                      return 302;
24044
1.29k
                                                    }
24045
1.05k
                                                  else
24046
1.05k
                                                    {
24047
                                                      /* 33222222222211111111110000000000
24048
                                                         10987654321098765432109876543210
24049
                                                         0x0011101x0xxxxxxx1101xxxxxxxxxx
24050
                                                         fmin.  */
24051
1.05k
                                                      return 314;
24052
1.05k
                                                    }
24053
2.35k
                                                }
24054
5.56k
                                            }
24055
11.8k
                                        }
24056
11.2k
                                      else
24057
11.2k
                                        {
24058
11.2k
                                          if (((word >> 12) & 0x1) == 0)
24059
7.19k
                                            {
24060
7.19k
                                              if (((word >> 13) & 0x1) == 0)
24061
4.71k
                                                {
24062
4.71k
                                                  if (((word >> 22) & 0x1) == 0)
24063
1.99k
                                                    {
24064
                                                      /* 33222222222211111111110000000000
24065
                                                         10987654321098765432109876543210
24066
                                                         0x001110x00xxxxxxx0011xxxxxxxxxx
24067
                                                         dup.  */
24068
1.99k
                                                      return 150;
24069
1.99k
                                                    }
24070
2.71k
                                                  else
24071
2.71k
                                                    {
24072
2.71k
                                                      if (((word >> 23) & 0x1) == 0)
24073
2.27k
                                                        {
24074
                                                          /* 33222222222211111111110000000000
24075
                                                             10987654321098765432109876543210
24076
                                                             0x001110010xxxxxxx0011xxxxxxxxxx
24077
                                                             fmla.  */
24078
2.27k
                                                          return 294;
24079
2.27k
                                                        }
24080
443
                                                      else
24081
443
                                                        {
24082
                                                          /* 33222222222211111111110000000000
24083
                                                             10987654321098765432109876543210
24084
                                                             0x001110110xxxxxxx0011xxxxxxxxxx
24085
                                                             fmls.  */
24086
443
                                                          return 310;
24087
443
                                                        }
24088
2.71k
                                                    }
24089
4.71k
                                                }
24090
2.47k
                                              else
24091
2.47k
                                                {
24092
2.47k
                                                  if (((word >> 15) & 0x1) == 0)
24093
1.61k
                                                    {
24094
                                                      /* 33222222222211111111110000000000
24095
                                                         10987654321098765432109876543210
24096
                                                         0x001110xx0xxxxx0x1011xxxxxxxxxx
24097
                                                         smov.  */
24098
1.61k
                                                      return 151;
24099
1.61k
                                                    }
24100
863
                                                  else
24101
863
                                                    {
24102
                                                      /* 33222222222211111111110000000000
24103
                                                         10987654321098765432109876543210
24104
                                                         0x001110xx0xxxxx1x1011xxxxxxxxxx
24105
                                                         usmmla.  */
24106
863
                                                      return 3013;
24107
863
                                                    }
24108
2.47k
                                                }
24109
7.19k
                                            }
24110
4.10k
                                          else
24111
4.10k
                                            {
24112
4.10k
                                              if (((word >> 13) & 0x1) == 0)
24113
2.58k
                                                {
24114
2.58k
                                                  if (((word >> 15) & 0x1) == 0)
24115
1.01k
                                                    {
24116
1.01k
                                                      if (((word >> 22) & 0x1) == 0)
24117
529
                                                        {
24118
                                                          /* 33222222222211111111110000000000
24119
                                                             10987654321098765432109876543210
24120
                                                             0x001110x00xxxxx0x0111xxxxxxxxxx
24121
                                                             ins.  */
24122
529
                                                          return 154;
24123
529
                                                        }
24124
484
                                                      else
24125
484
                                                        {
24126
                                                          /* 33222222222211111111110000000000
24127
                                                             10987654321098765432109876543210
24128
                                                             0x001110x10xxxxx0x0111xxxxxxxxxx
24129
                                                             fmulx.  */
24130
484
                                                          return 298;
24131
484
                                                        }
24132
1.01k
                                                    }
24133
1.57k
                                                  else
24134
1.57k
                                                    {
24135
                                                      /* 33222222222211111111110000000000
24136
                                                         10987654321098765432109876543210
24137
                                                         0x001110xx0xxxxx1x0111xxxxxxxxxx
24138
                                                         usdot.  */
24139
1.57k
                                                      return 3014;
24140
1.57k
                                                    }
24141
2.58k
                                                }
24142
1.51k
                                              else
24143
1.51k
                                                {
24144
1.51k
                                                  if (((word >> 22) & 0x1) == 0)
24145
834
                                                    {
24146
                                                      /* 33222222222211111111110000000000
24147
                                                         10987654321098765432109876543210
24148
                                                         0x001110x00xxxxxxx1111xxxxxxxxxx
24149
                                                         umov.  */
24150
834
                                                      return 152;
24151
834
                                                    }
24152
684
                                                  else
24153
684
                                                    {
24154
684
                                                      if (((word >> 23) & 0x1) == 0)
24155
336
                                                        {
24156
                                                          /* 33222222222211111111110000000000
24157
                                                             10987654321098765432109876543210
24158
                                                             0x001110010xxxxxxx1111xxxxxxxxxx
24159
                                                             frecps.  */
24160
336
                                                          return 304;
24161
336
                                                        }
24162
348
                                                      else
24163
348
                                                        {
24164
                                                          /* 33222222222211111111110000000000
24165
                                                             10987654321098765432109876543210
24166
                                                             0x001110110xxxxxxx1111xxxxxxxxxx
24167
                                                             frsqrts.  */
24168
348
                                                          return 316;
24169
348
                                                        }
24170
684
                                                    }
24171
1.51k
                                                }
24172
4.10k
                                            }
24173
11.2k
                                        }
24174
23.1k
                                    }
24175
60.2k
                                }
24176
42.3k
                              else
24177
42.3k
                                {
24178
42.3k
                                  if (((word >> 22) & 0x1) == 0)
24179
24.2k
                                    {
24180
24.2k
                                      if (((word >> 23) & 0x1) == 0)
24181
12.0k
                                        {
24182
                                          /* 33222222222211111111110000000000
24183
                                             10987654321098765432109876543210
24184
                                             1x001110000xxxxxxxxxxxxxxxxxxxxx
24185
                                             eor3.  */
24186
12.0k
                                          return 2944;
24187
12.0k
                                        }
24188
12.2k
                                      else
24189
12.2k
                                        {
24190
                                          /* 33222222222211111111110000000000
24191
                                             10987654321098765432109876543210
24192
                                             1x001110100xxxxxxxxxxxxxxxxxxxxx
24193
                                             xar.  */
24194
12.2k
                                          return 2946;
24195
12.2k
                                        }
24196
24.2k
                                    }
24197
18.1k
                                  else
24198
18.1k
                                    {
24199
18.1k
                                      if (((word >> 15) & 0x1) == 0)
24200
8.51k
                                        {
24201
                                          /* 33222222222211111111110000000000
24202
                                             10987654321098765432109876543210
24203
                                             1x001110x10xxxxx0xxxxxxxxxxxxxxx
24204
                                             sm3ss1.  */
24205
8.51k
                                          return 2948;
24206
8.51k
                                        }
24207
9.63k
                                      else
24208
9.63k
                                        {
24209
9.63k
                                          if (((word >> 10) & 0x1) == 0)
24210
4.20k
                                            {
24211
4.20k
                                              if (((word >> 11) & 0x1) == 0)
24212
2.53k
                                                {
24213
2.53k
                                                  if (((word >> 23) & 0x1) == 0)
24214
915
                                                    {
24215
                                                      /* 33222222222211111111110000000000
24216
                                                         10987654321098765432109876543210
24217
                                                         1x001110010xxxxx1xxx00xxxxxxxxxx
24218
                                                         sm3tt1a.  */
24219
915
                                                      return 2949;
24220
915
                                                    }
24221
1.61k
                                                  else
24222
1.61k
                                                    {
24223
                                                      /* 33222222222211111111110000000000
24224
                                                         10987654321098765432109876543210
24225
                                                         1x001110110xxxxx1xxx00xxxxxxxxxx
24226
                                                         sha512su0.  */
24227
1.61k
                                                      return 2942;
24228
1.61k
                                                    }
24229
2.53k
                                                }
24230
1.67k
                                              else
24231
1.67k
                                                {
24232
                                                  /* 33222222222211111111110000000000
24233
                                                     10987654321098765432109876543210
24234
                                                     1x001110x10xxxxx1xxx10xxxxxxxxxx
24235
                                                     sm3tt2a.  */
24236
1.67k
                                                  return 2951;
24237
1.67k
                                                }
24238
4.20k
                                            }
24239
5.43k
                                          else
24240
5.43k
                                            {
24241
5.43k
                                              if (((word >> 11) & 0x1) == 0)
24242
1.94k
                                                {
24243
1.94k
                                                  if (((word >> 23) & 0x1) == 0)
24244
1.12k
                                                    {
24245
                                                      /* 33222222222211111111110000000000
24246
                                                         10987654321098765432109876543210
24247
                                                         1x001110010xxxxx1xxx01xxxxxxxxxx
24248
                                                         sm3tt1b.  */
24249
1.12k
                                                      return 2950;
24250
1.12k
                                                    }
24251
826
                                                  else
24252
826
                                                    {
24253
                                                      /* 33222222222211111111110000000000
24254
                                                         10987654321098765432109876543210
24255
                                                         1x001110110xxxxx1xxx01xxxxxxxxxx
24256
                                                         sm4e.  */
24257
826
                                                      return 2955;
24258
826
                                                    }
24259
1.94k
                                                }
24260
3.48k
                                              else
24261
3.48k
                                                {
24262
                                                  /* 33222222222211111111110000000000
24263
                                                     10987654321098765432109876543210
24264
                                                     1x001110x10xxxxx1xxx11xxxxxxxxxx
24265
                                                     sm3tt2b.  */
24266
3.48k
                                                  return 2952;
24267
3.48k
                                                }
24268
5.43k
                                            }
24269
9.63k
                                        }
24270
18.1k
                                    }
24271
42.3k
                                }
24272
102k
                            }
24273
91.7k
                          else
24274
91.7k
                            {
24275
91.7k
                              if (((word >> 10) & 0x1) == 0)
24276
51.6k
                                {
24277
                                  /* 33222222222211111111110000000000
24278
                                     10987654321098765432109876543210
24279
                                     xx101110xx0xxxxxxxxxx0xxxxxxxxxx
24280
                                     ext.  */
24281
51.6k
                                  return 132;
24282
51.6k
                                }
24283
40.1k
                              else
24284
40.1k
                                {
24285
40.1k
                                  if (((word >> 15) & 0x1) == 0)
24286
20.7k
                                    {
24287
20.7k
                                      if (((word >> 22) & 0x1) == 0)
24288
10.5k
                                        {
24289
                                          /* 33222222222211111111110000000000
24290
                                             10987654321098765432109876543210
24291
                                             xx101110x00xxxxx0xxxx1xxxxxxxxxx
24292
                                             ins.  */
24293
10.5k
                                          return 156;
24294
10.5k
                                        }
24295
10.1k
                                      else
24296
10.1k
                                        {
24297
10.1k
                                          if (((word >> 11) & 0x1) == 0)
24298
5.28k
                                            {
24299
5.28k
                                              if (((word >> 12) & 0x1) == 0)
24300
2.16k
                                                {
24301
2.16k
                                                  if (((word >> 13) & 0x1) == 0)
24302
1.03k
                                                    {
24303
1.03k
                                                      if (((word >> 23) & 0x1) == 0)
24304
338
                                                        {
24305
                                                          /* 33222222222211111111110000000000
24306
                                                             10987654321098765432109876543210
24307
                                                             xx101110010xxxxx0x0001xxxxxxxxxx
24308
                                                             fmaxnmp.  */
24309
338
                                                          return 343;
24310
338
                                                        }
24311
701
                                                      else
24312
701
                                                        {
24313
                                                          /* 33222222222211111111110000000000
24314
                                                             10987654321098765432109876543210
24315
                                                             xx101110110xxxxx0x0001xxxxxxxxxx
24316
                                                             fminnmp.  */
24317
701
                                                          return 359;
24318
701
                                                        }
24319
1.03k
                                                    }
24320
1.12k
                                                  else
24321
1.12k
                                                    {
24322
1.12k
                                                      if (((word >> 23) & 0x1) == 0)
24323
778
                                                        {
24324
                                                          /* 33222222222211111111110000000000
24325
                                                             10987654321098765432109876543210
24326
                                                             xx101110010xxxxx0x1001xxxxxxxxxx
24327
                                                             fcmge.  */
24328
778
                                                          return 349;
24329
778
                                                        }
24330
345
                                                      else
24331
345
                                                        {
24332
                                                          /* 33222222222211111111110000000000
24333
                                                             10987654321098765432109876543210
24334
                                                             xx101110110xxxxx0x1001xxxxxxxxxx
24335
                                                             fcmgt.  */
24336
345
                                                          return 363;
24337
345
                                                        }
24338
1.12k
                                                    }
24339
2.16k
                                                }
24340
3.11k
                                              else
24341
3.11k
                                                {
24342
3.11k
                                                  if (((word >> 13) & 0x1) == 0)
24343
1.53k
                                                    {
24344
1.53k
                                                      if (((word >> 23) & 0x1) == 0)
24345
726
                                                        {
24346
                                                          /* 33222222222211111111110000000000
24347
                                                             10987654321098765432109876543210
24348
                                                             xx101110010xxxxx0x0101xxxxxxxxxx
24349
                                                             faddp.  */
24350
726
                                                          return 345;
24351
726
                                                        }
24352
809
                                                      else
24353
809
                                                        {
24354
                                                          /* 33222222222211111111110000000000
24355
                                                             10987654321098765432109876543210
24356
                                                             xx101110110xxxxx0x0101xxxxxxxxxx
24357
                                                             fabd.  */
24358
809
                                                          return 361;
24359
809
                                                        }
24360
1.53k
                                                    }
24361
1.58k
                                                  else
24362
1.58k
                                                    {
24363
1.58k
                                                      if (((word >> 23) & 0x1) == 0)
24364
633
                                                        {
24365
                                                          /* 33222222222211111111110000000000
24366
                                                             10987654321098765432109876543210
24367
                                                             xx101110010xxxxx0x1101xxxxxxxxxx
24368
                                                             fmaxp.  */
24369
633
                                                          return 353;
24370
633
                                                        }
24371
951
                                                      else
24372
951
                                                        {
24373
                                                          /* 33222222222211111111110000000000
24374
                                                             10987654321098765432109876543210
24375
                                                             xx101110110xxxxx0x1101xxxxxxxxxx
24376
                                                             fminp.  */
24377
951
                                                          return 367;
24378
951
                                                        }
24379
1.58k
                                                    }
24380
3.11k
                                                }
24381
5.28k
                                            }
24382
4.89k
                                          else
24383
4.89k
                                            {
24384
4.89k
                                              if (((word >> 12) & 0x1) == 0)
24385
2.46k
                                                {
24386
2.46k
                                                  if (((word >> 23) & 0x1) == 0)
24387
1.45k
                                                    {
24388
                                                      /* 33222222222211111111110000000000
24389
                                                         10987654321098765432109876543210
24390
                                                         xx101110010xxxxx0xx011xxxxxxxxxx
24391
                                                         facge.  */
24392
1.45k
                                                      return 351;
24393
1.45k
                                                    }
24394
1.00k
                                                  else
24395
1.00k
                                                    {
24396
                                                      /* 33222222222211111111110000000000
24397
                                                         10987654321098765432109876543210
24398
                                                         xx101110110xxxxx0xx011xxxxxxxxxx
24399
                                                         facgt.  */
24400
1.00k
                                                      return 365;
24401
1.00k
                                                    }
24402
2.46k
                                                }
24403
2.42k
                                              else
24404
2.42k
                                                {
24405
2.42k
                                                  if (((word >> 13) & 0x1) == 0)
24406
1.05k
                                                    {
24407
                                                      /* 33222222222211111111110000000000
24408
                                                         10987654321098765432109876543210
24409
                                                         xx101110x10xxxxx0x0111xxxxxxxxxx
24410
                                                         fmul.  */
24411
1.05k
                                                      return 347;
24412
1.05k
                                                    }
24413
1.36k
                                                  else
24414
1.36k
                                                    {
24415
                                                      /* 33222222222211111111110000000000
24416
                                                         10987654321098765432109876543210
24417
                                                         xx101110x10xxxxx0x1111xxxxxxxxxx
24418
                                                         fdiv.  */
24419
1.36k
                                                      return 355;
24420
1.36k
                                                    }
24421
2.42k
                                                }
24422
4.89k
                                            }
24423
10.1k
                                        }
24424
20.7k
                                    }
24425
19.4k
                                  else
24426
19.4k
                                    {
24427
19.4k
                                      if (((word >> 13) & 0x1) == 0)
24428
8.50k
                                        {
24429
8.50k
                                          if (((word >> 14) & 0x1) == 0)
24430
4.55k
                                            {
24431
4.55k
                                              if (((word >> 11) & 0x1) == 0)
24432
2.73k
                                                {
24433
2.73k
                                                  if (((word >> 12) & 0x1) == 0)
24434
1.77k
                                                    {
24435
                                                      /* 33222222222211111111110000000000
24436
                                                         10987654321098765432109876543210
24437
                                                         xx101110xx0xxxxx100001xxxxxxxxxx
24438
                                                         sqrdmlah.  */
24439
1.77k
                                                      return 370;
24440
1.77k
                                                    }
24441
963
                                                  else
24442
963
                                                    {
24443
                                                      /* 33222222222211111111110000000000
24444
                                                         10987654321098765432109876543210
24445
                                                         xx101110xx0xxxxx100101xxxxxxxxxx
24446
                                                         udot.  */
24447
963
                                                      return 2936;
24448
963
                                                    }
24449
2.73k
                                                }
24450
1.82k
                                              else
24451
1.82k
                                                {
24452
                                                  /* 33222222222211111111110000000000
24453
                                                     10987654321098765432109876543210
24454
                                                     xx101110xx0xxxxx100x11xxxxxxxxxx
24455
                                                     sqrdmlsh.  */
24456
1.82k
                                                  return 371;
24457
1.82k
                                                }
24458
4.55k
                                            }
24459
3.95k
                                          else
24460
3.95k
                                            {
24461
                                              /* 33222222222211111111110000000000
24462
                                                 10987654321098765432109876543210
24463
                                                 xx101110xx0xxxxx110xx1xxxxxxxxxx
24464
                                                 fcmla.  */
24465
3.95k
                                              return 372;
24466
3.95k
                                            }
24467
8.50k
                                        }
24468
10.9k
                                      else
24469
10.9k
                                        {
24470
10.9k
                                          if (((word >> 11) & 0x1) == 0)
24471
5.54k
                                            {
24472
5.54k
                                              if (((word >> 14) & 0x1) == 0)
24473
3.17k
                                                {
24474
                                                  /* 33222222222211111111110000000000
24475
                                                     10987654321098765432109876543210
24476
                                                     xx101110xx0xxxxx101x01xxxxxxxxxx
24477
                                                     ummla.  */
24478
3.17k
                                                  return 3012;
24479
3.17k
                                                }
24480
2.37k
                                              else
24481
2.37k
                                                {
24482
                                                  /* 33222222222211111111110000000000
24483
                                                     10987654321098765432109876543210
24484
                                                     xx101110xx0xxxxx111x01xxxxxxxxxx
24485
                                                     fcadd.  */
24486
2.37k
                                                  return 373;
24487
2.37k
                                                }
24488
5.54k
                                            }
24489
5.37k
                                          else
24490
5.37k
                                            {
24491
5.37k
                                              if (((word >> 12) & 0x1) == 0)
24492
2.45k
                                                {
24493
                                                  /* 33222222222211111111110000000000
24494
                                                     10987654321098765432109876543210
24495
                                                     xx101110xx0xxxxx1x1011xxxxxxxxxx
24496
                                                     bfmmla.  */
24497
2.45k
                                                  return 3028;
24498
2.45k
                                                }
24499
2.92k
                                              else
24500
2.92k
                                                {
24501
2.92k
                                                  if (((word >> 23) & 0x1) == 0)
24502
1.73k
                                                    {
24503
                                                      /* 33222222222211111111110000000000
24504
                                                         10987654321098765432109876543210
24505
                                                         xx1011100x0xxxxx1x1111xxxxxxxxxx
24506
                                                         bfdot.  */
24507
1.73k
                                                      return 3026;
24508
1.73k
                                                    }
24509
1.18k
                                                  else
24510
1.18k
                                                    {
24511
1.18k
                                                      if (((word >> 30) & 0x1) == 0)
24512
450
                                                        {
24513
                                                          /* 33222222222211111111110000000000
24514
                                                             10987654321098765432109876543210
24515
                                                             x01011101x0xxxxx1x1111xxxxxxxxxx
24516
                                                             bfmlalb.  */
24517
450
                                                          return 3033;
24518
450
                                                        }
24519
738
                                                      else
24520
738
                                                        {
24521
                                                          /* 33222222222211111111110000000000
24522
                                                             10987654321098765432109876543210
24523
                                                             x11011101x0xxxxx1x1111xxxxxxxxxx
24524
                                                             bfmlalt.  */
24525
738
                                                          return 3032;
24526
738
                                                        }
24527
1.18k
                                                    }
24528
2.92k
                                                }
24529
5.37k
                                            }
24530
10.9k
                                        }
24531
19.4k
                                    }
24532
40.1k
                                }
24533
91.7k
                            }
24534
194k
                        }
24535
165k
                      else
24536
165k
                        {
24537
165k
                          if (((word >> 29) & 0x1) == 0)
24538
80.5k
                            {
24539
80.5k
                              if (((word >> 30) & 0x1) == 0)
24540
40.3k
                                {
24541
40.3k
                                  if (((word >> 16) & 0x1) == 0)
24542
22.8k
                                    {
24543
22.8k
                                      if (((word >> 17) & 0x1) == 0)
24544
12.9k
                                        {
24545
                                          /* 33222222222211111111110000000000
24546
                                             10987654321098765432109876543210
24547
                                             x0011110xx0xxx00xxxxxxxxxxxxxxxx
24548
                                             fcvtzs.  */
24549
12.9k
                                          return 764;
24550
12.9k
                                        }
24551
9.91k
                                      else
24552
9.91k
                                        {
24553
                                          /* 33222222222211111111110000000000
24554
                                             10987654321098765432109876543210
24555
                                             x0011110xx0xxx10xxxxxxxxxxxxxxxx
24556
                                             scvtf.  */
24557
9.91k
                                          return 760;
24558
9.91k
                                        }
24559
22.8k
                                    }
24560
17.4k
                                  else
24561
17.4k
                                    {
24562
17.4k
                                      if (((word >> 17) & 0x1) == 0)
24563
9.18k
                                        {
24564
                                          /* 33222222222211111111110000000000
24565
                                             10987654321098765432109876543210
24566
                                             x0011110xx0xxx01xxxxxxxxxxxxxxxx
24567
                                             fcvtzu.  */
24568
9.18k
                                          return 766;
24569
9.18k
                                        }
24570
8.29k
                                      else
24571
8.29k
                                        {
24572
                                          /* 33222222222211111111110000000000
24573
                                             10987654321098765432109876543210
24574
                                             x0011110xx0xxx11xxxxxxxxxxxxxxxx
24575
                                             ucvtf.  */
24576
8.29k
                                          return 762;
24577
8.29k
                                        }
24578
17.4k
                                    }
24579
40.3k
                                }
24580
40.1k
                              else
24581
40.1k
                                {
24582
40.1k
                                  if (((word >> 10) & 0x1) == 0)
24583
21.1k
                                    {
24584
21.1k
                                      if (((word >> 12) & 0x1) == 0)
24585
11.3k
                                        {
24586
11.3k
                                          if (((word >> 13) & 0x1) == 0)
24587
7.02k
                                            {
24588
7.02k
                                              if (((word >> 14) & 0x1) == 0)
24589
4.80k
                                                {
24590
                                                  /* 33222222222211111111110000000000
24591
                                                     10987654321098765432109876543210
24592
                                                     x1011110xx0xxxxxx000x0xxxxxxxxxx
24593
                                                     sha1c.  */
24594
4.80k
                                                  return 678;
24595
4.80k
                                                }
24596
2.22k
                                              else
24597
2.22k
                                                {
24598
                                                  /* 33222222222211111111110000000000
24599
                                                     10987654321098765432109876543210
24600
                                                     x1011110xx0xxxxxx100x0xxxxxxxxxx
24601
                                                     sha256h.  */
24602
2.22k
                                                  return 682;
24603
2.22k
                                                }
24604
7.02k
                                            }
24605
4.36k
                                          else
24606
4.36k
                                            {
24607
4.36k
                                              if (((word >> 14) & 0x1) == 0)
24608
2.51k
                                                {
24609
                                                  /* 33222222222211111111110000000000
24610
                                                     10987654321098765432109876543210
24611
                                                     x1011110xx0xxxxxx010x0xxxxxxxxxx
24612
                                                     sha1m.  */
24613
2.51k
                                                  return 680;
24614
2.51k
                                                }
24615
1.85k
                                              else
24616
1.85k
                                                {
24617
                                                  /* 33222222222211111111110000000000
24618
                                                     10987654321098765432109876543210
24619
                                                     x1011110xx0xxxxxx110x0xxxxxxxxxx
24620
                                                     sha256su1.  */
24621
1.85k
                                                  return 684;
24622
1.85k
                                                }
24623
4.36k
                                            }
24624
11.3k
                                        }
24625
9.72k
                                      else
24626
9.72k
                                        {
24627
9.72k
                                          if (((word >> 13) & 0x1) == 0)
24628
4.38k
                                            {
24629
4.38k
                                              if (((word >> 14) & 0x1) == 0)
24630
2.13k
                                                {
24631
                                                  /* 33222222222211111111110000000000
24632
                                                     10987654321098765432109876543210
24633
                                                     x1011110xx0xxxxxx001x0xxxxxxxxxx
24634
                                                     sha1p.  */
24635
2.13k
                                                  return 679;
24636
2.13k
                                                }
24637
2.25k
                                              else
24638
2.25k
                                                {
24639
                                                  /* 33222222222211111111110000000000
24640
                                                     10987654321098765432109876543210
24641
                                                     x1011110xx0xxxxxx101x0xxxxxxxxxx
24642
                                                     sha256h2.  */
24643
2.25k
                                                  return 683;
24644
2.25k
                                                }
24645
4.38k
                                            }
24646
5.34k
                                          else
24647
5.34k
                                            {
24648
                                              /* 33222222222211111111110000000000
24649
                                                 10987654321098765432109876543210
24650
                                                 x1011110xx0xxxxxxx11x0xxxxxxxxxx
24651
                                                 sha1su0.  */
24652
5.34k
                                              return 681;
24653
5.34k
                                            }
24654
9.72k
                                        }
24655
21.1k
                                    }
24656
19.0k
                                  else
24657
19.0k
                                    {
24658
19.0k
                                      if (((word >> 11) & 0x1) == 0)
24659
7.37k
                                        {
24660
7.37k
                                          if (((word >> 13) & 0x1) == 0)
24661
4.24k
                                            {
24662
                                              /* 33222222222211111111110000000000
24663
                                                 10987654321098765432109876543210
24664
                                                 x1011110xx0xxxxxxx0x01xxxxxxxxxx
24665
                                                 dup.  */
24666
4.24k
                                              return 535;
24667
4.24k
                                            }
24668
3.12k
                                          else
24669
3.12k
                                            {
24670
                                              /* 33222222222211111111110000000000
24671
                                                 10987654321098765432109876543210
24672
                                                 x1011110xx0xxxxxxx1x01xxxxxxxxxx
24673
                                                 fcmeq.  */
24674
3.12k
                                              return 556;
24675
3.12k
                                            }
24676
7.37k
                                        }
24677
11.6k
                                      else
24678
11.6k
                                        {
24679
11.6k
                                          if (((word >> 13) & 0x1) == 0)
24680
6.66k
                                            {
24681
                                              /* 33222222222211111111110000000000
24682
                                                 10987654321098765432109876543210
24683
                                                 x1011110xx0xxxxxxx0x11xxxxxxxxxx
24684
                                                 fmulx.  */
24685
6.66k
                                              return 554;
24686
6.66k
                                            }
24687
5.02k
                                          else
24688
5.02k
                                            {
24689
5.02k
                                              if (((word >> 23) & 0x1) == 0)
24690
2.32k
                                                {
24691
                                                  /* 33222222222211111111110000000000
24692
                                                     10987654321098765432109876543210
24693
                                                     x10111100x0xxxxxxx1x11xxxxxxxxxx
24694
                                                     frecps.  */
24695
2.32k
                                                  return 558;
24696
2.32k
                                                }
24697
2.69k
                                              else
24698
2.69k
                                                {
24699
                                                  /* 33222222222211111111110000000000
24700
                                                     10987654321098765432109876543210
24701
                                                     x10111101x0xxxxxxx1x11xxxxxxxxxx
24702
                                                     frsqrts.  */
24703
2.69k
                                                  return 560;
24704
2.69k
                                                }
24705
5.02k
                                            }
24706
11.6k
                                        }
24707
19.0k
                                    }
24708
40.1k
                                }
24709
80.5k
                            }
24710
84.7k
                          else
24711
84.7k
                            {
24712
84.7k
                              if (((word >> 11) & 0x1) == 0)
24713
45.5k
                                {
24714
45.5k
                                  if (((word >> 12) & 0x1) == 0)
24715
27.3k
                                    {
24716
27.3k
                                      if (((word >> 13) & 0x1) == 0)
24717
17.9k
                                        {
24718
                                          /* 33222222222211111111110000000000
24719
                                             10987654321098765432109876543210
24720
                                             xx111110xx0xxxxxxx000xxxxxxxxxxx
24721
                                             sqrdmlah.  */
24722
17.9k
                                          return 588;
24723
17.9k
                                        }
24724
9.41k
                                      else
24725
9.41k
                                        {
24726
9.41k
                                          if (((word >> 23) & 0x1) == 0)
24727
5.29k
                                            {
24728
                                              /* 33222222222211111111110000000000
24729
                                                 10987654321098765432109876543210
24730
                                                 xx1111100x0xxxxxxx100xxxxxxxxxxx
24731
                                                 fcmge.  */
24732
5.29k
                                              return 573;
24733
5.29k
                                            }
24734
4.12k
                                          else
24735
4.12k
                                            {
24736
                                              /* 33222222222211111111110000000000
24737
                                                 10987654321098765432109876543210
24738
                                                 xx1111101x0xxxxxxx100xxxxxxxxxxx
24739
                                                 fcmgt.  */
24740
4.12k
                                              return 579;
24741
4.12k
                                            }
24742
9.41k
                                        }
24743
27.3k
                                    }
24744
18.2k
                                  else
24745
18.2k
                                    {
24746
                                      /* 33222222222211111111110000000000
24747
                                         10987654321098765432109876543210
24748
                                         xx111110xx0xxxxxxxx10xxxxxxxxxxx
24749
                                         fabd.  */
24750
18.2k
                                      return 577;
24751
18.2k
                                    }
24752
45.5k
                                }
24753
39.1k
                              else
24754
39.1k
                                {
24755
39.1k
                                  if (((word >> 13) & 0x1) == 0)
24756
19.7k
                                    {
24757
                                      /* 33222222222211111111110000000000
24758
                                         10987654321098765432109876543210
24759
                                         xx111110xx0xxxxxxx0x1xxxxxxxxxxx
24760
                                         sqrdmlsh.  */
24761
19.7k
                                      return 589;
24762
19.7k
                                    }
24763
19.4k
                                  else
24764
19.4k
                                    {
24765
19.4k
                                      if (((word >> 23) & 0x1) == 0)
24766
10.7k
                                        {
24767
                                          /* 33222222222211111111110000000000
24768
                                             10987654321098765432109876543210
24769
                                             xx1111100x0xxxxxxx1x1xxxxxxxxxxx
24770
                                             facge.  */
24771
10.7k
                                          return 575;
24772
10.7k
                                        }
24773
8.65k
                                      else
24774
8.65k
                                        {
24775
                                          /* 33222222222211111111110000000000
24776
                                             10987654321098765432109876543210
24777
                                             xx1111101x0xxxxxxx1x1xxxxxxxxxxx
24778
                                             facgt.  */
24779
8.65k
                                          return 581;
24780
8.65k
                                        }
24781
19.4k
                                    }
24782
39.1k
                                }
24783
84.7k
                            }
24784
165k
                        }
24785
359k
                    }
24786
357k
                  else
24787
357k
                    {
24788
357k
                      if (((word >> 28) & 0x1) == 0)
24789
191k
                        {
24790
191k
                          if (((word >> 15) & 0x1) == 0)
24791
115k
                            {
24792
115k
                              if (((word >> 29) & 0x1) == 0)
24793
42.3k
                                {
24794
42.3k
                                  if (((word >> 31) & 0x1) == 0)
24795
25.1k
                                    {
24796
25.1k
                                      if (((word >> 10) & 0x1) == 0)
24797
13.8k
                                        {
24798
13.8k
                                          if (((word >> 11) & 0x1) == 0)
24799
8.21k
                                            {
24800
8.21k
                                              if (((word >> 12) & 0x1) == 0)
24801
5.39k
                                                {
24802
5.39k
                                                  if (((word >> 13) & 0x1) == 0)
24803
4.17k
                                                    {
24804
4.17k
                                                      if (((word >> 14) & 0x1) == 0)
24805
3.65k
                                                        {
24806
3.65k
                                                          if (((word >> 30) & 0x1) == 0)
24807
1.88k
                                                            {
24808
                                                              /* 33222222222211111111110000000000
24809
                                                                 10987654321098765432109876543210
24810
                                                                 00001110xx1xxxxx000000xxxxxxxxxx
24811
                                                                 saddl.  */
24812
1.88k
                                                              return 44;
24813
1.88k
                                                            }
24814
1.76k
                                                          else
24815
1.76k
                                                            {
24816
                                                              /* 33222222222211111111110000000000
24817
                                                                 10987654321098765432109876543210
24818
                                                                 01001110xx1xxxxx000000xxxxxxxxxx
24819
                                                                 saddl2.  */
24820
1.76k
                                                              return 45;
24821
1.76k
                                                            }
24822
3.65k
                                                        }
24823
524
                                                      else
24824
524
                                                        {
24825
524
                                                          if (((word >> 30) & 0x1) == 0)
24826
202
                                                            {
24827
                                                              /* 33222222222211111111110000000000
24828
                                                                 10987654321098765432109876543210
24829
                                                                 00001110xx1xxxxx010000xxxxxxxxxx
24830
                                                                 addhn.  */
24831
202
                                                              return 52;
24832
202
                                                            }
24833
322
                                                          else
24834
322
                                                            {
24835
                                                              /* 33222222222211111111110000000000
24836
                                                                 10987654321098765432109876543210
24837
                                                                 01001110xx1xxxxx010000xxxxxxxxxx
24838
                                                                 addhn2.  */
24839
322
                                                              return 53;
24840
322
                                                            }
24841
524
                                                        }
24842
4.17k
                                                    }
24843
1.22k
                                                  else
24844
1.22k
                                                    {
24845
1.22k
                                                      if (((word >> 14) & 0x1) == 0)
24846
690
                                                        {
24847
690
                                                          if (((word >> 30) & 0x1) == 0)
24848
362
                                                            {
24849
                                                              /* 33222222222211111111110000000000
24850
                                                                 10987654321098765432109876543210
24851
                                                                 00001110xx1xxxxx001000xxxxxxxxxx
24852
                                                                 ssubl.  */
24853
362
                                                              return 48;
24854
362
                                                            }
24855
328
                                                          else
24856
328
                                                            {
24857
                                                              /* 33222222222211111111110000000000
24858
                                                                 10987654321098765432109876543210
24859
                                                                 01001110xx1xxxxx001000xxxxxxxxxx
24860
                                                                 ssubl2.  */
24861
328
                                                              return 49;
24862
328
                                                            }
24863
690
                                                        }
24864
531
                                                      else
24865
531
                                                        {
24866
531
                                                          if (((word >> 30) & 0x1) == 0)
24867
234
                                                            {
24868
                                                              /* 33222222222211111111110000000000
24869
                                                                 10987654321098765432109876543210
24870
                                                                 00001110xx1xxxxx011000xxxxxxxxxx
24871
                                                                 subhn.  */
24872
234
                                                              return 56;
24873
234
                                                            }
24874
297
                                                          else
24875
297
                                                            {
24876
                                                              /* 33222222222211111111110000000000
24877
                                                                 10987654321098765432109876543210
24878
                                                                 01001110xx1xxxxx011000xxxxxxxxxx
24879
                                                                 subhn2.  */
24880
297
                                                              return 57;
24881
297
                                                            }
24882
531
                                                        }
24883
1.22k
                                                    }
24884
5.39k
                                                }
24885
2.81k
                                              else
24886
2.81k
                                                {
24887
2.81k
                                                  if (((word >> 13) & 0x1) == 0)
24888
1.25k
                                                    {
24889
1.25k
                                                      if (((word >> 14) & 0x1) == 0)
24890
654
                                                        {
24891
654
                                                          if (((word >> 30) & 0x1) == 0)
24892
476
                                                            {
24893
                                                              /* 33222222222211111111110000000000
24894
                                                                 10987654321098765432109876543210
24895
                                                                 00001110xx1xxxxx000100xxxxxxxxxx
24896
                                                                 saddw.  */
24897
476
                                                              return 46;
24898
476
                                                            }
24899
178
                                                          else
24900
178
                                                            {
24901
                                                              /* 33222222222211111111110000000000
24902
                                                                 10987654321098765432109876543210
24903
                                                                 01001110xx1xxxxx000100xxxxxxxxxx
24904
                                                                 saddw2.  */
24905
178
                                                              return 47;
24906
178
                                                            }
24907
654
                                                        }
24908
597
                                                      else
24909
597
                                                        {
24910
597
                                                          if (((word >> 30) & 0x1) == 0)
24911
288
                                                            {
24912
                                                              /* 33222222222211111111110000000000
24913
                                                                 10987654321098765432109876543210
24914
                                                                 00001110xx1xxxxx010100xxxxxxxxxx
24915
                                                                 sabal.  */
24916
288
                                                              return 54;
24917
288
                                                            }
24918
309
                                                          else
24919
309
                                                            {
24920
                                                              /* 33222222222211111111110000000000
24921
                                                                 10987654321098765432109876543210
24922
                                                                 01001110xx1xxxxx010100xxxxxxxxxx
24923
                                                                 sabal2.  */
24924
309
                                                              return 55;
24925
309
                                                            }
24926
597
                                                        }
24927
1.25k
                                                    }
24928
1.56k
                                                  else
24929
1.56k
                                                    {
24930
1.56k
                                                      if (((word >> 14) & 0x1) == 0)
24931
849
                                                        {
24932
849
                                                          if (((word >> 30) & 0x1) == 0)
24933
578
                                                            {
24934
                                                              /* 33222222222211111111110000000000
24935
                                                                 10987654321098765432109876543210
24936
                                                                 00001110xx1xxxxx001100xxxxxxxxxx
24937
                                                                 ssubw.  */
24938
578
                                                              return 50;
24939
578
                                                            }
24940
271
                                                          else
24941
271
                                                            {
24942
                                                              /* 33222222222211111111110000000000
24943
                                                                 10987654321098765432109876543210
24944
                                                                 01001110xx1xxxxx001100xxxxxxxxxx
24945
                                                                 ssubw2.  */
24946
271
                                                              return 51;
24947
271
                                                            }
24948
849
                                                        }
24949
716
                                                      else
24950
716
                                                        {
24951
716
                                                          if (((word >> 30) & 0x1) == 0)
24952
367
                                                            {
24953
                                                              /* 33222222222211111111110000000000
24954
                                                                 10987654321098765432109876543210
24955
                                                                 00001110xx1xxxxx011100xxxxxxxxxx
24956
                                                                 sabdl.  */
24957
367
                                                              return 58;
24958
367
                                                            }
24959
349
                                                          else
24960
349
                                                            {
24961
                                                              /* 33222222222211111111110000000000
24962
                                                                 10987654321098765432109876543210
24963
                                                                 01001110xx1xxxxx011100xxxxxxxxxx
24964
                                                                 sabdl2.  */
24965
349
                                                              return 59;
24966
349
                                                            }
24967
716
                                                        }
24968
1.56k
                                                    }
24969
2.81k
                                                }
24970
8.21k
                                            }
24971
5.61k
                                          else
24972
5.61k
                                            {
24973
5.61k
                                              if (((word >> 12) & 0x1) == 0)
24974
2.89k
                                                {
24975
2.89k
                                                  if (((word >> 13) & 0x1) == 0)
24976
1.21k
                                                    {
24977
1.21k
                                                      if (((word >> 14) & 0x1) == 0)
24978
540
                                                        {
24979
                                                          /* 33222222222211111111110000000000
24980
                                                             10987654321098765432109876543210
24981
                                                             0x001110xx1xxxxx000010xxxxxxxxxx
24982
                                                             rev64.  */
24983
540
                                                          return 162;
24984
540
                                                        }
24985
670
                                                      else
24986
670
                                                        {
24987
670
                                                          if (((word >> 16) & 0x1) == 0)
24988
318
                                                            {
24989
318
                                                              if (((word >> 19) & 0x1) == 0)
24990
141
                                                                {
24991
                                                                  /* 33222222222211111111110000000000
24992
                                                                     10987654321098765432109876543210
24993
                                                                     0x001110xx1x0xx0010010xxxxxxxxxx
24994
                                                                     cls.  */
24995
141
                                                                  return 166;
24996
141
                                                                }
24997
177
                                                              else
24998
177
                                                                {
24999
                                                                  /* 33222222222211111111110000000000
25000
                                                                     10987654321098765432109876543210
25001
                                                                     0x001110xx1x1xx0010010xxxxxxxxxx
25002
                                                                     aese.  */
25003
177
                                                                  return 671;
25004
177
                                                                }
25005
318
                                                            }
25006
352
                                                          else
25007
352
                                                            {
25008
352
                                                              if (((word >> 30) & 0x1) == 0)
25009
205
                                                                {
25010
                                                                  /* 33222222222211111111110000000000
25011
                                                                     10987654321098765432109876543210
25012
                                                                     00001110xx1xxxx1010010xxxxxxxxxx
25013
                                                                     sqxtn.  */
25014
205
                                                                  return 176;
25015
205
                                                                }
25016
147
                                                              else
25017
147
                                                                {
25018
                                                                  /* 33222222222211111111110000000000
25019
                                                                     10987654321098765432109876543210
25020
                                                                     01001110xx1xxxx1010010xxxxxxxxxx
25021
                                                                     sqxtn2.  */
25022
147
                                                                  return 177;
25023
147
                                                                }
25024
352
                                                            }
25025
670
                                                        }
25026
1.21k
                                                    }
25027
1.68k
                                                  else
25028
1.68k
                                                    {
25029
1.68k
                                                      if (((word >> 14) & 0x1) == 0)
25030
1.13k
                                                        {
25031
1.13k
                                                          if (((word >> 16) & 0x1) == 0)
25032
789
                                                            {
25033
                                                              /* 33222222222211111111110000000000
25034
                                                                 10987654321098765432109876543210
25035
                                                                 0x001110xx1xxxx0001010xxxxxxxxxx
25036
                                                                 saddlp.  */
25037
789
                                                              return 164;
25038
789
                                                            }
25039
350
                                                          else
25040
350
                                                            {
25041
350
                                                              if (((word >> 30) & 0x1) == 0)
25042
212
                                                                {
25043
                                                                  /* 33222222222211111111110000000000
25044
                                                                     10987654321098765432109876543210
25045
                                                                     00001110xx1xxxx1001010xxxxxxxxxx
25046
                                                                     xtn.  */
25047
212
                                                                  return 174;
25048
212
                                                                }
25049
138
                                                              else
25050
138
                                                                {
25051
                                                                  /* 33222222222211111111110000000000
25052
                                                                     10987654321098765432109876543210
25053
                                                                     01001110xx1xxxx1001010xxxxxxxxxx
25054
                                                                     xtn2.  */
25055
138
                                                                  return 175;
25056
138
                                                                }
25057
350
                                                            }
25058
1.13k
                                                        }
25059
549
                                                      else
25060
549
                                                        {
25061
549
                                                          if (((word >> 16) & 0x1) == 0)
25062
201
                                                            {
25063
201
                                                              if (((word >> 19) & 0x1) == 0)
25064
153
                                                                {
25065
                                                                  /* 33222222222211111111110000000000
25066
                                                                     10987654321098765432109876543210
25067
                                                                     0x001110xx1x0xx0011010xxxxxxxxxx
25068
                                                                     sadalp.  */
25069
153
                                                                  return 168;
25070
153
                                                                }
25071
48
                                                              else
25072
48
                                                                {
25073
                                                                  /* 33222222222211111111110000000000
25074
                                                                     10987654321098765432109876543210
25075
                                                                     0x001110xx1x1xx0011010xxxxxxxxxx
25076
                                                                     aesmc.  */
25077
48
                                                                  return 673;
25078
48
                                                                }
25079
201
                                                            }
25080
348
                                                          else
25081
348
                                                            {
25082
348
                                                              if (((word >> 23) & 0x1) == 0)
25083
242
                                                                {
25084
242
                                                                  if (((word >> 30) & 0x1) == 0)
25085
25
                                                                    {
25086
                                                                      /* 33222222222211111111110000000000
25087
                                                                         10987654321098765432109876543210
25088
                                                                         000011100x1xxxx1011010xxxxxxxxxx
25089
                                                                         fcvtn.  */
25090
25
                                                                      return 178;
25091
25
                                                                    }
25092
217
                                                                  else
25093
217
                                                                    {
25094
                                                                      /* 33222222222211111111110000000000
25095
                                                                         10987654321098765432109876543210
25096
                                                                         010011100x1xxxx1011010xxxxxxxxxx
25097
                                                                         fcvtn2.  */
25098
217
                                                                      return 179;
25099
217
                                                                    }
25100
242
                                                                }
25101
106
                                                              else
25102
106
                                                                {
25103
106
                                                                  if (((word >> 30) & 0x1) == 0)
25104
74
                                                                    {
25105
                                                                      /* 33222222222211111111110000000000
25106
                                                                         10987654321098765432109876543210
25107
                                                                         000011101x1xxxx1011010xxxxxxxxxx
25108
                                                                         bfcvtn.  */
25109
74
                                                                      return 3029;
25110
74
                                                                    }
25111
32
                                                                  else
25112
32
                                                                    {
25113
                                                                      /* 33222222222211111111110000000000
25114
                                                                         10987654321098765432109876543210
25115
                                                                         010011101x1xxxx1011010xxxxxxxxxx
25116
                                                                         bfcvtn2.  */
25117
32
                                                                      return 3030;
25118
32
                                                                    }
25119
106
                                                                }
25120
348
                                                            }
25121
549
                                                        }
25122
1.68k
                                                    }
25123
2.89k
                                                }
25124
2.71k
                                              else
25125
2.71k
                                                {
25126
2.71k
                                                  if (((word >> 13) & 0x1) == 0)
25127
1.46k
                                                    {
25128
1.46k
                                                      if (((word >> 14) & 0x1) == 0)
25129
757
                                                        {
25130
                                                          /* 33222222222211111111110000000000
25131
                                                             10987654321098765432109876543210
25132
                                                             0x001110xx1xxxxx000110xxxxxxxxxx
25133
                                                             rev16.  */
25134
757
                                                          return 163;
25135
757
                                                        }
25136
710
                                                      else
25137
710
                                                        {
25138
710
                                                          if (((word >> 19) & 0x1) == 0)
25139
246
                                                            {
25140
                                                              /* 33222222222211111111110000000000
25141
                                                                 10987654321098765432109876543210
25142
                                                                 0x001110xx1x0xxx010110xxxxxxxxxx
25143
                                                                 cnt.  */
25144
246
                                                              return 167;
25145
246
                                                            }
25146
464
                                                          else
25147
464
                                                            {
25148
                                                              /* 33222222222211111111110000000000
25149
                                                                 10987654321098765432109876543210
25150
                                                                 0x001110xx1x1xxx010110xxxxxxxxxx
25151
                                                                 aesd.  */
25152
464
                                                              return 672;
25153
464
                                                            }
25154
710
                                                        }
25155
1.46k
                                                    }
25156
1.24k
                                                  else
25157
1.24k
                                                    {
25158
1.24k
                                                      if (((word >> 14) & 0x1) == 0)
25159
659
                                                        {
25160
659
                                                          if (((word >> 20) & 0x1) == 0)
25161
201
                                                            {
25162
                                                              /* 33222222222211111111110000000000
25163
                                                                 10987654321098765432109876543210
25164
                                                                 0x001110xx10xxxx001110xxxxxxxxxx
25165
                                                                 suqadd.  */
25166
201
                                                              return 165;
25167
201
                                                            }
25168
458
                                                          else
25169
458
                                                            {
25170
                                                              /* 33222222222211111111110000000000
25171
                                                                 10987654321098765432109876543210
25172
                                                                 0x001110xx11xxxx001110xxxxxxxxxx
25173
                                                                 saddlv.  */
25174
458
                                                              return 29;
25175
458
                                                            }
25176
659
                                                        }
25177
590
                                                      else
25178
590
                                                        {
25179
590
                                                          if (((word >> 16) & 0x1) == 0)
25180
161
                                                            {
25181
161
                                                              if (((word >> 19) & 0x1) == 0)
25182
58
                                                                {
25183
                                                                  /* 33222222222211111111110000000000
25184
                                                                     10987654321098765432109876543210
25185
                                                                     0x001110xx1x0xx0011110xxxxxxxxxx
25186
                                                                     sqabs.  */
25187
58
                                                                  return 169;
25188
58
                                                                }
25189
103
                                                              else
25190
103
                                                                {
25191
                                                                  /* 33222222222211111111110000000000
25192
                                                                     10987654321098765432109876543210
25193
                                                                     0x001110xx1x1xx0011110xxxxxxxxxx
25194
                                                                     aesimc.  */
25195
103
                                                                  return 674;
25196
103
                                                                }
25197
161
                                                            }
25198
429
                                                          else
25199
429
                                                            {
25200
429
                                                              if (((word >> 30) & 0x1) == 0)
25201
351
                                                                {
25202
                                                                  /* 33222222222211111111110000000000
25203
                                                                     10987654321098765432109876543210
25204
                                                                     00001110xx1xxxx1011110xxxxxxxxxx
25205
                                                                     fcvtl.  */
25206
351
                                                                  return 180;
25207
351
                                                                }
25208
78
                                                              else
25209
78
                                                                {
25210
                                                                  /* 33222222222211111111110000000000
25211
                                                                     10987654321098765432109876543210
25212
                                                                     01001110xx1xxxx1011110xxxxxxxxxx
25213
                                                                     fcvtl2.  */
25214
78
                                                                  return 181;
25215
78
                                                                }
25216
429
                                                            }
25217
590
                                                        }
25218
1.24k
                                                    }
25219
2.71k
                                                }
25220
5.61k
                                            }
25221
13.8k
                                        }
25222
11.3k
                                      else
25223
11.3k
                                        {
25224
11.3k
                                          if (((word >> 11) & 0x1) == 0)
25225
5.93k
                                            {
25226
5.93k
                                              if (((word >> 12) & 0x1) == 0)
25227
3.23k
                                                {
25228
3.23k
                                                  if (((word >> 13) & 0x1) == 0)
25229
1.75k
                                                    {
25230
1.75k
                                                      if (((word >> 14) & 0x1) == 0)
25231
907
                                                        {
25232
                                                          /* 33222222222211111111110000000000
25233
                                                             10987654321098765432109876543210
25234
                                                             0x001110xx1xxxxx000001xxxxxxxxxx
25235
                                                             shadd.  */
25236
907
                                                          return 268;
25237
907
                                                        }
25238
843
                                                      else
25239
843
                                                        {
25240
                                                          /* 33222222222211111111110000000000
25241
                                                             10987654321098765432109876543210
25242
                                                             0x001110xx1xxxxx010001xxxxxxxxxx
25243
                                                             sshl.  */
25244
843
                                                          return 275;
25245
843
                                                        }
25246
1.75k
                                                    }
25247
1.48k
                                                  else
25248
1.48k
                                                    {
25249
1.48k
                                                      if (((word >> 14) & 0x1) == 0)
25250
621
                                                        {
25251
                                                          /* 33222222222211111111110000000000
25252
                                                             10987654321098765432109876543210
25253
                                                             0x001110xx1xxxxx001001xxxxxxxxxx
25254
                                                             shsub.  */
25255
621
                                                          return 271;
25256
621
                                                        }
25257
861
                                                      else
25258
861
                                                        {
25259
                                                          /* 33222222222211111111110000000000
25260
                                                             10987654321098765432109876543210
25261
                                                             0x001110xx1xxxxx011001xxxxxxxxxx
25262
                                                             smax.  */
25263
861
                                                          return 279;
25264
861
                                                        }
25265
1.48k
                                                    }
25266
3.23k
                                                }
25267
2.70k
                                              else
25268
2.70k
                                                {
25269
2.70k
                                                  if (((word >> 13) & 0x1) == 0)
25270
997
                                                    {
25271
997
                                                      if (((word >> 14) & 0x1) == 0)
25272
310
                                                        {
25273
                                                          /* 33222222222211111111110000000000
25274
                                                             10987654321098765432109876543210
25275
                                                             0x001110xx1xxxxx000101xxxxxxxxxx
25276
                                                             srhadd.  */
25277
310
                                                          return 270;
25278
310
                                                        }
25279
687
                                                      else
25280
687
                                                        {
25281
                                                          /* 33222222222211111111110000000000
25282
                                                             10987654321098765432109876543210
25283
                                                             0x001110xx1xxxxx010101xxxxxxxxxx
25284
                                                             srshl.  */
25285
687
                                                          return 277;
25286
687
                                                        }
25287
997
                                                    }
25288
1.71k
                                                  else
25289
1.71k
                                                    {
25290
1.71k
                                                      if (((word >> 14) & 0x1) == 0)
25291
725
                                                        {
25292
                                                          /* 33222222222211111111110000000000
25293
                                                             10987654321098765432109876543210
25294
                                                             0x001110xx1xxxxx001101xxxxxxxxxx
25295
                                                             cmgt.  */
25296
725
                                                          return 273;
25297
725
                                                        }
25298
985
                                                      else
25299
985
                                                        {
25300
                                                          /* 33222222222211111111110000000000
25301
                                                             10987654321098765432109876543210
25302
                                                             0x001110xx1xxxxx011101xxxxxxxxxx
25303
                                                             sabd.  */
25304
985
                                                          return 281;
25305
985
                                                        }
25306
1.71k
                                                    }
25307
2.70k
                                                }
25308
5.93k
                                            }
25309
5.36k
                                          else
25310
5.36k
                                            {
25311
5.36k
                                              if (((word >> 12) & 0x1) == 0)
25312
2.39k
                                                {
25313
2.39k
                                                  if (((word >> 13) & 0x1) == 0)
25314
1.04k
                                                    {
25315
1.04k
                                                      if (((word >> 14) & 0x1) == 0)
25316
458
                                                        {
25317
                                                          /* 33222222222211111111110000000000
25318
                                                             10987654321098765432109876543210
25319
                                                             0x001110xx1xxxxx000011xxxxxxxxxx
25320
                                                             sqadd.  */
25321
458
                                                          return 269;
25322
458
                                                        }
25323
582
                                                      else
25324
582
                                                        {
25325
                                                          /* 33222222222211111111110000000000
25326
                                                             10987654321098765432109876543210
25327
                                                             0x001110xx1xxxxx010011xxxxxxxxxx
25328
                                                             sqshl.  */
25329
582
                                                          return 276;
25330
582
                                                        }
25331
1.04k
                                                    }
25332
1.35k
                                                  else
25333
1.35k
                                                    {
25334
1.35k
                                                      if (((word >> 14) & 0x1) == 0)
25335
529
                                                        {
25336
                                                          /* 33222222222211111111110000000000
25337
                                                             10987654321098765432109876543210
25338
                                                             0x001110xx1xxxxx001011xxxxxxxxxx
25339
                                                             sqsub.  */
25340
529
                                                          return 272;
25341
529
                                                        }
25342
830
                                                      else
25343
830
                                                        {
25344
                                                          /* 33222222222211111111110000000000
25345
                                                             10987654321098765432109876543210
25346
                                                             0x001110xx1xxxxx011011xxxxxxxxxx
25347
                                                             smin.  */
25348
830
                                                          return 280;
25349
830
                                                        }
25350
1.35k
                                                    }
25351
2.39k
                                                }
25352
2.96k
                                              else
25353
2.96k
                                                {
25354
2.96k
                                                  if (((word >> 13) & 0x1) == 0)
25355
1.77k
                                                    {
25356
1.77k
                                                      if (((word >> 14) & 0x1) == 0)
25357
812
                                                        {
25358
812
                                                          if (((word >> 22) & 0x1) == 0)
25359
486
                                                            {
25360
486
                                                              if (((word >> 23) & 0x1) == 0)
25361
251
                                                                {
25362
                                                                  /* 33222222222211111111110000000000
25363
                                                                     10987654321098765432109876543210
25364
                                                                     0x001110001xxxxx000111xxxxxxxxxx
25365
                                                                     and.  */
25366
251
                                                                  return 305;
25367
251
                                                                }
25368
235
                                                              else
25369
235
                                                                {
25370
                                                                  /* 33222222222211111111110000000000
25371
                                                                     10987654321098765432109876543210
25372
                                                                     0x001110101xxxxx000111xxxxxxxxxx
25373
                                                                     orr.  */
25374
235
                                                                  return 317;
25375
235
                                                                }
25376
486
                                                            }
25377
326
                                                          else
25378
326
                                                            {
25379
326
                                                              if (((word >> 23) & 0x1) == 0)
25380
116
                                                                {
25381
                                                                  /* 33222222222211111111110000000000
25382
                                                                     10987654321098765432109876543210
25383
                                                                     0x001110011xxxxx000111xxxxxxxxxx
25384
                                                                     bic.  */
25385
116
                                                                  return 306;
25386
116
                                                                }
25387
210
                                                              else
25388
210
                                                                {
25389
                                                                  /* 33222222222211111111110000000000
25390
                                                                     10987654321098765432109876543210
25391
                                                                     0x001110111xxxxx000111xxxxxxxxxx
25392
                                                                     orn.  */
25393
210
                                                                  return 319;
25394
210
                                                                }
25395
326
                                                            }
25396
812
                                                        }
25397
967
                                                      else
25398
967
                                                        {
25399
                                                          /* 33222222222211111111110000000000
25400
                                                             10987654321098765432109876543210
25401
                                                             0x001110xx1xxxxx010111xxxxxxxxxx
25402
                                                             sqrshl.  */
25403
967
                                                          return 278;
25404
967
                                                        }
25405
1.77k
                                                    }
25406
1.18k
                                                  else
25407
1.18k
                                                    {
25408
1.18k
                                                      if (((word >> 14) & 0x1) == 0)
25409
529
                                                        {
25410
                                                          /* 33222222222211111111110000000000
25411
                                                             10987654321098765432109876543210
25412
                                                             0x001110xx1xxxxx001111xxxxxxxxxx
25413
                                                             cmge.  */
25414
529
                                                          return 274;
25415
529
                                                        }
25416
656
                                                      else
25417
656
                                                        {
25418
                                                          /* 33222222222211111111110000000000
25419
                                                             10987654321098765432109876543210
25420
                                                             0x001110xx1xxxxx011111xxxxxxxxxx
25421
                                                             saba.  */
25422
656
                                                          return 282;
25423
656
                                                        }
25424
1.18k
                                                    }
25425
2.96k
                                                }
25426
5.36k
                                            }
25427
11.3k
                                        }
25428
25.1k
                                    }
25429
17.2k
                                  else
25430
17.2k
                                    {
25431
                                      /* 33222222222211111111110000000000
25432
                                         10987654321098765432109876543210
25433
                                         1x001110xx1xxxxx0xxxxxxxxxxxxxxx
25434
                                         bcax.  */
25435
17.2k
                                      return 2947;
25436
17.2k
                                    }
25437
42.3k
                                }
25438
72.6k
                              else
25439
72.6k
                                {
25440
72.6k
                                  if (((word >> 10) & 0x1) == 0)
25441
32.3k
                                    {
25442
32.3k
                                      if (((word >> 11) & 0x1) == 0)
25443
18.9k
                                        {
25444
18.9k
                                          if (((word >> 12) & 0x1) == 0)
25445
11.8k
                                            {
25446
11.8k
                                              if (((word >> 13) & 0x1) == 0)
25447
5.12k
                                                {
25448
5.12k
                                                  if (((word >> 14) & 0x1) == 0)
25449
3.66k
                                                    {
25450
3.66k
                                                      if (((word >> 30) & 0x1) == 0)
25451
1.74k
                                                        {
25452
                                                          /* 33222222222211111111110000000000
25453
                                                             10987654321098765432109876543210
25454
                                                             x0101110xx1xxxxx000000xxxxxxxxxx
25455
                                                             uaddl.  */
25456
1.74k
                                                          return 76;
25457
1.74k
                                                        }
25458
1.91k
                                                      else
25459
1.91k
                                                        {
25460
                                                          /* 33222222222211111111110000000000
25461
                                                             10987654321098765432109876543210
25462
                                                             x1101110xx1xxxxx000000xxxxxxxxxx
25463
                                                             uaddl2.  */
25464
1.91k
                                                          return 77;
25465
1.91k
                                                        }
25466
3.66k
                                                    }
25467
1.46k
                                                  else
25468
1.46k
                                                    {
25469
1.46k
                                                      if (((word >> 30) & 0x1) == 0)
25470
682
                                                        {
25471
                                                          /* 33222222222211111111110000000000
25472
                                                             10987654321098765432109876543210
25473
                                                             x0101110xx1xxxxx010000xxxxxxxxxx
25474
                                                             raddhn.  */
25475
682
                                                          return 84;
25476
682
                                                        }
25477
786
                                                      else
25478
786
                                                        {
25479
                                                          /* 33222222222211111111110000000000
25480
                                                             10987654321098765432109876543210
25481
                                                             x1101110xx1xxxxx010000xxxxxxxxxx
25482
                                                             raddhn2.  */
25483
786
                                                          return 85;
25484
786
                                                        }
25485
1.46k
                                                    }
25486
5.12k
                                                }
25487
6.67k
                                              else
25488
6.67k
                                                {
25489
6.67k
                                                  if (((word >> 14) & 0x1) == 0)
25490
3.50k
                                                    {
25491
3.50k
                                                      if (((word >> 30) & 0x1) == 0)
25492
1.51k
                                                        {
25493
                                                          /* 33222222222211111111110000000000
25494
                                                             10987654321098765432109876543210
25495
                                                             x0101110xx1xxxxx001000xxxxxxxxxx
25496
                                                             usubl.  */
25497
1.51k
                                                          return 80;
25498
1.51k
                                                        }
25499
1.98k
                                                      else
25500
1.98k
                                                        {
25501
                                                          /* 33222222222211111111110000000000
25502
                                                             10987654321098765432109876543210
25503
                                                             x1101110xx1xxxxx001000xxxxxxxxxx
25504
                                                             usubl2.  */
25505
1.98k
                                                          return 81;
25506
1.98k
                                                        }
25507
3.50k
                                                    }
25508
3.17k
                                                  else
25509
3.17k
                                                    {
25510
3.17k
                                                      if (((word >> 30) & 0x1) == 0)
25511
872
                                                        {
25512
                                                          /* 33222222222211111111110000000000
25513
                                                             10987654321098765432109876543210
25514
                                                             x0101110xx1xxxxx011000xxxxxxxxxx
25515
                                                             rsubhn.  */
25516
872
                                                          return 88;
25517
872
                                                        }
25518
2.30k
                                                      else
25519
2.30k
                                                        {
25520
                                                          /* 33222222222211111111110000000000
25521
                                                             10987654321098765432109876543210
25522
                                                             x1101110xx1xxxxx011000xxxxxxxxxx
25523
                                                             rsubhn2.  */
25524
2.30k
                                                          return 89;
25525
2.30k
                                                        }
25526
3.17k
                                                    }
25527
6.67k
                                                }
25528
11.8k
                                            }
25529
7.18k
                                          else
25530
7.18k
                                            {
25531
7.18k
                                              if (((word >> 13) & 0x1) == 0)
25532
2.23k
                                                {
25533
2.23k
                                                  if (((word >> 14) & 0x1) == 0)
25534
1.41k
                                                    {
25535
1.41k
                                                      if (((word >> 30) & 0x1) == 0)
25536
806
                                                        {
25537
                                                          /* 33222222222211111111110000000000
25538
                                                             10987654321098765432109876543210
25539
                                                             x0101110xx1xxxxx000100xxxxxxxxxx
25540
                                                             uaddw.  */
25541
806
                                                          return 78;
25542
806
                                                        }
25543
607
                                                      else
25544
607
                                                        {
25545
                                                          /* 33222222222211111111110000000000
25546
                                                             10987654321098765432109876543210
25547
                                                             x1101110xx1xxxxx000100xxxxxxxxxx
25548
                                                             uaddw2.  */
25549
607
                                                          return 79;
25550
607
                                                        }
25551
1.41k
                                                    }
25552
825
                                                  else
25553
825
                                                    {
25554
825
                                                      if (((word >> 30) & 0x1) == 0)
25555
321
                                                        {
25556
                                                          /* 33222222222211111111110000000000
25557
                                                             10987654321098765432109876543210
25558
                                                             x0101110xx1xxxxx010100xxxxxxxxxx
25559
                                                             uabal.  */
25560
321
                                                          return 86;
25561
321
                                                        }
25562
504
                                                      else
25563
504
                                                        {
25564
                                                          /* 33222222222211111111110000000000
25565
                                                             10987654321098765432109876543210
25566
                                                             x1101110xx1xxxxx010100xxxxxxxxxx
25567
                                                             uabal2.  */
25568
504
                                                          return 87;
25569
504
                                                        }
25570
825
                                                    }
25571
2.23k
                                                }
25572
4.95k
                                              else
25573
4.95k
                                                {
25574
4.95k
                                                  if (((word >> 14) & 0x1) == 0)
25575
1.39k
                                                    {
25576
1.39k
                                                      if (((word >> 30) & 0x1) == 0)
25577
888
                                                        {
25578
                                                          /* 33222222222211111111110000000000
25579
                                                             10987654321098765432109876543210
25580
                                                             x0101110xx1xxxxx001100xxxxxxxxxx
25581
                                                             usubw.  */
25582
888
                                                          return 82;
25583
888
                                                        }
25584
502
                                                      else
25585
502
                                                        {
25586
                                                          /* 33222222222211111111110000000000
25587
                                                             10987654321098765432109876543210
25588
                                                             x1101110xx1xxxxx001100xxxxxxxxxx
25589
                                                             usubw2.  */
25590
502
                                                          return 83;
25591
502
                                                        }
25592
1.39k
                                                    }
25593
3.56k
                                                  else
25594
3.56k
                                                    {
25595
3.56k
                                                      if (((word >> 30) & 0x1) == 0)
25596
924
                                                        {
25597
                                                          /* 33222222222211111111110000000000
25598
                                                             10987654321098765432109876543210
25599
                                                             x0101110xx1xxxxx011100xxxxxxxxxx
25600
                                                             uabdl.  */
25601
924
                                                          return 90;
25602
924
                                                        }
25603
2.63k
                                                      else
25604
2.63k
                                                        {
25605
                                                          /* 33222222222211111111110000000000
25606
                                                             10987654321098765432109876543210
25607
                                                             x1101110xx1xxxxx011100xxxxxxxxxx
25608
                                                             uabdl2.  */
25609
2.63k
                                                          return 91;
25610
2.63k
                                                        }
25611
3.56k
                                                    }
25612
4.95k
                                                }
25613
7.18k
                                            }
25614
18.9k
                                        }
25615
13.3k
                                      else
25616
13.3k
                                        {
25617
13.3k
                                          if (((word >> 12) & 0x1) == 0)
25618
8.09k
                                            {
25619
8.09k
                                              if (((word >> 13) & 0x1) == 0)
25620
1.83k
                                                {
25621
1.83k
                                                  if (((word >> 14) & 0x1) == 0)
25622
813
                                                    {
25623
                                                      /* 33222222222211111111110000000000
25624
                                                         10987654321098765432109876543210
25625
                                                         xx101110xx1xxxxx000010xxxxxxxxxx
25626
                                                         rev32.  */
25627
813
                                                      return 213;
25628
813
                                                    }
25629
1.01k
                                                  else
25630
1.01k
                                                    {
25631
1.01k
                                                      if (((word >> 16) & 0x1) == 0)
25632
775
                                                        {
25633
                                                          /* 33222222222211111111110000000000
25634
                                                             10987654321098765432109876543210
25635
                                                             xx101110xx1xxxx0010010xxxxxxxxxx
25636
                                                             clz.  */
25637
775
                                                          return 216;
25638
775
                                                        }
25639
243
                                                      else
25640
243
                                                        {
25641
243
                                                          if (((word >> 30) & 0x1) == 0)
25642
62
                                                            {
25643
                                                              /* 33222222222211111111110000000000
25644
                                                                 10987654321098765432109876543210
25645
                                                                 x0101110xx1xxxx1010010xxxxxxxxxx
25646
                                                                 uqxtn.  */
25647
62
                                                              return 226;
25648
62
                                                            }
25649
181
                                                          else
25650
181
                                                            {
25651
                                                              /* 33222222222211111111110000000000
25652
                                                                 10987654321098765432109876543210
25653
                                                                 x1101110xx1xxxx1010010xxxxxxxxxx
25654
                                                                 uqxtn2.  */
25655
181
                                                              return 227;
25656
181
                                                            }
25657
243
                                                        }
25658
1.01k
                                                    }
25659
1.83k
                                                }
25660
6.26k
                                              else
25661
6.26k
                                                {
25662
6.26k
                                                  if (((word >> 14) & 0x1) == 0)
25663
1.67k
                                                    {
25664
1.67k
                                                      if (((word >> 16) & 0x1) == 0)
25665
790
                                                        {
25666
                                                          /* 33222222222211111111110000000000
25667
                                                             10987654321098765432109876543210
25668
                                                             xx101110xx1xxxx0001010xxxxxxxxxx
25669
                                                             uaddlp.  */
25670
790
                                                          return 214;
25671
790
                                                        }
25672
881
                                                      else
25673
881
                                                        {
25674
881
                                                          if (((word >> 30) & 0x1) == 0)
25675
583
                                                            {
25676
                                                              /* 33222222222211111111110000000000
25677
                                                                 10987654321098765432109876543210
25678
                                                                 x0101110xx1xxxx1001010xxxxxxxxxx
25679
                                                                 sqxtun.  */
25680
583
                                                              return 222;
25681
583
                                                            }
25682
298
                                                          else
25683
298
                                                            {
25684
                                                              /* 33222222222211111111110000000000
25685
                                                                 10987654321098765432109876543210
25686
                                                                 x1101110xx1xxxx1001010xxxxxxxxxx
25687
                                                                 sqxtun2.  */
25688
298
                                                              return 223;
25689
298
                                                            }
25690
881
                                                        }
25691
1.67k
                                                    }
25692
4.59k
                                                  else
25693
4.59k
                                                    {
25694
4.59k
                                                      if (((word >> 16) & 0x1) == 0)
25695
1.86k
                                                        {
25696
                                                          /* 33222222222211111111110000000000
25697
                                                             10987654321098765432109876543210
25698
                                                             xx101110xx1xxxx0011010xxxxxxxxxx
25699
                                                             uadalp.  */
25700
1.86k
                                                          return 217;
25701
1.86k
                                                        }
25702
2.72k
                                                      else
25703
2.72k
                                                        {
25704
2.72k
                                                          if (((word >> 30) & 0x1) == 0)
25705
143
                                                            {
25706
                                                              /* 33222222222211111111110000000000
25707
                                                                 10987654321098765432109876543210
25708
                                                                 x0101110xx1xxxx1011010xxxxxxxxxx
25709
                                                                 fcvtxn.  */
25710
143
                                                              return 228;
25711
143
                                                            }
25712
2.58k
                                                          else
25713
2.58k
                                                            {
25714
                                                              /* 33222222222211111111110000000000
25715
                                                                 10987654321098765432109876543210
25716
                                                                 x1101110xx1xxxx1011010xxxxxxxxxx
25717
                                                                 fcvtxn2.  */
25718
2.58k
                                                              return 229;
25719
2.58k
                                                            }
25720
2.72k
                                                        }
25721
4.59k
                                                    }
25722
6.26k
                                                }
25723
8.09k
                                            }
25724
5.24k
                                          else
25725
5.24k
                                            {
25726
5.24k
                                              if (((word >> 13) & 0x1) == 0)
25727
1.98k
                                                {
25728
1.98k
                                                  if (((word >> 22) & 0x1) == 0)
25729
1.28k
                                                    {
25730
                                                      /* 33222222222211111111110000000000
25731
                                                         10987654321098765432109876543210
25732
                                                         xx101110x01xxxxx0x0110xxxxxxxxxx
25733
                                                         not.  */
25734
1.28k
                                                      return 242;
25735
1.28k
                                                    }
25736
704
                                                  else
25737
704
                                                    {
25738
                                                      /* 33222222222211111111110000000000
25739
                                                         10987654321098765432109876543210
25740
                                                         xx101110x11xxxxx0x0110xxxxxxxxxx
25741
                                                         rbit.  */
25742
704
                                                      return 244;
25743
704
                                                    }
25744
1.98k
                                                }
25745
3.25k
                                              else
25746
3.25k
                                                {
25747
3.25k
                                                  if (((word >> 14) & 0x1) == 0)
25748
1.48k
                                                    {
25749
1.48k
                                                      if (((word >> 16) & 0x1) == 0)
25750
674
                                                        {
25751
674
                                                          if (((word >> 20) & 0x1) == 0)
25752
139
                                                            {
25753
                                                              /* 33222222222211111111110000000000
25754
                                                                 10987654321098765432109876543210
25755
                                                                 xx101110xx10xxx0001110xxxxxxxxxx
25756
                                                                 usqadd.  */
25757
139
                                                              return 215;
25758
139
                                                            }
25759
535
                                                          else
25760
535
                                                            {
25761
                                                              /* 33222222222211111111110000000000
25762
                                                                 10987654321098765432109876543210
25763
                                                                 xx101110xx11xxx0001110xxxxxxxxxx
25764
                                                                 uaddlv.  */
25765
535
                                                              return 33;
25766
535
                                                            }
25767
674
                                                        }
25768
807
                                                      else
25769
807
                                                        {
25770
807
                                                          if (((word >> 30) & 0x1) == 0)
25771
451
                                                            {
25772
                                                              /* 33222222222211111111110000000000
25773
                                                                 10987654321098765432109876543210
25774
                                                                 x0101110xx1xxxx1001110xxxxxxxxxx
25775
                                                                 shll.  */
25776
451
                                                              return 224;
25777
451
                                                            }
25778
356
                                                          else
25779
356
                                                            {
25780
                                                              /* 33222222222211111111110000000000
25781
                                                                 10987654321098765432109876543210
25782
                                                                 x1101110xx1xxxx1001110xxxxxxxxxx
25783
                                                                 shll2.  */
25784
356
                                                              return 225;
25785
356
                                                            }
25786
807
                                                        }
25787
1.48k
                                                    }
25788
1.77k
                                                  else
25789
1.77k
                                                    {
25790
                                                      /* 33222222222211111111110000000000
25791
                                                         10987654321098765432109876543210
25792
                                                         xx101110xx1xxxxx011110xxxxxxxxxx
25793
                                                         sqneg.  */
25794
1.77k
                                                      return 218;
25795
1.77k
                                                    }
25796
3.25k
                                                }
25797
5.24k
                                            }
25798
13.3k
                                        }
25799
32.3k
                                    }
25800
40.3k
                                  else
25801
40.3k
                                    {
25802
40.3k
                                      if (((word >> 11) & 0x1) == 0)
25803
15.1k
                                        {
25804
15.1k
                                          if (((word >> 12) & 0x1) == 0)
25805
8.05k
                                            {
25806
8.05k
                                              if (((word >> 13) & 0x1) == 0)
25807
2.19k
                                                {
25808
2.19k
                                                  if (((word >> 14) & 0x1) == 0)
25809
950
                                                    {
25810
                                                      /* 33222222222211111111110000000000
25811
                                                         10987654321098765432109876543210
25812
                                                         xx101110xx1xxxxx000001xxxxxxxxxx
25813
                                                         uhadd.  */
25814
950
                                                      return 320;
25815
950
                                                    }
25816
1.24k
                                                  else
25817
1.24k
                                                    {
25818
                                                      /* 33222222222211111111110000000000
25819
                                                         10987654321098765432109876543210
25820
                                                         xx101110xx1xxxxx010001xxxxxxxxxx
25821
                                                         ushl.  */
25822
1.24k
                                                      return 327;
25823
1.24k
                                                    }
25824
2.19k
                                                }
25825
5.86k
                                              else
25826
5.86k
                                                {
25827
5.86k
                                                  if (((word >> 14) & 0x1) == 0)
25828
1.23k
                                                    {
25829
                                                      /* 33222222222211111111110000000000
25830
                                                         10987654321098765432109876543210
25831
                                                         xx101110xx1xxxxx001001xxxxxxxxxx
25832
                                                         uhsub.  */
25833
1.23k
                                                      return 323;
25834
1.23k
                                                    }
25835
4.63k
                                                  else
25836
4.63k
                                                    {
25837
                                                      /* 33222222222211111111110000000000
25838
                                                         10987654321098765432109876543210
25839
                                                         xx101110xx1xxxxx011001xxxxxxxxxx
25840
                                                         umax.  */
25841
4.63k
                                                      return 331;
25842
4.63k
                                                    }
25843
5.86k
                                                }
25844
8.05k
                                            }
25845
7.13k
                                          else
25846
7.13k
                                            {
25847
7.13k
                                              if (((word >> 13) & 0x1) == 0)
25848
1.43k
                                                {
25849
1.43k
                                                  if (((word >> 14) & 0x1) == 0)
25850
715
                                                    {
25851
                                                      /* 33222222222211111111110000000000
25852
                                                         10987654321098765432109876543210
25853
                                                         xx101110xx1xxxxx000101xxxxxxxxxx
25854
                                                         urhadd.  */
25855
715
                                                      return 322;
25856
715
                                                    }
25857
717
                                                  else
25858
717
                                                    {
25859
                                                      /* 33222222222211111111110000000000
25860
                                                         10987654321098765432109876543210
25861
                                                         xx101110xx1xxxxx010101xxxxxxxxxx
25862
                                                         urshl.  */
25863
717
                                                      return 329;
25864
717
                                                    }
25865
1.43k
                                                }
25866
5.69k
                                              else
25867
5.69k
                                                {
25868
5.69k
                                                  if (((word >> 14) & 0x1) == 0)
25869
1.82k
                                                    {
25870
                                                      /* 33222222222211111111110000000000
25871
                                                         10987654321098765432109876543210
25872
                                                         xx101110xx1xxxxx001101xxxxxxxxxx
25873
                                                         cmhi.  */
25874
1.82k
                                                      return 325;
25875
1.82k
                                                    }
25876
3.87k
                                                  else
25877
3.87k
                                                    {
25878
                                                      /* 33222222222211111111110000000000
25879
                                                         10987654321098765432109876543210
25880
                                                         xx101110xx1xxxxx011101xxxxxxxxxx
25881
                                                         uabd.  */
25882
3.87k
                                                      return 333;
25883
3.87k
                                                    }
25884
5.69k
                                                }
25885
7.13k
                                            }
25886
15.1k
                                        }
25887
25.1k
                                      else
25888
25.1k
                                        {
25889
25.1k
                                          if (((word >> 12) & 0x1) == 0)
25890
19.7k
                                            {
25891
19.7k
                                              if (((word >> 13) & 0x1) == 0)
25892
2.97k
                                                {
25893
2.97k
                                                  if (((word >> 14) & 0x1) == 0)
25894
1.40k
                                                    {
25895
                                                      /* 33222222222211111111110000000000
25896
                                                         10987654321098765432109876543210
25897
                                                         xx101110xx1xxxxx000011xxxxxxxxxx
25898
                                                         uqadd.  */
25899
1.40k
                                                      return 321;
25900
1.40k
                                                    }
25901
1.57k
                                                  else
25902
1.57k
                                                    {
25903
                                                      /* 33222222222211111111110000000000
25904
                                                         10987654321098765432109876543210
25905
                                                         xx101110xx1xxxxx010011xxxxxxxxxx
25906
                                                         uqshl.  */
25907
1.57k
                                                      return 328;
25908
1.57k
                                                    }
25909
2.97k
                                                }
25910
16.8k
                                              else
25911
16.8k
                                                {
25912
16.8k
                                                  if (((word >> 14) & 0x1) == 0)
25913
8.25k
                                                    {
25914
                                                      /* 33222222222211111111110000000000
25915
                                                         10987654321098765432109876543210
25916
                                                         xx101110xx1xxxxx001011xxxxxxxxxx
25917
                                                         uqsub.  */
25918
8.25k
                                                      return 324;
25919
8.25k
                                                    }
25920
8.55k
                                                  else
25921
8.55k
                                                    {
25922
                                                      /* 33222222222211111111110000000000
25923
                                                         10987654321098765432109876543210
25924
                                                         xx101110xx1xxxxx011011xxxxxxxxxx
25925
                                                         umin.  */
25926
8.55k
                                                      return 332;
25927
8.55k
                                                    }
25928
16.8k
                                                }
25929
19.7k
                                            }
25930
5.37k
                                          else
25931
5.37k
                                            {
25932
5.37k
                                              if (((word >> 13) & 0x1) == 0)
25933
3.11k
                                                {
25934
3.11k
                                                  if (((word >> 14) & 0x1) == 0)
25935
808
                                                    {
25936
808
                                                      if (((word >> 22) & 0x1) == 0)
25937
458
                                                        {
25938
458
                                                          if (((word >> 23) & 0x1) == 0)
25939
245
                                                            {
25940
                                                              /* 33222222222211111111110000000000
25941
                                                                 10987654321098765432109876543210
25942
                                                                 xx101110001xxxxx000111xxxxxxxxxx
25943
                                                                 eor.  */
25944
245
                                                              return 356;
25945
245
                                                            }
25946
213
                                                          else
25947
213
                                                            {
25948
                                                              /* 33222222222211111111110000000000
25949
                                                                 10987654321098765432109876543210
25950
                                                                 xx101110101xxxxx000111xxxxxxxxxx
25951
                                                                 bit.  */
25952
213
                                                              return 368;
25953
213
                                                            }
25954
458
                                                        }
25955
350
                                                      else
25956
350
                                                        {
25957
350
                                                          if (((word >> 23) & 0x1) == 0)
25958
104
                                                            {
25959
                                                              /* 33222222222211111111110000000000
25960
                                                                 10987654321098765432109876543210
25961
                                                                 xx101110011xxxxx000111xxxxxxxxxx
25962
                                                                 bsl.  */
25963
104
                                                              return 357;
25964
104
                                                            }
25965
246
                                                          else
25966
246
                                                            {
25967
                                                              /* 33222222222211111111110000000000
25968
                                                                 10987654321098765432109876543210
25969
                                                                 xx101110111xxxxx000111xxxxxxxxxx
25970
                                                                 bif.  */
25971
246
                                                              return 369;
25972
246
                                                            }
25973
350
                                                        }
25974
808
                                                    }
25975
2.30k
                                                  else
25976
2.30k
                                                    {
25977
                                                      /* 33222222222211111111110000000000
25978
                                                         10987654321098765432109876543210
25979
                                                         xx101110xx1xxxxx010111xxxxxxxxxx
25980
                                                         uqrshl.  */
25981
2.30k
                                                      return 330;
25982
2.30k
                                                    }
25983
3.11k
                                                }
25984
2.25k
                                              else
25985
2.25k
                                                {
25986
2.25k
                                                  if (((word >> 14) & 0x1) == 0)
25987
869
                                                    {
25988
                                                      /* 33222222222211111111110000000000
25989
                                                         10987654321098765432109876543210
25990
                                                         xx101110xx1xxxxx001111xxxxxxxxxx
25991
                                                         cmhs.  */
25992
869
                                                      return 326;
25993
869
                                                    }
25994
1.38k
                                                  else
25995
1.38k
                                                    {
25996
                                                      /* 33222222222211111111110000000000
25997
                                                         10987654321098765432109876543210
25998
                                                         xx101110xx1xxxxx011111xxxxxxxxxx
25999
                                                         uaba.  */
26000
1.38k
                                                      return 334;
26001
1.38k
                                                    }
26002
2.25k
                                                }
26003
5.37k
                                            }
26004
25.1k
                                        }
26005
40.3k
                                    }
26006
72.6k
                                }
26007
115k
                            }
26008
76.5k
                          else
26009
76.5k
                            {
26010
76.5k
                              if (((word >> 10) & 0x1) == 0)
26011
38.9k
                                {
26012
38.9k
                                  if (((word >> 11) & 0x1) == 0)
26013
16.8k
                                    {
26014
16.8k
                                      if (((word >> 12) & 0x1) == 0)
26015
8.85k
                                        {
26016
8.85k
                                          if (((word >> 13) & 0x1) == 0)
26017
4.78k
                                            {
26018
4.78k
                                              if (((word >> 14) & 0x1) == 0)
26019
2.29k
                                                {
26020
2.29k
                                                  if (((word >> 29) & 0x1) == 0)
26021
937
                                                    {
26022
937
                                                      if (((word >> 30) & 0x1) == 0)
26023
515
                                                        {
26024
                                                          /* 33222222222211111111110000000000
26025
                                                             10987654321098765432109876543210
26026
                                                             x0001110xx1xxxxx100000xxxxxxxxxx
26027
                                                             smlal.  */
26028
515
                                                          return 60;
26029
515
                                                        }
26030
422
                                                      else
26031
422
                                                        {
26032
422
                                                          if (((word >> 31) & 0x1) == 0)
26033
185
                                                            {
26034
                                                              /* 33222222222211111111110000000000
26035
                                                                 10987654321098765432109876543210
26036
                                                                 01001110xx1xxxxx100000xxxxxxxxxx
26037
                                                                 smlal2.  */
26038
185
                                                              return 61;
26039
185
                                                            }
26040
237
                                                          else
26041
237
                                                            {
26042
                                                              /* 33222222222211111111110000000000
26043
                                                                 10987654321098765432109876543210
26044
                                                                 11001110xx1xxxxx100000xxxxxxxxxx
26045
                                                                 sha512h.  */
26046
237
                                                              return 2940;
26047
237
                                                            }
26048
422
                                                        }
26049
937
                                                    }
26050
1.36k
                                                  else
26051
1.36k
                                                    {
26052
1.36k
                                                      if (((word >> 30) & 0x1) == 0)
26053
535
                                                        {
26054
                                                          /* 33222222222211111111110000000000
26055
                                                             10987654321098765432109876543210
26056
                                                             x0101110xx1xxxxx100000xxxxxxxxxx
26057
                                                             umlal.  */
26058
535
                                                          return 92;
26059
535
                                                        }
26060
827
                                                      else
26061
827
                                                        {
26062
                                                          /* 33222222222211111111110000000000
26063
                                                             10987654321098765432109876543210
26064
                                                             x1101110xx1xxxxx100000xxxxxxxxxx
26065
                                                             umlal2.  */
26066
827
                                                          return 93;
26067
827
                                                        }
26068
1.36k
                                                    }
26069
2.29k
                                                }
26070
2.48k
                                              else
26071
2.48k
                                                {
26072
2.48k
                                                  if (((word >> 29) & 0x1) == 0)
26073
918
                                                    {
26074
918
                                                      if (((word >> 30) & 0x1) == 0)
26075
568
                                                        {
26076
                                                          /* 33222222222211111111110000000000
26077
                                                             10987654321098765432109876543210
26078
                                                             x0001110xx1xxxxx110000xxxxxxxxxx
26079
                                                             smull.  */
26080
568
                                                          return 68;
26081
568
                                                        }
26082
350
                                                      else
26083
350
                                                        {
26084
350
                                                          if (((word >> 31) & 0x1) == 0)
26085
220
                                                            {
26086
                                                              /* 33222222222211111111110000000000
26087
                                                                 10987654321098765432109876543210
26088
                                                                 01001110xx1xxxxx110000xxxxxxxxxx
26089
                                                                 smull2.  */
26090
220
                                                              return 69;
26091
220
                                                            }
26092
130
                                                          else
26093
130
                                                            {
26094
                                                              /* 33222222222211111111110000000000
26095
                                                                 10987654321098765432109876543210
26096
                                                                 11001110xx1xxxxx110000xxxxxxxxxx
26097
                                                                 sm3partw1.  */
26098
130
                                                              return 2953;
26099
130
                                                            }
26100
350
                                                        }
26101
918
                                                    }
26102
1.57k
                                                  else
26103
1.57k
                                                    {
26104
1.57k
                                                      if (((word >> 30) & 0x1) == 0)
26105
929
                                                        {
26106
                                                          /* 33222222222211111111110000000000
26107
                                                             10987654321098765432109876543210
26108
                                                             x0101110xx1xxxxx110000xxxxxxxxxx
26109
                                                             umull.  */
26110
929
                                                          return 96;
26111
929
                                                        }
26112
641
                                                      else
26113
641
                                                        {
26114
                                                          /* 33222222222211111111110000000000
26115
                                                             10987654321098765432109876543210
26116
                                                             x1101110xx1xxxxx110000xxxxxxxxxx
26117
                                                             umull2.  */
26118
641
                                                          return 97;
26119
641
                                                        }
26120
1.57k
                                                    }
26121
2.48k
                                                }
26122
4.78k
                                            }
26123
4.06k
                                          else
26124
4.06k
                                            {
26125
4.06k
                                              if (((word >> 14) & 0x1) == 0)
26126
1.86k
                                                {
26127
1.86k
                                                  if (((word >> 29) & 0x1) == 0)
26128
1.03k
                                                    {
26129
1.03k
                                                      if (((word >> 30) & 0x1) == 0)
26130
655
                                                        {
26131
                                                          /* 33222222222211111111110000000000
26132
                                                             10987654321098765432109876543210
26133
                                                             x0001110xx1xxxxx101000xxxxxxxxxx
26134
                                                             smlsl.  */
26135
655
                                                          return 64;
26136
655
                                                        }
26137
382
                                                      else
26138
382
                                                        {
26139
                                                          /* 33222222222211111111110000000000
26140
                                                             10987654321098765432109876543210
26141
                                                             x1001110xx1xxxxx101000xxxxxxxxxx
26142
                                                             smlsl2.  */
26143
382
                                                          return 65;
26144
382
                                                        }
26145
1.03k
                                                    }
26146
831
                                                  else
26147
831
                                                    {
26148
831
                                                      if (((word >> 30) & 0x1) == 0)
26149
341
                                                        {
26150
                                                          /* 33222222222211111111110000000000
26151
                                                             10987654321098765432109876543210
26152
                                                             x0101110xx1xxxxx101000xxxxxxxxxx
26153
                                                             umlsl.  */
26154
341
                                                          return 94;
26155
341
                                                        }
26156
490
                                                      else
26157
490
                                                        {
26158
                                                          /* 33222222222211111111110000000000
26159
                                                             10987654321098765432109876543210
26160
                                                             x1101110xx1xxxxx101000xxxxxxxxxx
26161
                                                             umlsl2.  */
26162
490
                                                          return 95;
26163
490
                                                        }
26164
831
                                                    }
26165
1.86k
                                                }
26166
2.19k
                                              else
26167
2.19k
                                                {
26168
2.19k
                                                  if (((word >> 22) & 0x1) == 0)
26169
1.13k
                                                    {
26170
1.13k
                                                      if (((word >> 30) & 0x1) == 0)
26171
495
                                                        {
26172
                                                          /* 33222222222211111111110000000000
26173
                                                             10987654321098765432109876543210
26174
                                                             x0x01110x01xxxxx111000xxxxxxxxxx
26175
                                                             pmull.  */
26176
495
                                                          return 72;
26177
495
                                                        }
26178
643
                                                      else
26179
643
                                                        {
26180
                                                          /* 33222222222211111111110000000000
26181
                                                             10987654321098765432109876543210
26182
                                                             x1x01110x01xxxxx111000xxxxxxxxxx
26183
                                                             pmull2.  */
26184
643
                                                          return 74;
26185
643
                                                        }
26186
1.13k
                                                    }
26187
1.05k
                                                  else
26188
1.05k
                                                    {
26189
1.05k
                                                      if (((word >> 30) & 0x1) == 0)
26190
702
                                                        {
26191
                                                          /* 33222222222211111111110000000000
26192
                                                             10987654321098765432109876543210
26193
                                                             x0x01110x11xxxxx111000xxxxxxxxxx
26194
                                                             pmull.  */
26195
702
                                                          return 73;
26196
702
                                                        }
26197
355
                                                      else
26198
355
                                                        {
26199
                                                          /* 33222222222211111111110000000000
26200
                                                             10987654321098765432109876543210
26201
                                                             x1x01110x11xxxxx111000xxxxxxxxxx
26202
                                                             pmull2.  */
26203
355
                                                          return 75;
26204
355
                                                        }
26205
1.05k
                                                    }
26206
2.19k
                                                }
26207
4.06k
                                            }
26208
8.85k
                                        }
26209
7.96k
                                      else
26210
7.96k
                                        {
26211
7.96k
                                          if (((word >> 13) & 0x1) == 0)
26212
4.32k
                                            {
26213
4.32k
                                              if (((word >> 14) & 0x1) == 0)
26214
2.23k
                                                {
26215
2.23k
                                                  if (((word >> 30) & 0x1) == 0)
26216
1.42k
                                                    {
26217
                                                      /* 33222222222211111111110000000000
26218
                                                         10987654321098765432109876543210
26219
                                                         x0x01110xx1xxxxx100100xxxxxxxxxx
26220
                                                         sqdmlal.  */
26221
1.42k
                                                      return 62;
26222
1.42k
                                                    }
26223
807
                                                  else
26224
807
                                                    {
26225
                                                      /* 33222222222211111111110000000000
26226
                                                         10987654321098765432109876543210
26227
                                                         x1x01110xx1xxxxx100100xxxxxxxxxx
26228
                                                         sqdmlal2.  */
26229
807
                                                      return 63;
26230
807
                                                    }
26231
2.23k
                                                }
26232
2.08k
                                              else
26233
2.08k
                                                {
26234
2.08k
                                                  if (((word >> 30) & 0x1) == 0)
26235
914
                                                    {
26236
                                                      /* 33222222222211111111110000000000
26237
                                                         10987654321098765432109876543210
26238
                                                         x0x01110xx1xxxxx110100xxxxxxxxxx
26239
                                                         sqdmull.  */
26240
914
                                                      return 70;
26241
914
                                                    }
26242
1.17k
                                                  else
26243
1.17k
                                                    {
26244
                                                      /* 33222222222211111111110000000000
26245
                                                         10987654321098765432109876543210
26246
                                                         x1x01110xx1xxxxx110100xxxxxxxxxx
26247
                                                         sqdmull2.  */
26248
1.17k
                                                      return 71;
26249
1.17k
                                                    }
26250
2.08k
                                                }
26251
4.32k
                                            }
26252
3.64k
                                          else
26253
3.64k
                                            {
26254
3.64k
                                              if (((word >> 30) & 0x1) == 0)
26255
1.85k
                                                {
26256
                                                  /* 33222222222211111111110000000000
26257
                                                     10987654321098765432109876543210
26258
                                                     x0x01110xx1xxxxx1x1100xxxxxxxxxx
26259
                                                     sqdmlsl.  */
26260
1.85k
                                                  return 66;
26261
1.85k
                                                }
26262
1.78k
                                              else
26263
1.78k
                                                {
26264
                                                  /* 33222222222211111111110000000000
26265
                                                     10987654321098765432109876543210
26266
                                                     x1x01110xx1xxxxx1x1100xxxxxxxxxx
26267
                                                     sqdmlsl2.  */
26268
1.78k
                                                  return 67;
26269
1.78k
                                                }
26270
3.64k
                                            }
26271
7.96k
                                        }
26272
16.8k
                                    }
26273
22.1k
                                  else
26274
22.1k
                                    {
26275
22.1k
                                      if (((word >> 12) & 0x1) == 0)
26276
12.7k
                                        {
26277
12.7k
                                          if (((word >> 13) & 0x1) == 0)
26278
7.28k
                                            {
26279
7.28k
                                              if (((word >> 14) & 0x1) == 0)
26280
2.15k
                                                {
26281
2.15k
                                                  if (((word >> 29) & 0x1) == 0)
26282
772
                                                    {
26283
772
                                                      if (((word >> 31) & 0x1) == 0)
26284
484
                                                        {
26285
484
                                                          if (((word >> 16) & 0x1) == 0)
26286
104
                                                            {
26287
                                                              /* 33222222222211111111110000000000
26288
                                                                 10987654321098765432109876543210
26289
                                                                 0x001110xx1xxxx0100010xxxxxxxxxx
26290
                                                                 cmgt.  */
26291
104
                                                              return 170;
26292
104
                                                            }
26293
380
                                                          else
26294
380
                                                            {
26295
380
                                                              if (((word >> 19) & 0x1) == 0)
26296
101
                                                                {
26297
101
                                                                  if (((word >> 23) & 0x1) == 0)
26298
64
                                                                    {
26299
                                                                      /* 33222222222211111111110000000000
26300
                                                                         10987654321098765432109876543210
26301
                                                                         0x0011100x1x0xx1100010xxxxxxxxxx
26302
                                                                         frintn.  */
26303
64
                                                                      return 182;
26304
64
                                                                    }
26305
37
                                                                  else
26306
37
                                                                    {
26307
                                                                      /* 33222222222211111111110000000000
26308
                                                                         10987654321098765432109876543210
26309
                                                                         0x0011101x1x0xx1100010xxxxxxxxxx
26310
                                                                         frintp.  */
26311
37
                                                                      return 202;
26312
37
                                                                    }
26313
101
                                                                }
26314
279
                                                              else
26315
279
                                                                {
26316
279
                                                                  if (((word >> 23) & 0x1) == 0)
26317
239
                                                                    {
26318
                                                                      /* 33222222222211111111110000000000
26319
                                                                         10987654321098765432109876543210
26320
                                                                         0x0011100x1x1xx1100010xxxxxxxxxx
26321
                                                                         frintn.  */
26322
239
                                                                      return 183;
26323
239
                                                                    }
26324
40
                                                                  else
26325
40
                                                                    {
26326
                                                                      /* 33222222222211111111110000000000
26327
                                                                         10987654321098765432109876543210
26328
                                                                         0x0011101x1x1xx1100010xxxxxxxxxx
26329
                                                                         frintp.  */
26330
40
                                                                      return 203;
26331
40
                                                                    }
26332
279
                                                                }
26333
380
                                                            }
26334
484
                                                        }
26335
288
                                                      else
26336
288
                                                        {
26337
                                                          /* 33222222222211111111110000000000
26338
                                                             10987654321098765432109876543210
26339
                                                             1x001110xx1xxxxx100010xxxxxxxxxx
26340
                                                             sha512su1.  */
26341
288
                                                          return 2943;
26342
288
                                                        }
26343
772
                                                    }
26344
1.37k
                                                  else
26345
1.37k
                                                    {
26346
1.37k
                                                      if (((word >> 16) & 0x1) == 0)
26347
809
                                                        {
26348
                                                          /* 33222222222211111111110000000000
26349
                                                             10987654321098765432109876543210
26350
                                                             xx101110xx1xxxx0100010xxxxxxxxxx
26351
                                                             cmge.  */
26352
809
                                                          return 219;
26353
809
                                                        }
26354
570
                                                      else
26355
570
                                                        {
26356
570
                                                          if (((word >> 19) & 0x1) == 0)
26357
328
                                                            {
26358
                                                              /* 33222222222211111111110000000000
26359
                                                                 10987654321098765432109876543210
26360
                                                                 xx101110xx1x0xx1100010xxxxxxxxxx
26361
                                                                 frinta.  */
26362
328
                                                              return 230;
26363
328
                                                            }
26364
242
                                                          else
26365
242
                                                            {
26366
                                                              /* 33222222222211111111110000000000
26367
                                                                 10987654321098765432109876543210
26368
                                                                 xx101110xx1x1xx1100010xxxxxxxxxx
26369
                                                                 frinta.  */
26370
242
                                                              return 231;
26371
242
                                                            }
26372
570
                                                        }
26373
1.37k
                                                    }
26374
2.15k
                                                }
26375
5.13k
                                              else
26376
5.13k
                                                {
26377
5.13k
                                                  if (((word >> 23) & 0x1) == 0)
26378
4.31k
                                                    {
26379
4.31k
                                                      if (((word >> 29) & 0x1) == 0)
26380
339
                                                        {
26381
339
                                                          if (((word >> 31) & 0x1) == 0)
26382
209
                                                            {
26383
209
                                                              if (((word >> 16) & 0x1) == 0)
26384
116
                                                                {
26385
                                                                  /* 33222222222211111111110000000000
26386
                                                                     10987654321098765432109876543210
26387
                                                                     0x0011100x1xxxx0110010xxxxxxxxxx
26388
                                                                     fmaxnmv.  */
26389
116
                                                                  return 37;
26390
116
                                                                }
26391
93
                                                              else
26392
93
                                                                {
26393
93
                                                                  if (((word >> 19) & 0x1) == 0)
26394
33
                                                                    {
26395
                                                                      /* 33222222222211111111110000000000
26396
                                                                         10987654321098765432109876543210
26397
                                                                         0x0011100x1x0xx1110010xxxxxxxxxx
26398
                                                                         fcvtas.  */
26399
33
                                                                      return 190;
26400
33
                                                                    }
26401
60
                                                                  else
26402
60
                                                                    {
26403
                                                                      /* 33222222222211111111110000000000
26404
                                                                         10987654321098765432109876543210
26405
                                                                         0x0011100x1x1xx1110010xxxxxxxxxx
26406
                                                                         fcvtas.  */
26407
60
                                                                      return 191;
26408
60
                                                                    }
26409
93
                                                                }
26410
209
                                                            }
26411
130
                                                          else
26412
130
                                                            {
26413
                                                              /* 33222222222211111111110000000000
26414
                                                                 10987654321098765432109876543210
26415
                                                                 1x0011100x1xxxxx110010xxxxxxxxxx
26416
                                                                 sm4ekey.  */
26417
130
                                                              return 2956;
26418
130
                                                            }
26419
339
                                                        }
26420
3.97k
                                                      else
26421
3.97k
                                                        {
26422
3.97k
                                                          if (((word >> 16) & 0x1) == 0)
26423
623
                                                            {
26424
                                                              /* 33222222222211111111110000000000
26425
                                                                 10987654321098765432109876543210
26426
                                                                 xx1011100x1xxxx0110010xxxxxxxxxx
26427
                                                                 fmaxnmv.  */
26428
623
                                                              return 36;
26429
623
                                                            }
26430
3.35k
                                                          else
26431
3.35k
                                                            {
26432
3.35k
                                                              if (((word >> 19) & 0x1) == 0)
26433
3.30k
                                                                {
26434
                                                                  /* 33222222222211111111110000000000
26435
                                                                     10987654321098765432109876543210
26436
                                                                     xx1011100x1x0xx1110010xxxxxxxxxx
26437
                                                                     fcvtau.  */
26438
3.30k
                                                                  return 238;
26439
3.30k
                                                                }
26440
47
                                                              else
26441
47
                                                                {
26442
                                                                  /* 33222222222211111111110000000000
26443
                                                                     10987654321098765432109876543210
26444
                                                                     xx1011100x1x1xx1110010xxxxxxxxxx
26445
                                                                     fcvtau.  */
26446
47
                                                                  return 239;
26447
47
                                                                }
26448
3.35k
                                                            }
26449
3.97k
                                                        }
26450
4.31k
                                                    }
26451
823
                                                  else
26452
823
                                                    {
26453
823
                                                      if (((word >> 16) & 0x1) == 0)
26454
179
                                                        {
26455
179
                                                          if (((word >> 19) & 0x1) == 0)
26456
93
                                                            {
26457
93
                                                              if (((word >> 20) & 0x1) == 0)
26458
17
                                                                {
26459
17
                                                                  if (((word >> 29) & 0x1) == 0)
26460
9
                                                                    {
26461
                                                                      /* 33222222222211111111110000000000
26462
                                                                         10987654321098765432109876543210
26463
                                                                         xx0011101x100xx0110010xxxxxxxxxx
26464
                                                                         fcmgt.  */
26465
9
                                                                      return 194;
26466
9
                                                                    }
26467
8
                                                                  else
26468
8
                                                                    {
26469
                                                                      /* 33222222222211111111110000000000
26470
                                                                         10987654321098765432109876543210
26471
                                                                         xx1011101x100xx0110010xxxxxxxxxx
26472
                                                                         fcmge.  */
26473
8
                                                                      return 245;
26474
8
                                                                    }
26475
17
                                                                }
26476
76
                                                              else
26477
76
                                                                {
26478
76
                                                                  if (((word >> 29) & 0x1) == 0)
26479
48
                                                                    {
26480
                                                                      /* 33222222222211111111110000000000
26481
                                                                         10987654321098765432109876543210
26482
                                                                         xx0011101x110xx0110010xxxxxxxxxx
26483
                                                                         fminnmv.  */
26484
48
                                                                      return 41;
26485
48
                                                                    }
26486
28
                                                                  else
26487
28
                                                                    {
26488
                                                                      /* 33222222222211111111110000000000
26489
                                                                         10987654321098765432109876543210
26490
                                                                         xx1011101x110xx0110010xxxxxxxxxx
26491
                                                                         fminnmv.  */
26492
28
                                                                      return 40;
26493
28
                                                                    }
26494
76
                                                                }
26495
93
                                                            }
26496
86
                                                          else
26497
86
                                                            {
26498
86
                                                              if (((word >> 29) & 0x1) == 0)
26499
18
                                                                {
26500
                                                                  /* 33222222222211111111110000000000
26501
                                                                     10987654321098765432109876543210
26502
                                                                     xx0011101x1x1xx0110010xxxxxxxxxx
26503
                                                                     fcmgt.  */
26504
18
                                                                  return 195;
26505
18
                                                                }
26506
68
                                                              else
26507
68
                                                                {
26508
                                                                  /* 33222222222211111111110000000000
26509
                                                                     10987654321098765432109876543210
26510
                                                                     xx1011101x1x1xx0110010xxxxxxxxxx
26511
                                                                     fcmge.  */
26512
68
                                                                  return 246;
26513
68
                                                                }
26514
86
                                                            }
26515
179
                                                        }
26516
644
                                                      else
26517
644
                                                        {
26518
644
                                                          if (((word >> 29) & 0x1) == 0)
26519
147
                                                            {
26520
                                                              /* 33222222222211111111110000000000
26521
                                                                 10987654321098765432109876543210
26522
                                                                 xx0011101x1xxxx1110010xxxxxxxxxx
26523
                                                                 urecpe.  */
26524
147
                                                              return 210;
26525
147
                                                            }
26526
497
                                                          else
26527
497
                                                            {
26528
                                                              /* 33222222222211111111110000000000
26529
                                                                 10987654321098765432109876543210
26530
                                                                 xx1011101x1xxxx1110010xxxxxxxxxx
26531
                                                                 ursqrte.  */
26532
497
                                                              return 257;
26533
497
                                                            }
26534
644
                                                        }
26535
823
                                                    }
26536
5.13k
                                                }
26537
7.28k
                                            }
26538
5.46k
                                          else
26539
5.46k
                                            {
26540
5.46k
                                              if (((word >> 14) & 0x1) == 0)
26541
2.73k
                                                {
26542
2.73k
                                                  if (((word >> 16) & 0x1) == 0)
26543
1.14k
                                                    {
26544
1.14k
                                                      if (((word >> 20) & 0x1) == 0)
26545
594
                                                        {
26546
                                                          /* 33222222222211111111110000000000
26547
                                                             10987654321098765432109876543210
26548
                                                             xxx01110xx10xxx0101010xxxxxxxxxx
26549
                                                             cmlt.  */
26550
594
                                                          return 172;
26551
594
                                                        }
26552
554
                                                      else
26553
554
                                                        {
26554
554
                                                          if (((word >> 29) & 0x1) == 0)
26555
137
                                                            {
26556
                                                              /* 33222222222211111111110000000000
26557
                                                                 10987654321098765432109876543210
26558
                                                                 xx001110xx11xxx0101010xxxxxxxxxx
26559
                                                                 smaxv.  */
26560
137
                                                              return 30;
26561
137
                                                            }
26562
417
                                                          else
26563
417
                                                            {
26564
                                                              /* 33222222222211111111110000000000
26565
                                                                 10987654321098765432109876543210
26566
                                                                 xx101110xx11xxx0101010xxxxxxxxxx
26567
                                                                 umaxv.  */
26568
417
                                                              return 34;
26569
417
                                                            }
26570
554
                                                        }
26571
1.14k
                                                    }
26572
1.58k
                                                  else
26573
1.58k
                                                    {
26574
1.58k
                                                      if (((word >> 19) & 0x1) == 0)
26575
928
                                                        {
26576
928
                                                          if (((word >> 20) & 0x1) == 0)
26577
670
                                                            {
26578
670
                                                              if (((word >> 23) & 0x1) == 0)
26579
151
                                                                {
26580
151
                                                                  if (((word >> 29) & 0x1) == 0)
26581
140
                                                                    {
26582
                                                                      /* 33222222222211111111110000000000
26583
                                                                         10987654321098765432109876543210
26584
                                                                         xx0011100x100xx1101010xxxxxxxxxx
26585
                                                                         fcvtns.  */
26586
140
                                                                      return 186;
26587
140
                                                                    }
26588
11
                                                                  else
26589
11
                                                                    {
26590
                                                                      /* 33222222222211111111110000000000
26591
                                                                         10987654321098765432109876543210
26592
                                                                         xx1011100x100xx1101010xxxxxxxxxx
26593
                                                                         fcvtnu.  */
26594
11
                                                                      return 234;
26595
11
                                                                    }
26596
151
                                                                }
26597
519
                                                              else
26598
519
                                                                {
26599
519
                                                                  if (((word >> 29) & 0x1) == 0)
26600
190
                                                                    {
26601
                                                                      /* 33222222222211111111110000000000
26602
                                                                         10987654321098765432109876543210
26603
                                                                         xx0011101x100xx1101010xxxxxxxxxx
26604
                                                                         fcvtps.  */
26605
190
                                                                      return 206;
26606
190
                                                                    }
26607
329
                                                                  else
26608
329
                                                                    {
26609
                                                                      /* 33222222222211111111110000000000
26610
                                                                         10987654321098765432109876543210
26611
                                                                         xx1011101x100xx1101010xxxxxxxxxx
26612
                                                                         fcvtpu.  */
26613
329
                                                                      return 253;
26614
329
                                                                    }
26615
519
                                                                }
26616
670
                                                            }
26617
258
                                                          else
26618
258
                                                            {
26619
258
                                                              if (((word >> 29) & 0x1) == 0)
26620
148
                                                                {
26621
                                                                  /* 33222222222211111111110000000000
26622
                                                                     10987654321098765432109876543210
26623
                                                                     xx001110xx110xx1101010xxxxxxxxxx
26624
                                                                     sminv.  */
26625
148
                                                                  return 31;
26626
148
                                                                }
26627
110
                                                              else
26628
110
                                                                {
26629
                                                                  /* 33222222222211111111110000000000
26630
                                                                     10987654321098765432109876543210
26631
                                                                     xx101110xx110xx1101010xxxxxxxxxx
26632
                                                                     uminv.  */
26633
110
                                                                  return 35;
26634
110
                                                                }
26635
258
                                                            }
26636
928
                                                        }
26637
658
                                                      else
26638
658
                                                        {
26639
658
                                                          if (((word >> 23) & 0x1) == 0)
26640
351
                                                            {
26641
351
                                                              if (((word >> 29) & 0x1) == 0)
26642
110
                                                                {
26643
                                                                  /* 33222222222211111111110000000000
26644
                                                                     10987654321098765432109876543210
26645
                                                                     xx0011100x1x1xx1101010xxxxxxxxxx
26646
                                                                     fcvtns.  */
26647
110
                                                                  return 187;
26648
110
                                                                }
26649
241
                                                              else
26650
241
                                                                {
26651
                                                                  /* 33222222222211111111110000000000
26652
                                                                     10987654321098765432109876543210
26653
                                                                     xx1011100x1x1xx1101010xxxxxxxxxx
26654
                                                                     fcvtnu.  */
26655
241
                                                                  return 235;
26656
241
                                                                }
26657
351
                                                            }
26658
307
                                                          else
26659
307
                                                            {
26660
307
                                                              if (((word >> 29) & 0x1) == 0)
26661
200
                                                                {
26662
                                                                  /* 33222222222211111111110000000000
26663
                                                                     10987654321098765432109876543210
26664
                                                                     xx0011101x1x1xx1101010xxxxxxxxxx
26665
                                                                     fcvtps.  */
26666
200
                                                                  return 207;
26667
200
                                                                }
26668
107
                                                              else
26669
107
                                                                {
26670
                                                                  /* 33222222222211111111110000000000
26671
                                                                     10987654321098765432109876543210
26672
                                                                     xx1011101x1x1xx1101010xxxxxxxxxx
26673
                                                                     fcvtpu.  */
26674
107
                                                                  return 254;
26675
107
                                                                }
26676
307
                                                            }
26677
658
                                                        }
26678
1.58k
                                                    }
26679
2.73k
                                                }
26680
2.72k
                                              else
26681
2.72k
                                                {
26682
2.72k
                                                  if (((word >> 16) & 0x1) == 0)
26683
1.77k
                                                    {
26684
1.77k
                                                      if (((word >> 19) & 0x1) == 0)
26685
941
                                                        {
26686
                                                          /* 33222222222211111111110000000000
26687
                                                             10987654321098765432109876543210
26688
                                                             xxx01110xx1x0xx0111010xxxxxxxxxx
26689
                                                             fcmlt.  */
26690
941
                                                          return 198;
26691
941
                                                        }
26692
833
                                                      else
26693
833
                                                        {
26694
                                                          /* 33222222222211111111110000000000
26695
                                                             10987654321098765432109876543210
26696
                                                             xxx01110xx1x1xx0111010xxxxxxxxxx
26697
                                                             fcmlt.  */
26698
833
                                                          return 199;
26699
833
                                                        }
26700
1.77k
                                                    }
26701
952
                                                  else
26702
952
                                                    {
26703
952
                                                      if (((word >> 29) & 0x1) == 0)
26704
390
                                                        {
26705
                                                          /* 33222222222211111111110000000000
26706
                                                             10987654321098765432109876543210
26707
                                                             xx001110xx1xxxx1111010xxxxxxxxxx
26708
                                                             frint32z.  */
26709
390
                                                          return 158;
26710
390
                                                        }
26711
562
                                                      else
26712
562
                                                        {
26713
                                                          /* 33222222222211111111110000000000
26714
                                                             10987654321098765432109876543210
26715
                                                             xx101110xx1xxxx1111010xxxxxxxxxx
26716
                                                             frint32x.  */
26717
562
                                                          return 159;
26718
562
                                                        }
26719
952
                                                    }
26720
2.72k
                                                }
26721
5.46k
                                            }
26722
12.7k
                                        }
26723
9.40k
                                      else
26724
9.40k
                                        {
26725
9.40k
                                          if (((word >> 13) & 0x1) == 0)
26726
4.22k
                                            {
26727
4.22k
                                              if (((word >> 14) & 0x1) == 0)
26728
2.31k
                                                {
26729
2.31k
                                                  if (((word >> 16) & 0x1) == 0)
26730
1.08k
                                                    {
26731
1.08k
                                                      if (((word >> 29) & 0x1) == 0)
26732
740
                                                        {
26733
                                                          /* 33222222222211111111110000000000
26734
                                                             10987654321098765432109876543210
26735
                                                             xx001110xx1xxxx0100110xxxxxxxxxx
26736
                                                             cmeq.  */
26737
740
                                                          return 171;
26738
740
                                                        }
26739
346
                                                      else
26740
346
                                                        {
26741
                                                          /* 33222222222211111111110000000000
26742
                                                             10987654321098765432109876543210
26743
                                                             xx101110xx1xxxx0100110xxxxxxxxxx
26744
                                                             cmle.  */
26745
346
                                                          return 220;
26746
346
                                                        }
26747
1.08k
                                                    }
26748
1.23k
                                                  else
26749
1.23k
                                                    {
26750
1.23k
                                                      if (((word >> 19) & 0x1) == 0)
26751
420
                                                        {
26752
420
                                                          if (((word >> 23) & 0x1) == 0)
26753
312
                                                            {
26754
312
                                                              if (((word >> 29) & 0x1) == 0)
26755
255
                                                                {
26756
                                                                  /* 33222222222211111111110000000000
26757
                                                                     10987654321098765432109876543210
26758
                                                                     xx0011100x1x0xx1100110xxxxxxxxxx
26759
                                                                     frintm.  */
26760
255
                                                                  return 184;
26761
255
                                                                }
26762
57
                                                              else
26763
57
                                                                {
26764
                                                                  /* 33222222222211111111110000000000
26765
                                                                     10987654321098765432109876543210
26766
                                                                     xx1011100x1x0xx1100110xxxxxxxxxx
26767
                                                                     frintx.  */
26768
57
                                                                  return 232;
26769
57
                                                                }
26770
312
                                                            }
26771
108
                                                          else
26772
108
                                                            {
26773
108
                                                              if (((word >> 29) & 0x1) == 0)
26774
18
                                                                {
26775
                                                                  /* 33222222222211111111110000000000
26776
                                                                     10987654321098765432109876543210
26777
                                                                     xx0011101x1x0xx1100110xxxxxxxxxx
26778
                                                                     frintz.  */
26779
18
                                                                  return 204;
26780
18
                                                                }
26781
90
                                                              else
26782
90
                                                                {
26783
                                                                  /* 33222222222211111111110000000000
26784
                                                                     10987654321098765432109876543210
26785
                                                                     xx1011101x1x0xx1100110xxxxxxxxxx
26786
                                                                     frinti.  */
26787
90
                                                                  return 251;
26788
90
                                                                }
26789
108
                                                            }
26790
420
                                                        }
26791
810
                                                      else
26792
810
                                                        {
26793
810
                                                          if (((word >> 23) & 0x1) == 0)
26794
303
                                                            {
26795
303
                                                              if (((word >> 29) & 0x1) == 0)
26796
208
                                                                {
26797
                                                                  /* 33222222222211111111110000000000
26798
                                                                     10987654321098765432109876543210
26799
                                                                     xx0011100x1x1xx1100110xxxxxxxxxx
26800
                                                                     frintm.  */
26801
208
                                                                  return 185;
26802
208
                                                                }
26803
95
                                                              else
26804
95
                                                                {
26805
                                                                  /* 33222222222211111111110000000000
26806
                                                                     10987654321098765432109876543210
26807
                                                                     xx1011100x1x1xx1100110xxxxxxxxxx
26808
                                                                     frintx.  */
26809
95
                                                                  return 233;
26810
95
                                                                }
26811
303
                                                            }
26812
507
                                                          else
26813
507
                                                            {
26814
507
                                                              if (((word >> 29) & 0x1) == 0)
26815
377
                                                                {
26816
                                                                  /* 33222222222211111111110000000000
26817
                                                                     10987654321098765432109876543210
26818
                                                                     xx0011101x1x1xx1100110xxxxxxxxxx
26819
                                                                     frintz.  */
26820
377
                                                                  return 205;
26821
377
                                                                }
26822
130
                                                              else
26823
130
                                                                {
26824
                                                                  /* 33222222222211111111110000000000
26825
                                                                     10987654321098765432109876543210
26826
                                                                     xx1011101x1x1xx1100110xxxxxxxxxx
26827
                                                                     frinti.  */
26828
130
                                                                  return 252;
26829
130
                                                                }
26830
507
                                                            }
26831
810
                                                        }
26832
1.23k
                                                    }
26833
2.31k
                                                }
26834
1.91k
                                              else
26835
1.91k
                                                {
26836
1.91k
                                                  if (((word >> 16) & 0x1) == 0)
26837
980
                                                    {
26838
980
                                                      if (((word >> 19) & 0x1) == 0)
26839
537
                                                        {
26840
537
                                                          if (((word >> 29) & 0x1) == 0)
26841
288
                                                            {
26842
                                                              /* 33222222222211111111110000000000
26843
                                                                 10987654321098765432109876543210
26844
                                                                 xx001110xx1x0xx0110110xxxxxxxxxx
26845
                                                                 fcmeq.  */
26846
288
                                                              return 196;
26847
288
                                                            }
26848
249
                                                          else
26849
249
                                                            {
26850
                                                              /* 33222222222211111111110000000000
26851
                                                                 10987654321098765432109876543210
26852
                                                                 xx101110xx1x0xx0110110xxxxxxxxxx
26853
                                                                 fcmle.  */
26854
249
                                                              return 247;
26855
249
                                                            }
26856
537
                                                        }
26857
443
                                                      else
26858
443
                                                        {
26859
443
                                                          if (((word >> 29) & 0x1) == 0)
26860
238
                                                            {
26861
                                                              /* 33222222222211111111110000000000
26862
                                                                 10987654321098765432109876543210
26863
                                                                 xx001110xx1x1xx0110110xxxxxxxxxx
26864
                                                                 fcmeq.  */
26865
238
                                                              return 197;
26866
238
                                                            }
26867
205
                                                          else
26868
205
                                                            {
26869
                                                              /* 33222222222211111111110000000000
26870
                                                                 10987654321098765432109876543210
26871
                                                                 xx101110xx1x1xx0110110xxxxxxxxxx
26872
                                                                 fcmle.  */
26873
205
                                                              return 248;
26874
205
                                                            }
26875
443
                                                        }
26876
980
                                                    }
26877
930
                                                  else
26878
930
                                                    {
26879
930
                                                      if (((word >> 19) & 0x1) == 0)
26880
539
                                                        {
26881
539
                                                          if (((word >> 23) & 0x1) == 0)
26882
344
                                                            {
26883
344
                                                              if (((word >> 29) & 0x1) == 0)
26884
263
                                                                {
26885
                                                                  /* 33222222222211111111110000000000
26886
                                                                     10987654321098765432109876543210
26887
                                                                     xx0011100x1x0xx1110110xxxxxxxxxx
26888
                                                                     scvtf.  */
26889
263
                                                                  return 192;
26890
263
                                                                }
26891
81
                                                              else
26892
81
                                                                {
26893
                                                                  /* 33222222222211111111110000000000
26894
                                                                     10987654321098765432109876543210
26895
                                                                     xx1011100x1x0xx1110110xxxxxxxxxx
26896
                                                                     ucvtf.  */
26897
81
                                                                  return 240;
26898
81
                                                                }
26899
344
                                                            }
26900
195
                                                          else
26901
195
                                                            {
26902
195
                                                              if (((word >> 29) & 0x1) == 0)
26903
55
                                                                {
26904
                                                                  /* 33222222222211111111110000000000
26905
                                                                     10987654321098765432109876543210
26906
                                                                     xx0011101x1x0xx1110110xxxxxxxxxx
26907
                                                                     frecpe.  */
26908
55
                                                                  return 211;
26909
55
                                                                }
26910
140
                                                              else
26911
140
                                                                {
26912
                                                                  /* 33222222222211111111110000000000
26913
                                                                     10987654321098765432109876543210
26914
                                                                     xx1011101x1x0xx1110110xxxxxxxxxx
26915
                                                                     frsqrte.  */
26916
140
                                                                  return 258;
26917
140
                                                                }
26918
195
                                                            }
26919
539
                                                        }
26920
391
                                                      else
26921
391
                                                        {
26922
391
                                                          if (((word >> 23) & 0x1) == 0)
26923
295
                                                            {
26924
295
                                                              if (((word >> 29) & 0x1) == 0)
26925
167
                                                                {
26926
                                                                  /* 33222222222211111111110000000000
26927
                                                                     10987654321098765432109876543210
26928
                                                                     xx0011100x1x1xx1110110xxxxxxxxxx
26929
                                                                     scvtf.  */
26930
167
                                                                  return 193;
26931
167
                                                                }
26932
128
                                                              else
26933
128
                                                                {
26934
                                                                  /* 33222222222211111111110000000000
26935
                                                                     10987654321098765432109876543210
26936
                                                                     xx1011100x1x1xx1110110xxxxxxxxxx
26937
                                                                     ucvtf.  */
26938
128
                                                                  return 241;
26939
128
                                                                }
26940
295
                                                            }
26941
96
                                                          else
26942
96
                                                            {
26943
96
                                                              if (((word >> 29) & 0x1) == 0)
26944
47
                                                                {
26945
                                                                  /* 33222222222211111111110000000000
26946
                                                                     10987654321098765432109876543210
26947
                                                                     xx0011101x1x1xx1110110xxxxxxxxxx
26948
                                                                     frecpe.  */
26949
47
                                                                  return 212;
26950
47
                                                                }
26951
49
                                                              else
26952
49
                                                                {
26953
                                                                  /* 33222222222211111111110000000000
26954
                                                                     10987654321098765432109876543210
26955
                                                                     xx1011101x1x1xx1110110xxxxxxxxxx
26956
                                                                     frsqrte.  */
26957
49
                                                                  return 259;
26958
49
                                                                }
26959
96
                                                            }
26960
391
                                                        }
26961
930
                                                    }
26962
1.91k
                                                }
26963
4.22k
                                            }
26964
5.17k
                                          else
26965
5.17k
                                            {
26966
5.17k
                                              if (((word >> 14) & 0x1) == 0)
26967
2.41k
                                                {
26968
2.41k
                                                  if (((word >> 16) & 0x1) == 0)
26969
1.32k
                                                    {
26970
1.32k
                                                      if (((word >> 29) & 0x1) == 0)
26971
642
                                                        {
26972
                                                          /* 33222222222211111111110000000000
26973
                                                             10987654321098765432109876543210
26974
                                                             xx001110xx1xxxx0101110xxxxxxxxxx
26975
                                                             abs.  */
26976
642
                                                          return 173;
26977
642
                                                        }
26978
680
                                                      else
26979
680
                                                        {
26980
                                                          /* 33222222222211111111110000000000
26981
                                                             10987654321098765432109876543210
26982
                                                             xx101110xx1xxxx0101110xxxxxxxxxx
26983
                                                             neg.  */
26984
680
                                                          return 221;
26985
680
                                                        }
26986
1.32k
                                                    }
26987
1.09k
                                                  else
26988
1.09k
                                                    {
26989
1.09k
                                                      if (((word >> 19) & 0x1) == 0)
26990
488
                                                        {
26991
488
                                                          if (((word >> 20) & 0x1) == 0)
26992
232
                                                            {
26993
232
                                                              if (((word >> 23) & 0x1) == 0)
26994
189
                                                                {
26995
189
                                                                  if (((word >> 29) & 0x1) == 0)
26996
32
                                                                    {
26997
                                                                      /* 33222222222211111111110000000000
26998
                                                                         10987654321098765432109876543210
26999
                                                                         xx0011100x100xx1101110xxxxxxxxxx
27000
                                                                         fcvtms.  */
27001
32
                                                                      return 188;
27002
32
                                                                    }
27003
157
                                                                  else
27004
157
                                                                    {
27005
                                                                      /* 33222222222211111111110000000000
27006
                                                                         10987654321098765432109876543210
27007
                                                                         xx1011100x100xx1101110xxxxxxxxxx
27008
                                                                         fcvtmu.  */
27009
157
                                                                      return 236;
27010
157
                                                                    }
27011
189
                                                                }
27012
43
                                                              else
27013
43
                                                                {
27014
43
                                                                  if (((word >> 29) & 0x1) == 0)
27015
10
                                                                    {
27016
                                                                      /* 33222222222211111111110000000000
27017
                                                                         10987654321098765432109876543210
27018
                                                                         xx0011101x100xx1101110xxxxxxxxxx
27019
                                                                         fcvtzs.  */
27020
10
                                                                      return 208;
27021
10
                                                                    }
27022
33
                                                                  else
27023
33
                                                                    {
27024
                                                                      /* 33222222222211111111110000000000
27025
                                                                         10987654321098765432109876543210
27026
                                                                         xx1011101x100xx1101110xxxxxxxxxx
27027
                                                                         fcvtzu.  */
27028
33
                                                                      return 255;
27029
33
                                                                    }
27030
43
                                                                }
27031
232
                                                            }
27032
256
                                                          else
27033
256
                                                            {
27034
                                                              /* 33222222222211111111110000000000
27035
                                                                 10987654321098765432109876543210
27036
                                                                 xxx01110xx110xx1101110xxxxxxxxxx
27037
                                                                 addv.  */
27038
256
                                                              return 32;
27039
256
                                                            }
27040
488
                                                        }
27041
606
                                                      else
27042
606
                                                        {
27043
606
                                                          if (((word >> 23) & 0x1) == 0)
27044
324
                                                            {
27045
324
                                                              if (((word >> 29) & 0x1) == 0)
27046
115
                                                                {
27047
                                                                  /* 33222222222211111111110000000000
27048
                                                                     10987654321098765432109876543210
27049
                                                                     xx0011100x1x1xx1101110xxxxxxxxxx
27050
                                                                     fcvtms.  */
27051
115
                                                                  return 189;
27052
115
                                                                }
27053
209
                                                              else
27054
209
                                                                {
27055
                                                                  /* 33222222222211111111110000000000
27056
                                                                     10987654321098765432109876543210
27057
                                                                     xx1011100x1x1xx1101110xxxxxxxxxx
27058
                                                                     fcvtmu.  */
27059
209
                                                                  return 237;
27060
209
                                                                }
27061
324
                                                            }
27062
282
                                                          else
27063
282
                                                            {
27064
282
                                                              if (((word >> 29) & 0x1) == 0)
27065
230
                                                                {
27066
                                                                  /* 33222222222211111111110000000000
27067
                                                                     10987654321098765432109876543210
27068
                                                                     xx0011101x1x1xx1101110xxxxxxxxxx
27069
                                                                     fcvtzs.  */
27070
230
                                                                  return 209;
27071
230
                                                                }
27072
52
                                                              else
27073
52
                                                                {
27074
                                                                  /* 33222222222211111111110000000000
27075
                                                                     10987654321098765432109876543210
27076
                                                                     xx1011101x1x1xx1101110xxxxxxxxxx
27077
                                                                     fcvtzu.  */
27078
52
                                                                  return 256;
27079
52
                                                                }
27080
282
                                                            }
27081
606
                                                        }
27082
1.09k
                                                    }
27083
2.41k
                                                }
27084
2.75k
                                              else
27085
2.75k
                                                {
27086
2.75k
                                                  if (((word >> 16) & 0x1) == 0)
27087
1.40k
                                                    {
27088
1.40k
                                                      if (((word >> 19) & 0x1) == 0)
27089
629
                                                        {
27090
629
                                                          if (((word >> 20) & 0x1) == 0)
27091
168
                                                            {
27092
168
                                                              if (((word >> 29) & 0x1) == 0)
27093
34
                                                                {
27094
                                                                  /* 33222222222211111111110000000000
27095
                                                                     10987654321098765432109876543210
27096
                                                                     xx001110xx100xx0111110xxxxxxxxxx
27097
                                                                     fabs.  */
27098
34
                                                                  return 200;
27099
34
                                                                }
27100
134
                                                              else
27101
134
                                                                {
27102
                                                                  /* 33222222222211111111110000000000
27103
                                                                     10987654321098765432109876543210
27104
                                                                     xx101110xx100xx0111110xxxxxxxxxx
27105
                                                                     fneg.  */
27106
134
                                                                  return 249;
27107
134
                                                                }
27108
168
                                                            }
27109
461
                                                          else
27110
461
                                                            {
27111
461
                                                              if (((word >> 23) & 0x1) == 0)
27112
236
                                                                {
27113
236
                                                                  if (((word >> 29) & 0x1) == 0)
27114
133
                                                                    {
27115
                                                                      /* 33222222222211111111110000000000
27116
                                                                         10987654321098765432109876543210
27117
                                                                         xx0011100x110xx0111110xxxxxxxxxx
27118
                                                                         fmaxv.  */
27119
133
                                                                      return 39;
27120
133
                                                                    }
27121
103
                                                                  else
27122
103
                                                                    {
27123
                                                                      /* 33222222222211111111110000000000
27124
                                                                         10987654321098765432109876543210
27125
                                                                         xx1011100x110xx0111110xxxxxxxxxx
27126
                                                                         fmaxv.  */
27127
103
                                                                      return 38;
27128
103
                                                                    }
27129
236
                                                                }
27130
225
                                                              else
27131
225
                                                                {
27132
225
                                                                  if (((word >> 29) & 0x1) == 0)
27133
72
                                                                    {
27134
                                                                      /* 33222222222211111111110000000000
27135
                                                                         10987654321098765432109876543210
27136
                                                                         xx0011101x110xx0111110xxxxxxxxxx
27137
                                                                         fminv.  */
27138
72
                                                                      return 43;
27139
72
                                                                    }
27140
153
                                                                  else
27141
153
                                                                    {
27142
                                                                      /* 33222222222211111111110000000000
27143
                                                                         10987654321098765432109876543210
27144
                                                                         xx1011101x110xx0111110xxxxxxxxxx
27145
                                                                         fminv.  */
27146
153
                                                                      return 42;
27147
153
                                                                    }
27148
225
                                                                }
27149
461
                                                            }
27150
629
                                                        }
27151
780
                                                      else
27152
780
                                                        {
27153
780
                                                          if (((word >> 29) & 0x1) == 0)
27154
299
                                                            {
27155
                                                              /* 33222222222211111111110000000000
27156
                                                                 10987654321098765432109876543210
27157
                                                                 xx001110xx1x1xx0111110xxxxxxxxxx
27158
                                                                 fabs.  */
27159
299
                                                              return 201;
27160
299
                                                            }
27161
481
                                                          else
27162
481
                                                            {
27163
                                                              /* 33222222222211111111110000000000
27164
                                                                 10987654321098765432109876543210
27165
                                                                 xx101110xx1x1xx0111110xxxxxxxxxx
27166
                                                                 fneg.  */
27167
481
                                                              return 250;
27168
481
                                                            }
27169
780
                                                        }
27170
1.40k
                                                    }
27171
1.35k
                                                  else
27172
1.35k
                                                    {
27173
1.35k
                                                      if (((word >> 19) & 0x1) == 0)
27174
764
                                                        {
27175
764
                                                          if (((word >> 23) & 0x1) == 0)
27176
194
                                                            {
27177
194
                                                              if (((word >> 29) & 0x1) == 0)
27178
110
                                                                {
27179
                                                                  /* 33222222222211111111110000000000
27180
                                                                     10987654321098765432109876543210
27181
                                                                     xx0011100x1x0xx1111110xxxxxxxxxx
27182
                                                                     frint64z.  */
27183
110
                                                                  return 160;
27184
110
                                                                }
27185
84
                                                              else
27186
84
                                                                {
27187
                                                                  /* 33222222222211111111110000000000
27188
                                                                     10987654321098765432109876543210
27189
                                                                     xx1011100x1x0xx1111110xxxxxxxxxx
27190
                                                                     frint64x.  */
27191
84
                                                                  return 161;
27192
84
                                                                }
27193
194
                                                            }
27194
570
                                                          else
27195
570
                                                            {
27196
                                                              /* 33222222222211111111110000000000
27197
                                                                 10987654321098765432109876543210
27198
                                                                 xxx011101x1x0xx1111110xxxxxxxxxx
27199
                                                                 fsqrt.  */
27200
570
                                                              return 260;
27201
570
                                                            }
27202
764
                                                        }
27203
586
                                                      else
27204
586
                                                        {
27205
                                                          /* 33222222222211111111110000000000
27206
                                                             10987654321098765432109876543210
27207
                                                             xxx01110xx1x1xx1111110xxxxxxxxxx
27208
                                                             fsqrt.  */
27209
586
                                                          return 261;
27210
586
                                                        }
27211
1.35k
                                                    }
27212
2.75k
                                                }
27213
5.17k
                                            }
27214
9.40k
                                        }
27215
22.1k
                                    }
27216
38.9k
                                }
27217
37.5k
                              else
27218
37.5k
                                {
27219
37.5k
                                  if (((word >> 11) & 0x1) == 0)
27220
17.8k
                                    {
27221
17.8k
                                      if (((word >> 12) & 0x1) == 0)
27222
8.85k
                                        {
27223
8.85k
                                          if (((word >> 13) & 0x1) == 0)
27224
4.68k
                                            {
27225
4.68k
                                              if (((word >> 14) & 0x1) == 0)
27226
2.61k
                                                {
27227
2.61k
                                                  if (((word >> 29) & 0x1) == 0)
27228
1.41k
                                                    {
27229
1.41k
                                                      if (((word >> 31) & 0x1) == 0)
27230
920
                                                        {
27231
                                                          /* 33222222222211111111110000000000
27232
                                                             10987654321098765432109876543210
27233
                                                             0x001110xx1xxxxx100001xxxxxxxxxx
27234
                                                             add.  */
27235
920
                                                          return 283;
27236
920
                                                        }
27237
490
                                                      else
27238
490
                                                        {
27239
                                                          /* 33222222222211111111110000000000
27240
                                                             10987654321098765432109876543210
27241
                                                             1x001110xx1xxxxx100001xxxxxxxxxx
27242
                                                             sha512h2.  */
27243
490
                                                          return 2941;
27244
490
                                                        }
27245
1.41k
                                                    }
27246
1.20k
                                                  else
27247
1.20k
                                                    {
27248
                                                      /* 33222222222211111111110000000000
27249
                                                         10987654321098765432109876543210
27250
                                                         xx101110xx1xxxxx100001xxxxxxxxxx
27251
                                                         sub.  */
27252
1.20k
                                                      return 335;
27253
1.20k
                                                    }
27254
2.61k
                                                }
27255
2.06k
                                              else
27256
2.06k
                                                {
27257
2.06k
                                                  if (((word >> 23) & 0x1) == 0)
27258
1.22k
                                                    {
27259
1.22k
                                                      if (((word >> 29) & 0x1) == 0)
27260
383
                                                        {
27261
383
                                                          if (((word >> 31) & 0x1) == 0)
27262
297
                                                            {
27263
                                                              /* 33222222222211111111110000000000
27264
                                                                 10987654321098765432109876543210
27265
                                                                 0x0011100x1xxxxx110001xxxxxxxxxx
27266
                                                                 fmaxnm.  */
27267
297
                                                              return 291;
27268
297
                                                            }
27269
86
                                                          else
27270
86
                                                            {
27271
                                                              /* 33222222222211111111110000000000
27272
                                                                 10987654321098765432109876543210
27273
                                                                 1x0011100x1xxxxx110001xxxxxxxxxx
27274
                                                                 sm3partw2.  */
27275
86
                                                              return 2954;
27276
86
                                                            }
27277
383
                                                        }
27278
846
                                                      else
27279
846
                                                        {
27280
                                                          /* 33222222222211111111110000000000
27281
                                                             10987654321098765432109876543210
27282
                                                             xx1011100x1xxxxx110001xxxxxxxxxx
27283
                                                             fmaxnmp.  */
27284
846
                                                          return 342;
27285
846
                                                        }
27286
1.22k
                                                    }
27287
834
                                                  else
27288
834
                                                    {
27289
834
                                                      if (((word >> 29) & 0x1) == 0)
27290
369
                                                        {
27291
                                                          /* 33222222222211111111110000000000
27292
                                                             10987654321098765432109876543210
27293
                                                             xx0011101x1xxxxx110001xxxxxxxxxx
27294
                                                             fminnm.  */
27295
369
                                                          return 307;
27296
369
                                                        }
27297
465
                                                      else
27298
465
                                                        {
27299
                                                          /* 33222222222211111111110000000000
27300
                                                             10987654321098765432109876543210
27301
                                                             xx1011101x1xxxxx110001xxxxxxxxxx
27302
                                                             fminnmp.  */
27303
465
                                                          return 358;
27304
465
                                                        }
27305
834
                                                    }
27306
2.06k
                                                }
27307
4.68k
                                            }
27308
4.17k
                                          else
27309
4.17k
                                            {
27310
4.17k
                                              if (((word >> 14) & 0x1) == 0)
27311
2.37k
                                                {
27312
2.37k
                                                  if (((word >> 29) & 0x1) == 0)
27313
1.34k
                                                    {
27314
                                                      /* 33222222222211111111110000000000
27315
                                                         10987654321098765432109876543210
27316
                                                         xx001110xx1xxxxx101001xxxxxxxxxx
27317
                                                         smaxp.  */
27318
1.34k
                                                      return 287;
27319
1.34k
                                                    }
27320
1.02k
                                                  else
27321
1.02k
                                                    {
27322
                                                      /* 33222222222211111111110000000000
27323
                                                         10987654321098765432109876543210
27324
                                                         xx101110xx1xxxxx101001xxxxxxxxxx
27325
                                                         umaxp.  */
27326
1.02k
                                                      return 339;
27327
1.02k
                                                    }
27328
2.37k
                                                }
27329
1.80k
                                              else
27330
1.80k
                                                {
27331
1.80k
                                                  if (((word >> 23) & 0x1) == 0)
27332
773
                                                    {
27333
773
                                                      if (((word >> 29) & 0x1) == 0)
27334
326
                                                        {
27335
                                                          /* 33222222222211111111110000000000
27336
                                                             10987654321098765432109876543210
27337
                                                             xx0011100x1xxxxx111001xxxxxxxxxx
27338
                                                             fcmeq.  */
27339
326
                                                          return 299;
27340
326
                                                        }
27341
447
                                                      else
27342
447
                                                        {
27343
                                                          /* 33222222222211111111110000000000
27344
                                                             10987654321098765432109876543210
27345
                                                             xx1011100x1xxxxx111001xxxxxxxxxx
27346
                                                             fcmge.  */
27347
447
                                                          return 348;
27348
447
                                                        }
27349
773
                                                    }
27350
1.03k
                                                  else
27351
1.03k
                                                    {
27352
                                                      /* 33222222222211111111110000000000
27353
                                                         10987654321098765432109876543210
27354
                                                         xxx011101x1xxxxx111001xxxxxxxxxx
27355
                                                         fcmgt.  */
27356
1.03k
                                                      return 362;
27357
1.03k
                                                    }
27358
1.80k
                                                }
27359
4.17k
                                            }
27360
8.85k
                                        }
27361
8.95k
                                      else
27362
8.95k
                                        {
27363
8.95k
                                          if (((word >> 13) & 0x1) == 0)
27364
4.21k
                                            {
27365
4.21k
                                              if (((word >> 14) & 0x1) == 0)
27366
2.33k
                                                {
27367
2.33k
                                                  if (((word >> 29) & 0x1) == 0)
27368
1.09k
                                                    {
27369
                                                      /* 33222222222211111111110000000000
27370
                                                         10987654321098765432109876543210
27371
                                                         xx001110xx1xxxxx100101xxxxxxxxxx
27372
                                                         mla.  */
27373
1.09k
                                                      return 285;
27374
1.09k
                                                    }
27375
1.24k
                                                  else
27376
1.24k
                                                    {
27377
                                                      /* 33222222222211111111110000000000
27378
                                                         10987654321098765432109876543210
27379
                                                         xx101110xx1xxxxx100101xxxxxxxxxx
27380
                                                         mls.  */
27381
1.24k
                                                      return 337;
27382
1.24k
                                                    }
27383
2.33k
                                                }
27384
1.87k
                                              else
27385
1.87k
                                                {
27386
1.87k
                                                  if (((word >> 23) & 0x1) == 0)
27387
843
                                                    {
27388
843
                                                      if (((word >> 29) & 0x1) == 0)
27389
560
                                                        {
27390
                                                          /* 33222222222211111111110000000000
27391
                                                             10987654321098765432109876543210
27392
                                                             xx0011100x1xxxxx110101xxxxxxxxxx
27393
                                                             fadd.  */
27394
560
                                                          return 295;
27395
560
                                                        }
27396
283
                                                      else
27397
283
                                                        {
27398
                                                          /* 33222222222211111111110000000000
27399
                                                             10987654321098765432109876543210
27400
                                                             xx1011100x1xxxxx110101xxxxxxxxxx
27401
                                                             faddp.  */
27402
283
                                                          return 344;
27403
283
                                                        }
27404
843
                                                    }
27405
1.03k
                                                  else
27406
1.03k
                                                    {
27407
1.03k
                                                      if (((word >> 29) & 0x1) == 0)
27408
407
                                                        {
27409
                                                          /* 33222222222211111111110000000000
27410
                                                             10987654321098765432109876543210
27411
                                                             xx0011101x1xxxxx110101xxxxxxxxxx
27412
                                                             fsub.  */
27413
407
                                                          return 311;
27414
407
                                                        }
27415
629
                                                      else
27416
629
                                                        {
27417
                                                          /* 33222222222211111111110000000000
27418
                                                             10987654321098765432109876543210
27419
                                                             xx1011101x1xxxxx110101xxxxxxxxxx
27420
                                                             fabd.  */
27421
629
                                                          return 360;
27422
629
                                                        }
27423
1.03k
                                                    }
27424
1.87k
                                                }
27425
4.21k
                                            }
27426
4.74k
                                          else
27427
4.74k
                                            {
27428
4.74k
                                              if (((word >> 14) & 0x1) == 0)
27429
2.44k
                                                {
27430
2.44k
                                                  if (((word >> 29) & 0x1) == 0)
27431
1.61k
                                                    {
27432
                                                      /* 33222222222211111111110000000000
27433
                                                         10987654321098765432109876543210
27434
                                                         xx001110xx1xxxxx101101xxxxxxxxxx
27435
                                                         sqdmulh.  */
27436
1.61k
                                                      return 289;
27437
1.61k
                                                    }
27438
831
                                                  else
27439
831
                                                    {
27440
                                                      /* 33222222222211111111110000000000
27441
                                                         10987654321098765432109876543210
27442
                                                         xx101110xx1xxxxx101101xxxxxxxxxx
27443
                                                         sqrdmulh.  */
27444
831
                                                      return 341;
27445
831
                                                    }
27446
2.44k
                                                }
27447
2.30k
                                              else
27448
2.30k
                                                {
27449
2.30k
                                                  if (((word >> 23) & 0x1) == 0)
27450
967
                                                    {
27451
967
                                                      if (((word >> 29) & 0x1) == 0)
27452
576
                                                        {
27453
                                                          /* 33222222222211111111110000000000
27454
                                                             10987654321098765432109876543210
27455
                                                             xx0011100x1xxxxx111101xxxxxxxxxx
27456
                                                             fmax.  */
27457
576
                                                          return 301;
27458
576
                                                        }
27459
391
                                                      else
27460
391
                                                        {
27461
                                                          /* 33222222222211111111110000000000
27462
                                                             10987654321098765432109876543210
27463
                                                             xx1011100x1xxxxx111101xxxxxxxxxx
27464
                                                             fmaxp.  */
27465
391
                                                          return 352;
27466
391
                                                        }
27467
967
                                                    }
27468
1.33k
                                                  else
27469
1.33k
                                                    {
27470
1.33k
                                                      if (((word >> 29) & 0x1) == 0)
27471
606
                                                        {
27472
                                                          /* 33222222222211111111110000000000
27473
                                                             10987654321098765432109876543210
27474
                                                             xx0011101x1xxxxx111101xxxxxxxxxx
27475
                                                             fmin.  */
27476
606
                                                          return 313;
27477
606
                                                        }
27478
729
                                                      else
27479
729
                                                        {
27480
                                                          /* 33222222222211111111110000000000
27481
                                                             10987654321098765432109876543210
27482
                                                             xx1011101x1xxxxx111101xxxxxxxxxx
27483
                                                             fminp.  */
27484
729
                                                          return 366;
27485
729
                                                        }
27486
1.33k
                                                    }
27487
2.30k
                                                }
27488
4.74k
                                            }
27489
8.95k
                                        }
27490
17.8k
                                    }
27491
19.7k
                                  else
27492
19.7k
                                    {
27493
19.7k
                                      if (((word >> 12) & 0x1) == 0)
27494
10.7k
                                        {
27495
10.7k
                                          if (((word >> 13) & 0x1) == 0)
27496
4.82k
                                            {
27497
4.82k
                                              if (((word >> 14) & 0x1) == 0)
27498
2.11k
                                                {
27499
2.11k
                                                  if (((word >> 29) & 0x1) == 0)
27500
1.38k
                                                    {
27501
1.38k
                                                      if (((word >> 31) & 0x1) == 0)
27502
730
                                                        {
27503
                                                          /* 33222222222211111111110000000000
27504
                                                             10987654321098765432109876543210
27505
                                                             0x001110xx1xxxxx100011xxxxxxxxxx
27506
                                                             cmtst.  */
27507
730
                                                          return 284;
27508
730
                                                        }
27509
654
                                                      else
27510
654
                                                        {
27511
                                                          /* 33222222222211111111110000000000
27512
                                                             10987654321098765432109876543210
27513
                                                             1x001110xx1xxxxx100011xxxxxxxxxx
27514
                                                             rax1.  */
27515
654
                                                          return 2945;
27516
654
                                                        }
27517
1.38k
                                                    }
27518
727
                                                  else
27519
727
                                                    {
27520
                                                      /* 33222222222211111111110000000000
27521
                                                         10987654321098765432109876543210
27522
                                                         xx101110xx1xxxxx100011xxxxxxxxxx
27523
                                                         cmeq.  */
27524
727
                                                      return 336;
27525
727
                                                    }
27526
2.11k
                                                }
27527
2.71k
                                              else
27528
2.71k
                                                {
27529
2.71k
                                                  if (((word >> 23) & 0x1) == 0)
27530
1.17k
                                                    {
27531
1.17k
                                                      if (((word >> 29) & 0x1) == 0)
27532
766
                                                        {
27533
                                                          /* 33222222222211111111110000000000
27534
                                                             10987654321098765432109876543210
27535
                                                             xx0011100x1xxxxx110011xxxxxxxxxx
27536
                                                             fmla.  */
27537
766
                                                          return 293;
27538
766
                                                        }
27539
404
                                                      else
27540
404
                                                        {
27541
404
                                                          if (((word >> 30) & 0x1) == 0)
27542
196
                                                            {
27543
                                                              /* 33222222222211111111110000000000
27544
                                                                 10987654321098765432109876543210
27545
                                                                 x01011100x1xxxxx110011xxxxxxxxxx
27546
                                                                 fmlal2.  */
27547
196
                                                              return 2959;
27548
196
                                                            }
27549
208
                                                          else
27550
208
                                                            {
27551
                                                              /* 33222222222211111111110000000000
27552
                                                                 10987654321098765432109876543210
27553
                                                                 x11011100x1xxxxx110011xxxxxxxxxx
27554
                                                                 fmlal2.  */
27555
208
                                                              return 2963;
27556
208
                                                            }
27557
404
                                                        }
27558
1.17k
                                                    }
27559
1.54k
                                                  else
27560
1.54k
                                                    {
27561
1.54k
                                                      if (((word >> 29) & 0x1) == 0)
27562
814
                                                        {
27563
                                                          /* 33222222222211111111110000000000
27564
                                                             10987654321098765432109876543210
27565
                                                             xx0011101x1xxxxx110011xxxxxxxxxx
27566
                                                             fmls.  */
27567
814
                                                          return 309;
27568
814
                                                        }
27569
731
                                                      else
27570
731
                                                        {
27571
731
                                                          if (((word >> 30) & 0x1) == 0)
27572
387
                                                            {
27573
                                                              /* 33222222222211111111110000000000
27574
                                                                 10987654321098765432109876543210
27575
                                                                 x01011101x1xxxxx110011xxxxxxxxxx
27576
                                                                 fmlsl2.  */
27577
387
                                                              return 2960;
27578
387
                                                            }
27579
344
                                                          else
27580
344
                                                            {
27581
                                                              /* 33222222222211111111110000000000
27582
                                                                 10987654321098765432109876543210
27583
                                                                 x11011101x1xxxxx110011xxxxxxxxxx
27584
                                                                 fmlsl2.  */
27585
344
                                                              return 2964;
27586
344
                                                            }
27587
731
                                                        }
27588
1.54k
                                                    }
27589
2.71k
                                                }
27590
4.82k
                                            }
27591
5.96k
                                          else
27592
5.96k
                                            {
27593
5.96k
                                              if (((word >> 14) & 0x1) == 0)
27594
3.14k
                                                {
27595
3.14k
                                                  if (((word >> 29) & 0x1) == 0)
27596
1.53k
                                                    {
27597
                                                      /* 33222222222211111111110000000000
27598
                                                         10987654321098765432109876543210
27599
                                                         xx001110xx1xxxxx101011xxxxxxxxxx
27600
                                                         sminp.  */
27601
1.53k
                                                      return 288;
27602
1.53k
                                                    }
27603
1.60k
                                                  else
27604
1.60k
                                                    {
27605
                                                      /* 33222222222211111111110000000000
27606
                                                         10987654321098765432109876543210
27607
                                                         xx101110xx1xxxxx101011xxxxxxxxxx
27608
                                                         uminp.  */
27609
1.60k
                                                      return 340;
27610
1.60k
                                                    }
27611
3.14k
                                                }
27612
2.82k
                                              else
27613
2.82k
                                                {
27614
2.82k
                                                  if (((word >> 23) & 0x1) == 0)
27615
701
                                                    {
27616
701
                                                      if (((word >> 29) & 0x1) == 0)
27617
253
                                                        {
27618
253
                                                          if (((word >> 30) & 0x1) == 0)
27619
64
                                                            {
27620
                                                              /* 33222222222211111111110000000000
27621
                                                                 10987654321098765432109876543210
27622
                                                                 x00011100x1xxxxx111011xxxxxxxxxx
27623
                                                                 fmlal.  */
27624
64
                                                              return 2957;
27625
64
                                                            }
27626
189
                                                          else
27627
189
                                                            {
27628
                                                              /* 33222222222211111111110000000000
27629
                                                                 10987654321098765432109876543210
27630
                                                                 x10011100x1xxxxx111011xxxxxxxxxx
27631
                                                                 fmlal.  */
27632
189
                                                              return 2961;
27633
189
                                                            }
27634
253
                                                        }
27635
448
                                                      else
27636
448
                                                        {
27637
                                                          /* 33222222222211111111110000000000
27638
                                                             10987654321098765432109876543210
27639
                                                             xx1011100x1xxxxx111011xxxxxxxxxx
27640
                                                             facge.  */
27641
448
                                                          return 350;
27642
448
                                                        }
27643
701
                                                    }
27644
2.12k
                                                  else
27645
2.12k
                                                    {
27646
2.12k
                                                      if (((word >> 29) & 0x1) == 0)
27647
1.08k
                                                        {
27648
1.08k
                                                          if (((word >> 30) & 0x1) == 0)
27649
874
                                                            {
27650
                                                              /* 33222222222211111111110000000000
27651
                                                                 10987654321098765432109876543210
27652
                                                                 x00011101x1xxxxx111011xxxxxxxxxx
27653
                                                                 fmlsl.  */
27654
874
                                                              return 2958;
27655
874
                                                            }
27656
215
                                                          else
27657
215
                                                            {
27658
                                                              /* 33222222222211111111110000000000
27659
                                                                 10987654321098765432109876543210
27660
                                                                 x10011101x1xxxxx111011xxxxxxxxxx
27661
                                                                 fmlsl.  */
27662
215
                                                              return 2962;
27663
215
                                                            }
27664
1.08k
                                                        }
27665
1.03k
                                                      else
27666
1.03k
                                                        {
27667
                                                          /* 33222222222211111111110000000000
27668
                                                             10987654321098765432109876543210
27669
                                                             xx1011101x1xxxxx111011xxxxxxxxxx
27670
                                                             facgt.  */
27671
1.03k
                                                          return 364;
27672
1.03k
                                                        }
27673
2.12k
                                                    }
27674
2.82k
                                                }
27675
5.96k
                                            }
27676
10.7k
                                        }
27677
8.98k
                                      else
27678
8.98k
                                        {
27679
8.98k
                                          if (((word >> 13) & 0x1) == 0)
27680
4.12k
                                            {
27681
4.12k
                                              if (((word >> 14) & 0x1) == 0)
27682
2.56k
                                                {
27683
2.56k
                                                  if (((word >> 29) & 0x1) == 0)
27684
1.36k
                                                    {
27685
                                                      /* 33222222222211111111110000000000
27686
                                                         10987654321098765432109876543210
27687
                                                         xx001110xx1xxxxx100111xxxxxxxxxx
27688
                                                         mul.  */
27689
1.36k
                                                      return 286;
27690
1.36k
                                                    }
27691
1.19k
                                                  else
27692
1.19k
                                                    {
27693
                                                      /* 33222222222211111111110000000000
27694
                                                         10987654321098765432109876543210
27695
                                                         xx101110xx1xxxxx100111xxxxxxxxxx
27696
                                                         pmul.  */
27697
1.19k
                                                      return 338;
27698
1.19k
                                                    }
27699
2.56k
                                                }
27700
1.56k
                                              else
27701
1.56k
                                                {
27702
1.56k
                                                  if (((word >> 29) & 0x1) == 0)
27703
967
                                                    {
27704
                                                      /* 33222222222211111111110000000000
27705
                                                         10987654321098765432109876543210
27706
                                                         xx001110xx1xxxxx110111xxxxxxxxxx
27707
                                                         fmulx.  */
27708
967
                                                      return 297;
27709
967
                                                    }
27710
596
                                                  else
27711
596
                                                    {
27712
                                                      /* 33222222222211111111110000000000
27713
                                                         10987654321098765432109876543210
27714
                                                         xx101110xx1xxxxx110111xxxxxxxxxx
27715
                                                         fmul.  */
27716
596
                                                      return 346;
27717
596
                                                    }
27718
1.56k
                                                }
27719
4.12k
                                            }
27720
4.85k
                                          else
27721
4.85k
                                            {
27722
4.85k
                                              if (((word >> 14) & 0x1) == 0)
27723
1.97k
                                                {
27724
                                                  /* 33222222222211111111110000000000
27725
                                                     10987654321098765432109876543210
27726
                                                     xxx01110xx1xxxxx101111xxxxxxxxxx
27727
                                                     addp.  */
27728
1.97k
                                                  return 290;
27729
1.97k
                                                }
27730
2.87k
                                              else
27731
2.87k
                                                {
27732
2.87k
                                                  if (((word >> 23) & 0x1) == 0)
27733
1.42k
                                                    {
27734
1.42k
                                                      if (((word >> 29) & 0x1) == 0)
27735
430
                                                        {
27736
                                                          /* 33222222222211111111110000000000
27737
                                                             10987654321098765432109876543210
27738
                                                             xx0011100x1xxxxx111111xxxxxxxxxx
27739
                                                             frecps.  */
27740
430
                                                          return 303;
27741
430
                                                        }
27742
998
                                                      else
27743
998
                                                        {
27744
                                                          /* 33222222222211111111110000000000
27745
                                                             10987654321098765432109876543210
27746
                                                             xx1011100x1xxxxx111111xxxxxxxxxx
27747
                                                             fdiv.  */
27748
998
                                                          return 354;
27749
998
                                                        }
27750
1.42k
                                                    }
27751
1.44k
                                                  else
27752
1.44k
                                                    {
27753
                                                      /* 33222222222211111111110000000000
27754
                                                         10987654321098765432109876543210
27755
                                                         xxx011101x1xxxxx111111xxxxxxxxxx
27756
                                                         frsqrts.  */
27757
1.44k
                                                      return 315;
27758
1.44k
                                                    }
27759
2.87k
                                                }
27760
4.85k
                                            }
27761
8.98k
                                        }
27762
19.7k
                                    }
27763
37.5k
                                }
27764
76.5k
                            }
27765
191k
                        }
27766
166k
                      else
27767
166k
                        {
27768
166k
                          if (((word >> 10) & 0x1) == 0)
27769
79.2k
                            {
27770
79.2k
                              if (((word >> 11) & 0x1) == 0)
27771
41.4k
                                {
27772
41.4k
                                  if (((word >> 12) & 0x1) == 0)
27773
24.7k
                                    {
27774
24.7k
                                      if (((word >> 13) & 0x1) == 0)
27775
14.2k
                                        {
27776
14.2k
                                          if (((word >> 14) & 0x1) == 0)
27777
9.80k
                                            {
27778
9.80k
                                              if (((word >> 16) & 0x1) == 0)
27779
4.83k
                                                {
27780
4.83k
                                                  if (((word >> 17) & 0x1) == 0)
27781
2.70k
                                                    {
27782
2.70k
                                                      if (((word >> 18) & 0x1) == 0)
27783
1.25k
                                                        {
27784
1.25k
                                                          if (((word >> 19) & 0x1) == 0)
27785
731
                                                            {
27786
731
                                                              if (((word >> 20) & 0x1) == 0)
27787
440
                                                                {
27788
                                                                  /* 33222222222211111111110000000000
27789
                                                                     10987654321098765432109876543210
27790
                                                                     xxx11110xx100000x00000xxxxxxxxxx
27791
                                                                     fcvtns.  */
27792
440
                                                                  return 768;
27793
440
                                                                }
27794
291
                                                              else
27795
291
                                                                {
27796
                                                                  /* 33222222222211111111110000000000
27797
                                                                     10987654321098765432109876543210
27798
                                                                     xxx11110xx110000x00000xxxxxxxxxx
27799
                                                                     fcvtms.  */
27800
291
                                                                  return 788;
27801
291
                                                                }
27802
731
                                                            }
27803
525
                                                          else
27804
525
                                                            {
27805
525
                                                              if (((word >> 20) & 0x1) == 0)
27806
183
                                                                {
27807
                                                                  /* 33222222222211111111110000000000
27808
                                                                     10987654321098765432109876543210
27809
                                                                     xxx11110xx101000x00000xxxxxxxxxx
27810
                                                                     fcvtps.  */
27811
183
                                                                  return 784;
27812
183
                                                                }
27813
342
                                                              else
27814
342
                                                                {
27815
                                                                  /* 33222222222211111111110000000000
27816
                                                                     10987654321098765432109876543210
27817
                                                                     xxx11110xx111000x00000xxxxxxxxxx
27818
                                                                     fcvtzs.  */
27819
342
                                                                  return 792;
27820
342
                                                                }
27821
525
                                                            }
27822
1.25k
                                                        }
27823
1.45k
                                                      else
27824
1.45k
                                                        {
27825
                                                          /* 33222222222211111111110000000000
27826
                                                             10987654321098765432109876543210
27827
                                                             xxx11110xx1xx100x00000xxxxxxxxxx
27828
                                                             fcvtas.  */
27829
1.45k
                                                          return 776;
27830
1.45k
                                                        }
27831
2.70k
                                                    }
27832
2.12k
                                                  else
27833
2.12k
                                                    {
27834
2.12k
                                                      if (((word >> 18) & 0x1) == 0)
27835
745
                                                        {
27836
                                                          /* 33222222222211111111110000000000
27837
                                                             10987654321098765432109876543210
27838
                                                             xxx11110xx1xx010x00000xxxxxxxxxx
27839
                                                             scvtf.  */
27840
745
                                                          return 772;
27841
745
                                                        }
27842
1.38k
                                                      else
27843
1.38k
                                                        {
27844
1.38k
                                                          if (((word >> 19) & 0x1) == 0)
27845
296
                                                            {
27846
                                                              /* 33222222222211111111110000000000
27847
                                                                 10987654321098765432109876543210
27848
                                                                 xxx11110xx1x0110x00000xxxxxxxxxx
27849
                                                                 fmov.  */
27850
296
                                                              return 780;
27851
296
                                                            }
27852
1.08k
                                                          else
27853
1.08k
                                                            {
27854
1.08k
                                                              if (((word >> 20) & 0x1) == 0)
27855
833
                                                                {
27856
                                                                  /* 33222222222211111111110000000000
27857
                                                                     10987654321098765432109876543210
27858
                                                                     xxx11110xx101110x00000xxxxxxxxxx
27859
                                                                     fmov.  */
27860
833
                                                                  return 796;
27861
833
                                                                }
27862
255
                                                              else
27863
255
                                                                {
27864
                                                                  /* 33222222222211111111110000000000
27865
                                                                     10987654321098765432109876543210
27866
                                                                     xxx11110xx111110x00000xxxxxxxxxx
27867
                                                                     fjcvtzs.  */
27868
255
                                                                  return 798;
27869
255
                                                                }
27870
1.08k
                                                            }
27871
1.38k
                                                        }
27872
2.12k
                                                    }
27873
4.83k
                                                }
27874
4.96k
                                              else
27875
4.96k
                                                {
27876
4.96k
                                                  if (((word >> 17) & 0x1) == 0)
27877
1.60k
                                                    {
27878
1.60k
                                                      if (((word >> 18) & 0x1) == 0)
27879
867
                                                        {
27880
867
                                                          if (((word >> 19) & 0x1) == 0)
27881
438
                                                            {
27882
438
                                                              if (((word >> 20) & 0x1) == 0)
27883
245
                                                                {
27884
                                                                  /* 33222222222211111111110000000000
27885
                                                                     10987654321098765432109876543210
27886
                                                                     xxx11110xx100001x00000xxxxxxxxxx
27887
                                                                     fcvtnu.  */
27888
245
                                                                  return 770;
27889
245
                                                                }
27890
193
                                                              else
27891
193
                                                                {
27892
                                                                  /* 33222222222211111111110000000000
27893
                                                                     10987654321098765432109876543210
27894
                                                                     xxx11110xx110001x00000xxxxxxxxxx
27895
                                                                     fcvtmu.  */
27896
193
                                                                  return 790;
27897
193
                                                                }
27898
438
                                                            }
27899
429
                                                          else
27900
429
                                                            {
27901
429
                                                              if (((word >> 20) & 0x1) == 0)
27902
165
                                                                {
27903
                                                                  /* 33222222222211111111110000000000
27904
                                                                     10987654321098765432109876543210
27905
                                                                     xxx11110xx101001x00000xxxxxxxxxx
27906
                                                                     fcvtpu.  */
27907
165
                                                                  return 786;
27908
165
                                                                }
27909
264
                                                              else
27910
264
                                                                {
27911
                                                                  /* 33222222222211111111110000000000
27912
                                                                     10987654321098765432109876543210
27913
                                                                     xxx11110xx111001x00000xxxxxxxxxx
27914
                                                                     fcvtzu.  */
27915
264
                                                                  return 794;
27916
264
                                                                }
27917
429
                                                            }
27918
867
                                                        }
27919
733
                                                      else
27920
733
                                                        {
27921
                                                          /* 33222222222211111111110000000000
27922
                                                             10987654321098765432109876543210
27923
                                                             xxx11110xx1xx101x00000xxxxxxxxxx
27924
                                                             fcvtau.  */
27925
733
                                                          return 778;
27926
733
                                                        }
27927
1.60k
                                                    }
27928
3.36k
                                                  else
27929
3.36k
                                                    {
27930
3.36k
                                                      if (((word >> 18) & 0x1) == 0)
27931
689
                                                        {
27932
                                                          /* 33222222222211111111110000000000
27933
                                                             10987654321098765432109876543210
27934
                                                             xxx11110xx1xx011x00000xxxxxxxxxx
27935
                                                             ucvtf.  */
27936
689
                                                          return 774;
27937
689
                                                        }
27938
2.67k
                                                      else
27939
2.67k
                                                        {
27940
2.67k
                                                          if (((word >> 19) & 0x1) == 0)
27941
502
                                                            {
27942
                                                              /* 33222222222211111111110000000000
27943
                                                                 10987654321098765432109876543210
27944
                                                                 xxx11110xx1x0111x00000xxxxxxxxxx
27945
                                                                 fmov.  */
27946
502
                                                              return 782;
27947
502
                                                            }
27948
2.17k
                                                          else
27949
2.17k
                                                            {
27950
                                                              /* 33222222222211111111110000000000
27951
                                                                 10987654321098765432109876543210
27952
                                                                 xxx11110xx1x1111x00000xxxxxxxxxx
27953
                                                                 fmov.  */
27954
2.17k
                                                              return 797;
27955
2.17k
                                                            }
27956
2.67k
                                                        }
27957
3.36k
                                                    }
27958
4.96k
                                                }
27959
9.80k
                                            }
27960
4.44k
                                          else
27961
4.44k
                                            {
27962
4.44k
                                              if (((word >> 17) & 0x1) == 0)
27963
2.15k
                                                {
27964
2.15k
                                                  if (((word >> 15) & 0x1) == 0)
27965
1.19k
                                                    {
27966
1.19k
                                                      if (((word >> 16) & 0x1) == 0)
27967
581
                                                        {
27968
581
                                                          if (((word >> 18) & 0x1) == 0)
27969
227
                                                            {
27970
227
                                                              if (((word >> 19) & 0x1) == 0)
27971
153
                                                                {
27972
                                                                  /* 33222222222211111111110000000000
27973
                                                                     10987654321098765432109876543210
27974
                                                                     xxx11110xx1x0000010000xxxxxxxxxx
27975
                                                                     fmov.  */
27976
153
                                                                  return 817;
27977
153
                                                                }
27978
74
                                                              else
27979
74
                                                                {
27980
                                                                  /* 33222222222211111111110000000000
27981
                                                                     10987654321098765432109876543210
27982
                                                                     xxx11110xx1x1000010000xxxxxxxxxx
27983
                                                                     frint32z.  */
27984
74
                                                                  return 813;
27985
74
                                                                }
27986
227
                                                            }
27987
354
                                                          else
27988
354
                                                            {
27989
                                                              /* 33222222222211111111110000000000
27990
                                                                 10987654321098765432109876543210
27991
                                                                 xxx11110xx1xx100010000xxxxxxxxxx
27992
                                                                 frintn.  */
27993
354
                                                              return 826;
27994
354
                                                            }
27995
581
                                                        }
27996
615
                                                      else
27997
615
                                                        {
27998
615
                                                          if (((word >> 18) & 0x1) == 0)
27999
378
                                                            {
28000
378
                                                              if (((word >> 19) & 0x1) == 0)
28001
75
                                                                {
28002
                                                                  /* 33222222222211111111110000000000
28003
                                                                     10987654321098765432109876543210
28004
                                                                     xxx11110xx1x0001010000xxxxxxxxxx
28005
                                                                     fneg.  */
28006
75
                                                                  return 821;
28007
75
                                                                }
28008
303
                                                              else
28009
303
                                                                {
28010
                                                                  /* 33222222222211111111110000000000
28011
                                                                     10987654321098765432109876543210
28012
                                                                     xxx11110xx1x1001010000xxxxxxxxxx
28013
                                                                     frint64z.  */
28014
303
                                                                  return 815;
28015
303
                                                                }
28016
378
                                                            }
28017
237
                                                          else
28018
237
                                                            {
28019
                                                              /* 33222222222211111111110000000000
28020
                                                                 10987654321098765432109876543210
28021
                                                                 xxx11110xx1xx101010000xxxxxxxxxx
28022
                                                                 frintm.  */
28023
237
                                                              return 830;
28024
237
                                                            }
28025
615
                                                        }
28026
1.19k
                                                    }
28027
959
                                                  else
28028
959
                                                    {
28029
959
                                                      if (((word >> 16) & 0x1) == 0)
28030
556
                                                        {
28031
556
                                                          if (((word >> 18) & 0x1) == 0)
28032
256
                                                            {
28033
256
                                                              if (((word >> 19) & 0x1) == 0)
28034
31
                                                                {
28035
                                                                  /* 33222222222211111111110000000000
28036
                                                                     10987654321098765432109876543210
28037
                                                                     xxx11110xx1x0000110000xxxxxxxxxx
28038
                                                                     fabs.  */
28039
31
                                                                  return 819;
28040
31
                                                                }
28041
225
                                                              else
28042
225
                                                                {
28043
                                                                  /* 33222222222211111111110000000000
28044
                                                                     10987654321098765432109876543210
28045
                                                                     xxx11110xx1x1000110000xxxxxxxxxx
28046
                                                                     frint32x.  */
28047
225
                                                                  return 814;
28048
225
                                                                }
28049
256
                                                            }
28050
300
                                                          else
28051
300
                                                            {
28052
                                                              /* 33222222222211111111110000000000
28053
                                                                 10987654321098765432109876543210
28054
                                                                 xxx11110xx1xx100110000xxxxxxxxxx
28055
                                                                 frintp.  */
28056
300
                                                              return 828;
28057
300
                                                            }
28058
556
                                                        }
28059
403
                                                      else
28060
403
                                                        {
28061
403
                                                          if (((word >> 18) & 0x1) == 0)
28062
153
                                                            {
28063
153
                                                              if (((word >> 19) & 0x1) == 0)
28064
76
                                                                {
28065
                                                                  /* 33222222222211111111110000000000
28066
                                                                     10987654321098765432109876543210
28067
                                                                     xxx11110xx1x0001110000xxxxxxxxxx
28068
                                                                     fsqrt.  */
28069
76
                                                                  return 823;
28070
76
                                                                }
28071
77
                                                              else
28072
77
                                                                {
28073
                                                                  /* 33222222222211111111110000000000
28074
                                                                     10987654321098765432109876543210
28075
                                                                     xxx11110xx1x1001110000xxxxxxxxxx
28076
                                                                     frint64x.  */
28077
77
                                                                  return 816;
28078
77
                                                                }
28079
153
                                                            }
28080
250
                                                          else
28081
250
                                                            {
28082
                                                              /* 33222222222211111111110000000000
28083
                                                                 10987654321098765432109876543210
28084
                                                                 xxx11110xx1xx101110000xxxxxxxxxx
28085
                                                                 frintz.  */
28086
250
                                                              return 832;
28087
250
                                                            }
28088
403
                                                        }
28089
959
                                                    }
28090
2.15k
                                                }
28091
2.29k
                                              else
28092
2.29k
                                                {
28093
2.29k
                                                  if (((word >> 18) & 0x1) == 0)
28094
954
                                                    {
28095
                                                      /* 33222222222211111111110000000000
28096
                                                         10987654321098765432109876543210
28097
                                                         xxx11110xx1xx01xx10000xxxxxxxxxx
28098
                                                         fcvt.  */
28099
954
                                                      return 825;
28100
954
                                                    }
28101
1.33k
                                                  else
28102
1.33k
                                                    {
28103
1.33k
                                                      if (((word >> 15) & 0x1) == 0)
28104
665
                                                        {
28105
665
                                                          if (((word >> 16) & 0x1) == 0)
28106
393
                                                            {
28107
                                                              /* 33222222222211111111110000000000
28108
                                                                 10987654321098765432109876543210
28109
                                                                 xxx11110xx1xx110010000xxxxxxxxxx
28110
                                                                 frinta.  */
28111
393
                                                              return 834;
28112
393
                                                            }
28113
272
                                                          else
28114
272
                                                            {
28115
                                                              /* 33222222222211111111110000000000
28116
                                                                 10987654321098765432109876543210
28117
                                                                 xxx11110xx1xx111010000xxxxxxxxxx
28118
                                                                 frintx.  */
28119
272
                                                              return 836;
28120
272
                                                            }
28121
665
                                                        }
28122
674
                                                      else
28123
674
                                                        {
28124
                                                          /* 33222222222211111111110000000000
28125
                                                             10987654321098765432109876543210
28126
                                                             xxx11110xx1xx11x110000xxxxxxxxxx
28127
                                                             frinti.  */
28128
674
                                                          return 838;
28129
674
                                                        }
28130
1.33k
                                                    }
28131
2.29k
                                                }
28132
4.44k
                                            }
28133
14.2k
                                        }
28134
10.4k
                                      else
28135
10.4k
                                        {
28136
10.4k
                                          if (((word >> 3) & 0x1) == 0)
28137
6.78k
                                            {
28138
6.78k
                                              if (((word >> 4) & 0x1) == 0)
28139
3.14k
                                                {
28140
                                                  /* 33222222222211111111110000000000
28141
                                                     10987654321098765432109876543210
28142
                                                     xxx11110xx1xxxxxxx1000xxxxx00xxx
28143
                                                     fcmp.  */
28144
3.14k
                                                  return 803;
28145
3.14k
                                                }
28146
3.63k
                                              else
28147
3.63k
                                                {
28148
                                                  /* 33222222222211111111110000000000
28149
                                                     10987654321098765432109876543210
28150
                                                     xxx11110xx1xxxxxxx1000xxxxx10xxx
28151
                                                     fcmpe.  */
28152
3.63k
                                                  return 805;
28153
3.63k
                                                }
28154
6.78k
                                            }
28155
3.69k
                                          else
28156
3.69k
                                            {
28157
3.69k
                                              if (((word >> 4) & 0x1) == 0)
28158
2.29k
                                                {
28159
                                                  /* 33222222222211111111110000000000
28160
                                                     10987654321098765432109876543210
28161
                                                     xxx11110xx1xxxxxxx1000xxxxx01xxx
28162
                                                     fcmp.  */
28163
2.29k
                                                  return 807;
28164
2.29k
                                                }
28165
1.40k
                                              else
28166
1.40k
                                                {
28167
                                                  /* 33222222222211111111110000000000
28168
                                                     10987654321098765432109876543210
28169
                                                     xxx11110xx1xxxxxxx1000xxxxx11xxx
28170
                                                     fcmpe.  */
28171
1.40k
                                                  return 809;
28172
1.40k
                                                }
28173
3.69k
                                            }
28174
10.4k
                                        }
28175
24.7k
                                    }
28176
16.7k
                                  else
28177
16.7k
                                    {
28178
16.7k
                                      if (((word >> 30) & 0x1) == 0)
28179
7.62k
                                        {
28180
                                          /* 33222222222211111111110000000000
28181
                                             10987654321098765432109876543210
28182
                                             x0x11110xx1xxxxxxxx100xxxxxxxxxx
28183
                                             fmov.  */
28184
7.62k
                                          return 866;
28185
7.62k
                                        }
28186
9.14k
                                      else
28187
9.14k
                                        {
28188
9.14k
                                          if (((word >> 13) & 0x1) == 0)
28189
4.56k
                                            {
28190
4.56k
                                              if (((word >> 14) & 0x1) == 0)
28191
2.93k
                                                {
28192
                                                  /* 33222222222211111111110000000000
28193
                                                     10987654321098765432109876543210
28194
                                                     x1x11110xx1xxxxxx00100xxxxxxxxxx
28195
                                                     sqdmlal.  */
28196
2.93k
                                                  return 422;
28197
2.93k
                                                }
28198
1.63k
                                              else
28199
1.63k
                                                {
28200
                                                  /* 33222222222211111111110000000000
28201
                                                     10987654321098765432109876543210
28202
                                                     x1x11110xx1xxxxxx10100xxxxxxxxxx
28203
                                                     sqdmull.  */
28204
1.63k
                                                  return 424;
28205
1.63k
                                                }
28206
4.56k
                                            }
28207
4.58k
                                          else
28208
4.58k
                                            {
28209
                                              /* 33222222222211111111110000000000
28210
                                                 10987654321098765432109876543210
28211
                                                 x1x11110xx1xxxxxxx1100xxxxxxxxxx
28212
                                                 sqdmlsl.  */
28213
4.58k
                                              return 423;
28214
4.58k
                                            }
28215
9.14k
                                        }
28216
16.7k
                                    }
28217
41.4k
                                }
28218
37.7k
                              else
28219
37.7k
                                {
28220
37.7k
                                  if (((word >> 12) & 0x1) == 0)
28221
19.9k
                                    {
28222
19.9k
                                      if (((word >> 13) & 0x1) == 0)
28223
10.5k
                                        {
28224
10.5k
                                          if (((word >> 14) & 0x1) == 0)
28225
6.49k
                                            {
28226
6.49k
                                              if (((word >> 15) & 0x1) == 0)
28227
2.40k
                                                {
28228
2.40k
                                                  if (((word >> 30) & 0x1) == 0)
28229
883
                                                    {
28230
                                                      /* 33222222222211111111110000000000
28231
                                                         10987654321098765432109876543210
28232
                                                         x0x11110xx1xxxxx000010xxxxxxxxxx
28233
                                                         fmul.  */
28234
883
                                                      return 840;
28235
883
                                                    }
28236
1.51k
                                                  else
28237
1.51k
                                                    {
28238
                                                      /* 33222222222211111111110000000000
28239
                                                         10987654321098765432109876543210
28240
                                                         x1x11110xx1xxxxx000010xxxxxxxxxx
28241
                                                         sha1h.  */
28242
1.51k
                                                      return 675;
28243
1.51k
                                                    }
28244
2.40k
                                                }
28245
4.09k
                                              else
28246
4.09k
                                                {
28247
4.09k
                                                  if (((word >> 29) & 0x1) == 0)
28248
1.55k
                                                    {
28249
1.55k
                                                      if (((word >> 30) & 0x1) == 0)
28250
654
                                                        {
28251
                                                          /* 33222222222211111111110000000000
28252
                                                             10987654321098765432109876543210
28253
                                                             x0011110xx1xxxxx100010xxxxxxxxxx
28254
                                                             fnmul.  */
28255
654
                                                          return 856;
28256
654
                                                        }
28257
902
                                                      else
28258
902
                                                        {
28259
                                                          /* 33222222222211111111110000000000
28260
                                                             10987654321098765432109876543210
28261
                                                             x1011110xx1xxxxx100010xxxxxxxxxx
28262
                                                             cmgt.  */
28263
902
                                                          return 482;
28264
902
                                                        }
28265
1.55k
                                                    }
28266
2.54k
                                                  else
28267
2.54k
                                                    {
28268
                                                      /* 33222222222211111111110000000000
28269
                                                         10987654321098765432109876543210
28270
                                                         xx111110xx1xxxxx100010xxxxxxxxxx
28271
                                                         cmge.  */
28272
2.54k
                                                      return 511;
28273
2.54k
                                                    }
28274
4.09k
                                                }
28275
6.49k
                                            }
28276
4.06k
                                          else
28277
4.06k
                                            {
28278
4.06k
                                              if (((word >> 15) & 0x1) == 0)
28279
2.21k
                                                {
28280
2.21k
                                                  if (((word >> 29) & 0x1) == 0)
28281
969
                                                    {
28282
969
                                                      if (((word >> 30) & 0x1) == 0)
28283
401
                                                        {
28284
                                                          /* 33222222222211111111110000000000
28285
                                                             10987654321098765432109876543210
28286
                                                             x0011110xx1xxxxx010010xxxxxxxxxx
28287
                                                             fmax.  */
28288
401
                                                          return 848;
28289
401
                                                        }
28290
568
                                                      else
28291
568
                                                        {
28292
                                                          /* 33222222222211111111110000000000
28293
                                                             10987654321098765432109876543210
28294
                                                             x1011110xx1xxxxx010010xxxxxxxxxx
28295
                                                             sqxtn.  */
28296
568
                                                          return 486;
28297
568
                                                        }
28298
969
                                                    }
28299
1.24k
                                                  else
28300
1.24k
                                                    {
28301
                                                      /* 33222222222211111111110000000000
28302
                                                         10987654321098765432109876543210
28303
                                                         xx111110xx1xxxxx010010xxxxxxxxxx
28304
                                                         uqxtn.  */
28305
1.24k
                                                      return 515;
28306
1.24k
                                                    }
28307
2.21k
                                                }
28308
1.85k
                                              else
28309
1.85k
                                                {
28310
1.85k
                                                  if (((word >> 16) & 0x1) == 0)
28311
1.09k
                                                    {
28312
1.09k
                                                      if (((word >> 19) & 0x1) == 0)
28313
536
                                                        {
28314
536
                                                          if (((word >> 20) & 0x1) == 0)
28315
425
                                                            {
28316
425
                                                              if (((word >> 29) & 0x1) == 0)
28317
354
                                                                {
28318
                                                                  /* 33222222222211111111110000000000
28319
                                                                     10987654321098765432109876543210
28320
                                                                     xx011110xx100xx0110010xxxxxxxxxx
28321
                                                                     fcmgt.  */
28322
354
                                                                  return 495;
28323
354
                                                                }
28324
71
                                                              else
28325
71
                                                                {
28326
                                                                  /* 33222222222211111111110000000000
28327
                                                                     10987654321098765432109876543210
28328
                                                                     xx111110xx100xx0110010xxxxxxxxxx
28329
                                                                     fcmge.  */
28330
71
                                                                  return 525;
28331
71
                                                                }
28332
425
                                                            }
28333
111
                                                          else
28334
111
                                                            {
28335
111
                                                              if (((word >> 23) & 0x1) == 0)
28336
87
                                                                {
28337
87
                                                                  if (((word >> 29) & 0x1) == 0)
28338
35
                                                                    {
28339
                                                                      /* 33222222222211111111110000000000
28340
                                                                         10987654321098765432109876543210
28341
                                                                         xx0111100x110xx0110010xxxxxxxxxx
28342
                                                                         fmaxnmp.  */
28343
35
                                                                      return 539;
28344
35
                                                                    }
28345
52
                                                                  else
28346
52
                                                                    {
28347
                                                                      /* 33222222222211111111110000000000
28348
                                                                         10987654321098765432109876543210
28349
                                                                         xx1111100x110xx0110010xxxxxxxxxx
28350
                                                                         fmaxnmp.  */
28351
52
                                                                      return 538;
28352
52
                                                                    }
28353
87
                                                                }
28354
24
                                                              else
28355
24
                                                                {
28356
24
                                                                  if (((word >> 29) & 0x1) == 0)
28357
24
                                                                    {
28358
                                                                      /* 33222222222211111111110000000000
28359
                                                                         10987654321098765432109876543210
28360
                                                                         xx0111101x110xx0110010xxxxxxxxxx
28361
                                                                         fminnmp.  */
28362
24
                                                                      return 545;
28363
24
                                                                    }
28364
0
                                                                  else
28365
0
                                                                    {
28366
                                                                      /* 33222222222211111111110000000000
28367
                                                                         10987654321098765432109876543210
28368
                                                                         xx1111101x110xx0110010xxxxxxxxxx
28369
                                                                         fminnmp.  */
28370
0
                                                                      return 544;
28371
0
                                                                    }
28372
24
                                                                }
28373
111
                                                            }
28374
536
                                                        }
28375
554
                                                      else
28376
554
                                                        {
28377
554
                                                          if (((word >> 29) & 0x1) == 0)
28378
174
                                                            {
28379
                                                              /* 33222222222211111111110000000000
28380
                                                                 10987654321098765432109876543210
28381
                                                                 xx011110xx1x1xx0110010xxxxxxxxxx
28382
                                                                 fcmgt.  */
28383
174
                                                              return 496;
28384
174
                                                            }
28385
380
                                                          else
28386
380
                                                            {
28387
                                                              /* 33222222222211111111110000000000
28388
                                                                 10987654321098765432109876543210
28389
                                                                 xx111110xx1x1xx0110010xxxxxxxxxx
28390
                                                                 fcmge.  */
28391
380
                                                              return 526;
28392
380
                                                            }
28393
554
                                                        }
28394
1.09k
                                                    }
28395
762
                                                  else
28396
762
                                                    {
28397
762
                                                      if (((word >> 19) & 0x1) == 0)
28398
381
                                                        {
28399
381
                                                          if (((word >> 29) & 0x1) == 0)
28400
144
                                                            {
28401
                                                              /* 33222222222211111111110000000000
28402
                                                                 10987654321098765432109876543210
28403
                                                                 xx011110xx1x0xx1110010xxxxxxxxxx
28404
                                                                 fcvtas.  */
28405
144
                                                              return 491;
28406
144
                                                            }
28407
237
                                                          else
28408
237
                                                            {
28409
                                                              /* 33222222222211111111110000000000
28410
                                                                 10987654321098765432109876543210
28411
                                                                 xx111110xx1x0xx1110010xxxxxxxxxx
28412
                                                                 fcvtau.  */
28413
237
                                                              return 521;
28414
237
                                                            }
28415
381
                                                        }
28416
381
                                                      else
28417
381
                                                        {
28418
381
                                                          if (((word >> 29) & 0x1) == 0)
28419
243
                                                            {
28420
                                                              /* 33222222222211111111110000000000
28421
                                                                 10987654321098765432109876543210
28422
                                                                 xx011110xx1x1xx1110010xxxxxxxxxx
28423
                                                                 fcvtas.  */
28424
243
                                                              return 492;
28425
243
                                                            }
28426
138
                                                          else
28427
138
                                                            {
28428
                                                              /* 33222222222211111111110000000000
28429
                                                                 10987654321098765432109876543210
28430
                                                                 xx111110xx1x1xx1110010xxxxxxxxxx
28431
                                                                 fcvtau.  */
28432
138
                                                              return 522;
28433
138
                                                            }
28434
381
                                                        }
28435
762
                                                    }
28436
1.85k
                                                }
28437
4.06k
                                            }
28438
10.5k
                                        }
28439
9.40k
                                      else
28440
9.40k
                                        {
28441
9.40k
                                          if (((word >> 14) & 0x1) == 0)
28442
4.81k
                                            {
28443
4.81k
                                              if (((word >> 15) & 0x1) == 0)
28444
2.04k
                                                {
28445
2.04k
                                                  if (((word >> 29) & 0x1) == 0)
28446
1.09k
                                                    {
28447
1.09k
                                                      if (((word >> 30) & 0x1) == 0)
28448
305
                                                        {
28449
                                                          /* 33222222222211111111110000000000
28450
                                                             10987654321098765432109876543210
28451
                                                             x0011110xx1xxxxx001010xxxxxxxxxx
28452
                                                             fadd.  */
28453
305
                                                          return 844;
28454
305
                                                        }
28455
788
                                                      else
28456
788
                                                        {
28457
                                                          /* 33222222222211111111110000000000
28458
                                                             10987654321098765432109876543210
28459
                                                             x1011110xx1xxxxx001010xxxxxxxxxx
28460
                                                             sha256su0.  */
28461
788
                                                          return 677;
28462
788
                                                        }
28463
1.09k
                                                    }
28464
953
                                                  else
28465
953
                                                    {
28466
                                                      /* 33222222222211111111110000000000
28467
                                                         10987654321098765432109876543210
28468
                                                         xx111110xx1xxxxx001010xxxxxxxxxx
28469
                                                         sqxtun.  */
28470
953
                                                      return 514;
28471
953
                                                    }
28472
2.04k
                                                }
28473
2.77k
                                              else
28474
2.77k
                                                {
28475
2.77k
                                                  if (((word >> 16) & 0x1) == 0)
28476
1.31k
                                                    {
28477
                                                      /* 33222222222211111111110000000000
28478
                                                         10987654321098765432109876543210
28479
                                                         xxx11110xx1xxxx0101010xxxxxxxxxx
28480
                                                         cmlt.  */
28481
1.31k
                                                      return 484;
28482
1.31k
                                                    }
28483
1.45k
                                                  else
28484
1.45k
                                                    {
28485
1.45k
                                                      if (((word >> 19) & 0x1) == 0)
28486
610
                                                        {
28487
610
                                                          if (((word >> 23) & 0x1) == 0)
28488
255
                                                            {
28489
255
                                                              if (((word >> 29) & 0x1) == 0)
28490
103
                                                                {
28491
                                                                  /* 33222222222211111111110000000000
28492
                                                                     10987654321098765432109876543210
28493
                                                                     xx0111100x1x0xx1101010xxxxxxxxxx
28494
                                                                     fcvtns.  */
28495
103
                                                                  return 487;
28496
103
                                                                }
28497
152
                                                              else
28498
152
                                                                {
28499
                                                                  /* 33222222222211111111110000000000
28500
                                                                     10987654321098765432109876543210
28501
                                                                     xx1111100x1x0xx1101010xxxxxxxxxx
28502
                                                                     fcvtnu.  */
28503
152
                                                                  return 517;
28504
152
                                                                }
28505
255
                                                            }
28506
355
                                                          else
28507
355
                                                            {
28508
355
                                                              if (((word >> 29) & 0x1) == 0)
28509
179
                                                                {
28510
                                                                  /* 33222222222211111111110000000000
28511
                                                                     10987654321098765432109876543210
28512
                                                                     xx0111101x1x0xx1101010xxxxxxxxxx
28513
                                                                     fcvtps.  */
28514
179
                                                                  return 501;
28515
179
                                                                }
28516
176
                                                              else
28517
176
                                                                {
28518
                                                                  /* 33222222222211111111110000000000
28519
                                                                     10987654321098765432109876543210
28520
                                                                     xx1111101x1x0xx1101010xxxxxxxxxx
28521
                                                                     fcvtpu.  */
28522
176
                                                                  return 529;
28523
176
                                                                }
28524
355
                                                            }
28525
610
                                                        }
28526
849
                                                      else
28527
849
                                                        {
28528
849
                                                          if (((word >> 23) & 0x1) == 0)
28529
339
                                                            {
28530
339
                                                              if (((word >> 29) & 0x1) == 0)
28531
131
                                                                {
28532
                                                                  /* 33222222222211111111110000000000
28533
                                                                     10987654321098765432109876543210
28534
                                                                     xx0111100x1x1xx1101010xxxxxxxxxx
28535
                                                                     fcvtns.  */
28536
131
                                                                  return 488;
28537
131
                                                                }
28538
208
                                                              else
28539
208
                                                                {
28540
                                                                  /* 33222222222211111111110000000000
28541
                                                                     10987654321098765432109876543210
28542
                                                                     xx1111100x1x1xx1101010xxxxxxxxxx
28543
                                                                     fcvtnu.  */
28544
208
                                                                  return 518;
28545
208
                                                                }
28546
339
                                                            }
28547
510
                                                          else
28548
510
                                                            {
28549
510
                                                              if (((word >> 29) & 0x1) == 0)
28550
262
                                                                {
28551
                                                                  /* 33222222222211111111110000000000
28552
                                                                     10987654321098765432109876543210
28553
                                                                     xx0111101x1x1xx1101010xxxxxxxxxx
28554
                                                                     fcvtps.  */
28555
262
                                                                  return 502;
28556
262
                                                                }
28557
248
                                                              else
28558
248
                                                                {
28559
                                                                  /* 33222222222211111111110000000000
28560
                                                                     10987654321098765432109876543210
28561
                                                                     xx1111101x1x1xx1101010xxxxxxxxxx
28562
                                                                     fcvtpu.  */
28563
248
                                                                  return 530;
28564
248
                                                                }
28565
510
                                                            }
28566
849
                                                        }
28567
1.45k
                                                    }
28568
2.77k
                                                }
28569
4.81k
                                            }
28570
4.59k
                                          else
28571
4.59k
                                            {
28572
4.59k
                                              if (((word >> 15) & 0x1) == 0)
28573
2.62k
                                                {
28574
2.62k
                                                  if (((word >> 29) & 0x1) == 0)
28575
1.43k
                                                    {
28576
                                                      /* 33222222222211111111110000000000
28577
                                                         10987654321098765432109876543210
28578
                                                         xx011110xx1xxxxx011010xxxxxxxxxx
28579
                                                         fmaxnm.  */
28580
1.43k
                                                      return 852;
28581
1.43k
                                                    }
28582
1.19k
                                                  else
28583
1.19k
                                                    {
28584
                                                      /* 33222222222211111111110000000000
28585
                                                         10987654321098765432109876543210
28586
                                                         xx111110xx1xxxxx011010xxxxxxxxxx
28587
                                                         fcvtxn.  */
28588
1.19k
                                                      return 516;
28589
1.19k
                                                    }
28590
2.62k
                                                }
28591
1.96k
                                              else
28592
1.96k
                                                {
28593
1.96k
                                                  if (((word >> 19) & 0x1) == 0)
28594
1.18k
                                                    {
28595
                                                      /* 33222222222211111111110000000000
28596
                                                         10987654321098765432109876543210
28597
                                                         xxx11110xx1x0xxx111010xxxxxxxxxx
28598
                                                         fcmlt.  */
28599
1.18k
                                                      return 499;
28600
1.18k
                                                    }
28601
777
                                                  else
28602
777
                                                    {
28603
                                                      /* 33222222222211111111110000000000
28604
                                                         10987654321098765432109876543210
28605
                                                         xxx11110xx1x1xxx111010xxxxxxxxxx
28606
                                                         fcmlt.  */
28607
777
                                                      return 500;
28608
777
                                                    }
28609
1.96k
                                                }
28610
4.59k
                                            }
28611
9.40k
                                        }
28612
19.9k
                                    }
28613
17.8k
                                  else
28614
17.8k
                                    {
28615
17.8k
                                      if (((word >> 13) & 0x1) == 0)
28616
8.71k
                                        {
28617
8.71k
                                          if (((word >> 14) & 0x1) == 0)
28618
4.16k
                                            {
28619
4.16k
                                              if (((word >> 15) & 0x1) == 0)
28620
1.86k
                                                {
28621
1.86k
                                                  if (((word >> 30) & 0x1) == 0)
28622
868
                                                    {
28623
                                                      /* 33222222222211111111110000000000
28624
                                                         10987654321098765432109876543210
28625
                                                         x0x11110xx1xxxxx000110xxxxxxxxxx
28626
                                                         fdiv.  */
28627
868
                                                      return 842;
28628
868
                                                    }
28629
992
                                                  else
28630
992
                                                    {
28631
                                                      /* 33222222222211111111110000000000
28632
                                                         10987654321098765432109876543210
28633
                                                         x1x11110xx1xxxxx000110xxxxxxxxxx
28634
                                                         sha1su1.  */
28635
992
                                                      return 676;
28636
992
                                                    }
28637
1.86k
                                                }
28638
2.30k
                                              else
28639
2.30k
                                                {
28640
2.30k
                                                  if (((word >> 29) & 0x1) == 0)
28641
1.04k
                                                    {
28642
                                                      /* 33222222222211111111110000000000
28643
                                                         10987654321098765432109876543210
28644
                                                         xx011110xx1xxxxx100110xxxxxxxxxx
28645
                                                         cmeq.  */
28646
1.04k
                                                      return 483;
28647
1.04k
                                                    }
28648
1.26k
                                                  else
28649
1.26k
                                                    {
28650
                                                      /* 33222222222211111111110000000000
28651
                                                         10987654321098765432109876543210
28652
                                                         xx111110xx1xxxxx100110xxxxxxxxxx
28653
                                                         cmle.  */
28654
1.26k
                                                      return 512;
28655
1.26k
                                                    }
28656
2.30k
                                                }
28657
4.16k
                                            }
28658
4.54k
                                          else
28659
4.54k
                                            {
28660
4.54k
                                              if (((word >> 15) & 0x1) == 0)
28661
2.12k
                                                {
28662
                                                  /* 33222222222211111111110000000000
28663
                                                     10987654321098765432109876543210
28664
                                                     xxx11110xx1xxxxx010110xxxxxxxxxx
28665
                                                     fmin.  */
28666
2.12k
                                                  return 850;
28667
2.12k
                                                }
28668
2.42k
                                              else
28669
2.42k
                                                {
28670
2.42k
                                                  if (((word >> 16) & 0x1) == 0)
28671
926
                                                    {
28672
926
                                                      if (((word >> 19) & 0x1) == 0)
28673
628
                                                        {
28674
628
                                                          if (((word >> 20) & 0x1) == 0)
28675
440
                                                            {
28676
440
                                                              if (((word >> 29) & 0x1) == 0)
28677
217
                                                                {
28678
                                                                  /* 33222222222211111111110000000000
28679
                                                                     10987654321098765432109876543210
28680
                                                                     xx011110xx100xx0110110xxxxxxxxxx
28681
                                                                     fcmeq.  */
28682
217
                                                                  return 497;
28683
217
                                                                }
28684
223
                                                              else
28685
223
                                                                {
28686
                                                                  /* 33222222222211111111110000000000
28687
                                                                     10987654321098765432109876543210
28688
                                                                     xx111110xx100xx0110110xxxxxxxxxx
28689
                                                                     fcmle.  */
28690
223
                                                                  return 527;
28691
223
                                                                }
28692
440
                                                            }
28693
188
                                                          else
28694
188
                                                            {
28695
188
                                                              if (((word >> 29) & 0x1) == 0)
28696
101
                                                                {
28697
                                                                  /* 33222222222211111111110000000000
28698
                                                                     10987654321098765432109876543210
28699
                                                                     xx011110xx110xx0110110xxxxxxxxxx
28700
                                                                     faddp.  */
28701
101
                                                                  return 541;
28702
101
                                                                }
28703
87
                                                              else
28704
87
                                                                {
28705
                                                                  /* 33222222222211111111110000000000
28706
                                                                     10987654321098765432109876543210
28707
                                                                     xx111110xx110xx0110110xxxxxxxxxx
28708
                                                                     faddp.  */
28709
87
                                                                  return 540;
28710
87
                                                                }
28711
188
                                                            }
28712
628
                                                        }
28713
298
                                                      else
28714
298
                                                        {
28715
298
                                                          if (((word >> 29) & 0x1) == 0)
28716
201
                                                            {
28717
                                                              /* 33222222222211111111110000000000
28718
                                                                 10987654321098765432109876543210
28719
                                                                 xx011110xx1x1xx0110110xxxxxxxxxx
28720
                                                                 fcmeq.  */
28721
201
                                                              return 498;
28722
201
                                                            }
28723
97
                                                          else
28724
97
                                                            {
28725
                                                              /* 33222222222211111111110000000000
28726
                                                                 10987654321098765432109876543210
28727
                                                                 xx111110xx1x1xx0110110xxxxxxxxxx
28728
                                                                 fcmle.  */
28729
97
                                                              return 528;
28730
97
                                                            }
28731
298
                                                        }
28732
926
                                                    }
28733
1.49k
                                                  else
28734
1.49k
                                                    {
28735
1.49k
                                                      if (((word >> 19) & 0x1) == 0)
28736
963
                                                        {
28737
963
                                                          if (((word >> 23) & 0x1) == 0)
28738
318
                                                            {
28739
318
                                                              if (((word >> 29) & 0x1) == 0)
28740
65
                                                                {
28741
                                                                  /* 33222222222211111111110000000000
28742
                                                                     10987654321098765432109876543210
28743
                                                                     xx0111100x1x0xx1110110xxxxxxxxxx
28744
                                                                     scvtf.  */
28745
65
                                                                  return 493;
28746
65
                                                                }
28747
253
                                                              else
28748
253
                                                                {
28749
                                                                  /* 33222222222211111111110000000000
28750
                                                                     10987654321098765432109876543210
28751
                                                                     xx1111100x1x0xx1110110xxxxxxxxxx
28752
                                                                     ucvtf.  */
28753
253
                                                                  return 523;
28754
253
                                                                }
28755
318
                                                            }
28756
645
                                                          else
28757
645
                                                            {
28758
645
                                                              if (((word >> 29) & 0x1) == 0)
28759
48
                                                                {
28760
                                                                  /* 33222222222211111111110000000000
28761
                                                                     10987654321098765432109876543210
28762
                                                                     xx0111101x1x0xx1110110xxxxxxxxxx
28763
                                                                     frecpe.  */
28764
48
                                                                  return 505;
28765
48
                                                                }
28766
597
                                                              else
28767
597
                                                                {
28768
                                                                  /* 33222222222211111111110000000000
28769
                                                                     10987654321098765432109876543210
28770
                                                                     xx1111101x1x0xx1110110xxxxxxxxxx
28771
                                                                     frsqrte.  */
28772
597
                                                                  return 533;
28773
597
                                                                }
28774
645
                                                            }
28775
963
                                                        }
28776
531
                                                      else
28777
531
                                                        {
28778
531
                                                          if (((word >> 23) & 0x1) == 0)
28779
99
                                                            {
28780
99
                                                              if (((word >> 29) & 0x1) == 0)
28781
27
                                                                {
28782
                                                                  /* 33222222222211111111110000000000
28783
                                                                     10987654321098765432109876543210
28784
                                                                     xx0111100x1x1xx1110110xxxxxxxxxx
28785
                                                                     scvtf.  */
28786
27
                                                                  return 494;
28787
27
                                                                }
28788
72
                                                              else
28789
72
                                                                {
28790
                                                                  /* 33222222222211111111110000000000
28791
                                                                     10987654321098765432109876543210
28792
                                                                     xx1111100x1x1xx1110110xxxxxxxxxx
28793
                                                                     ucvtf.  */
28794
72
                                                                  return 524;
28795
72
                                                                }
28796
99
                                                            }
28797
432
                                                          else
28798
432
                                                            {
28799
432
                                                              if (((word >> 29) & 0x1) == 0)
28800
158
                                                                {
28801
                                                                  /* 33222222222211111111110000000000
28802
                                                                     10987654321098765432109876543210
28803
                                                                     xx0111101x1x1xx1110110xxxxxxxxxx
28804
                                                                     frecpe.  */
28805
158
                                                                  return 506;
28806
158
                                                                }
28807
274
                                                              else
28808
274
                                                                {
28809
                                                                  /* 33222222222211111111110000000000
28810
                                                                     10987654321098765432109876543210
28811
                                                                     xx1111101x1x1xx1110110xxxxxxxxxx
28812
                                                                     frsqrte.  */
28813
274
                                                                  return 534;
28814
274
                                                                }
28815
432
                                                            }
28816
531
                                                        }
28817
1.49k
                                                    }
28818
2.42k
                                                }
28819
4.54k
                                            }
28820
8.71k
                                        }
28821
9.09k
                                      else
28822
9.09k
                                        {
28823
9.09k
                                          if (((word >> 14) & 0x1) == 0)
28824
4.82k
                                            {
28825
4.82k
                                              if (((word >> 15) & 0x1) == 0)
28826
2.08k
                                                {
28827
2.08k
                                                  if (((word >> 29) & 0x1) == 0)
28828
1.22k
                                                    {
28829
1.22k
                                                      if (((word >> 30) & 0x1) == 0)
28830
993
                                                        {
28831
                                                          /* 33222222222211111111110000000000
28832
                                                             10987654321098765432109876543210
28833
                                                             x0011110xx1xxxxx001110xxxxxxxxxx
28834
                                                             fsub.  */
28835
993
                                                          return 846;
28836
993
                                                        }
28837
234
                                                      else
28838
234
                                                        {
28839
                                                          /* 33222222222211111111110000000000
28840
                                                             10987654321098765432109876543210
28841
                                                             x1011110xx1xxxxx001110xxxxxxxxxx
28842
                                                             suqadd.  */
28843
234
                                                          return 480;
28844
234
                                                        }
28845
1.22k
                                                    }
28846
859
                                                  else
28847
859
                                                    {
28848
                                                      /* 33222222222211111111110000000000
28849
                                                         10987654321098765432109876543210
28850
                                                         xx111110xx1xxxxx001110xxxxxxxxxx
28851
                                                         usqadd.  */
28852
859
                                                      return 509;
28853
859
                                                    }
28854
2.08k
                                                }
28855
2.74k
                                              else
28856
2.74k
                                                {
28857
2.74k
                                                  if (((word >> 16) & 0x1) == 0)
28858
1.62k
                                                    {
28859
1.62k
                                                      if (((word >> 29) & 0x1) == 0)
28860
732
                                                        {
28861
                                                          /* 33222222222211111111110000000000
28862
                                                             10987654321098765432109876543210
28863
                                                             xx011110xx1xxxx0101110xxxxxxxxxx
28864
                                                             abs.  */
28865
732
                                                          return 485;
28866
732
                                                        }
28867
892
                                                      else
28868
892
                                                        {
28869
                                                          /* 33222222222211111111110000000000
28870
                                                             10987654321098765432109876543210
28871
                                                             xx111110xx1xxxx0101110xxxxxxxxxx
28872
                                                             neg.  */
28873
892
                                                          return 513;
28874
892
                                                        }
28875
1.62k
                                                    }
28876
1.11k
                                                  else
28877
1.11k
                                                    {
28878
1.11k
                                                      if (((word >> 19) & 0x1) == 0)
28879
333
                                                        {
28880
333
                                                          if (((word >> 20) & 0x1) == 0)
28881
58
                                                            {
28882
58
                                                              if (((word >> 23) & 0x1) == 0)
28883
20
                                                                {
28884
20
                                                                  if (((word >> 29) & 0x1) == 0)
28885
0
                                                                    {
28886
                                                                      /* 33222222222211111111110000000000
28887
                                                                         10987654321098765432109876543210
28888
                                                                         xx0111100x100xx1101110xxxxxxxxxx
28889
                                                                         fcvtms.  */
28890
0
                                                                      return 489;
28891
0
                                                                    }
28892
20
                                                                  else
28893
20
                                                                    {
28894
                                                                      /* 33222222222211111111110000000000
28895
                                                                         10987654321098765432109876543210
28896
                                                                         xx1111100x100xx1101110xxxxxxxxxx
28897
                                                                         fcvtmu.  */
28898
20
                                                                      return 519;
28899
20
                                                                    }
28900
20
                                                                }
28901
38
                                                              else
28902
38
                                                                {
28903
38
                                                                  if (((word >> 29) & 0x1) == 0)
28904
28
                                                                    {
28905
                                                                      /* 33222222222211111111110000000000
28906
                                                                         10987654321098765432109876543210
28907
                                                                         xx0111101x100xx1101110xxxxxxxxxx
28908
                                                                         fcvtzs.  */
28909
28
                                                                      return 503;
28910
28
                                                                    }
28911
10
                                                                  else
28912
10
                                                                    {
28913
                                                                      /* 33222222222211111111110000000000
28914
                                                                         10987654321098765432109876543210
28915
                                                                         xx1111101x100xx1101110xxxxxxxxxx
28916
                                                                         fcvtzu.  */
28917
10
                                                                      return 531;
28918
10
                                                                    }
28919
38
                                                                }
28920
58
                                                            }
28921
275
                                                          else
28922
275
                                                            {
28923
                                                              /* 33222222222211111111110000000000
28924
                                                                 10987654321098765432109876543210
28925
                                                                 xxx11110xx110xx1101110xxxxxxxxxx
28926
                                                                 addp.  */
28927
275
                                                              return 537;
28928
275
                                                            }
28929
333
                                                        }
28930
783
                                                      else
28931
783
                                                        {
28932
783
                                                          if (((word >> 23) & 0x1) == 0)
28933
442
                                                            {
28934
442
                                                              if (((word >> 29) & 0x1) == 0)
28935
159
                                                                {
28936
                                                                  /* 33222222222211111111110000000000
28937
                                                                     10987654321098765432109876543210
28938
                                                                     xx0111100x1x1xx1101110xxxxxxxxxx
28939
                                                                     fcvtms.  */
28940
159
                                                                  return 490;
28941
159
                                                                }
28942
283
                                                              else
28943
283
                                                                {
28944
                                                                  /* 33222222222211111111110000000000
28945
                                                                     10987654321098765432109876543210
28946
                                                                     xx1111100x1x1xx1101110xxxxxxxxxx
28947
                                                                     fcvtmu.  */
28948
283
                                                                  return 520;
28949
283
                                                                }
28950
442
                                                            }
28951
341
                                                          else
28952
341
                                                            {
28953
341
                                                              if (((word >> 29) & 0x1) == 0)
28954
169
                                                                {
28955
                                                                  /* 33222222222211111111110000000000
28956
                                                                     10987654321098765432109876543210
28957
                                                                     xx0111101x1x1xx1101110xxxxxxxxxx
28958
                                                                     fcvtzs.  */
28959
169
                                                                  return 504;
28960
169
                                                                }
28961
172
                                                              else
28962
172
                                                                {
28963
                                                                  /* 33222222222211111111110000000000
28964
                                                                     10987654321098765432109876543210
28965
                                                                     xx1111101x1x1xx1101110xxxxxxxxxx
28966
                                                                     fcvtzu.  */
28967
172
                                                                  return 532;
28968
172
                                                                }
28969
341
                                                            }
28970
783
                                                        }
28971
1.11k
                                                    }
28972
2.74k
                                                }
28973
4.82k
                                            }
28974
4.26k
                                          else
28975
4.26k
                                            {
28976
4.26k
                                              if (((word >> 15) & 0x1) == 0)
28977
1.73k
                                                {
28978
1.73k
                                                  if (((word >> 29) & 0x1) == 0)
28979
912
                                                    {
28980
912
                                                      if (((word >> 30) & 0x1) == 0)
28981
481
                                                        {
28982
                                                          /* 33222222222211111111110000000000
28983
                                                             10987654321098765432109876543210
28984
                                                             x0011110xx1xxxxx011110xxxxxxxxxx
28985
                                                             fminnm.  */
28986
481
                                                          return 854;
28987
481
                                                        }
28988
431
                                                      else
28989
431
                                                        {
28990
                                                          /* 33222222222211111111110000000000
28991
                                                             10987654321098765432109876543210
28992
                                                             x1011110xx1xxxxx011110xxxxxxxxxx
28993
                                                             sqabs.  */
28994
431
                                                          return 481;
28995
431
                                                        }
28996
912
                                                    }
28997
819
                                                  else
28998
819
                                                    {
28999
                                                      /* 33222222222211111111110000000000
29000
                                                         10987654321098765432109876543210
29001
                                                         xx111110xx1xxxxx011110xxxxxxxxxx
29002
                                                         sqneg.  */
29003
819
                                                      return 510;
29004
819
                                                    }
29005
1.73k
                                                }
29006
2.53k
                                              else
29007
2.53k
                                                {
29008
2.53k
                                                  if (((word >> 16) & 0x1) == 0)
29009
974
                                                    {
29010
974
                                                      if (((word >> 23) & 0x1) == 0)
29011
405
                                                        {
29012
405
                                                          if (((word >> 29) & 0x1) == 0)
29013
133
                                                            {
29014
                                                              /* 33222222222211111111110000000000
29015
                                                                 10987654321098765432109876543210
29016
                                                                 xx0111100x1xxxx0111110xxxxxxxxxx
29017
                                                                 fmaxp.  */
29018
133
                                                              return 543;
29019
133
                                                            }
29020
272
                                                          else
29021
272
                                                            {
29022
                                                              /* 33222222222211111111110000000000
29023
                                                                 10987654321098765432109876543210
29024
                                                                 xx1111100x1xxxx0111110xxxxxxxxxx
29025
                                                                 fmaxp.  */
29026
272
                                                              return 542;
29027
272
                                                            }
29028
405
                                                        }
29029
569
                                                      else
29030
569
                                                        {
29031
569
                                                          if (((word >> 29) & 0x1) == 0)
29032
368
                                                            {
29033
                                                              /* 33222222222211111111110000000000
29034
                                                                 10987654321098765432109876543210
29035
                                                                 xx0111101x1xxxx0111110xxxxxxxxxx
29036
                                                                 fminp.  */
29037
368
                                                              return 547;
29038
368
                                                            }
29039
201
                                                          else
29040
201
                                                            {
29041
                                                              /* 33222222222211111111110000000000
29042
                                                                 10987654321098765432109876543210
29043
                                                                 xx1111101x1xxxx0111110xxxxxxxxxx
29044
                                                                 fminp.  */
29045
201
                                                              return 546;
29046
201
                                                            }
29047
569
                                                        }
29048
974
                                                    }
29049
1.55k
                                                  else
29050
1.55k
                                                    {
29051
1.55k
                                                      if (((word >> 19) & 0x1) == 0)
29052
433
                                                        {
29053
                                                          /* 33222222222211111111110000000000
29054
                                                             10987654321098765432109876543210
29055
                                                             xxx11110xx1x0xx1111110xxxxxxxxxx
29056
                                                             frecpx.  */
29057
433
                                                          return 507;
29058
433
                                                        }
29059
1.12k
                                                      else
29060
1.12k
                                                        {
29061
                                                          /* 33222222222211111111110000000000
29062
                                                             10987654321098765432109876543210
29063
                                                             xxx11110xx1x1xx1111110xxxxxxxxxx
29064
                                                             frecpx.  */
29065
1.12k
                                                          return 508;
29066
1.12k
                                                        }
29067
1.55k
                                                    }
29068
2.53k
                                                }
29069
4.26k
                                            }
29070
9.09k
                                        }
29071
17.8k
                                    }
29072
37.7k
                                }
29073
79.2k
                            }
29074
86.8k
                          else
29075
86.8k
                            {
29076
86.8k
                              if (((word >> 11) & 0x1) == 0)
29077
39.0k
                                {
29078
39.0k
                                  if (((word >> 29) & 0x1) == 0)
29079
17.1k
                                    {
29080
17.1k
                                      if (((word >> 30) & 0x1) == 0)
29081
8.80k
                                        {
29082
8.80k
                                          if (((word >> 4) & 0x1) == 0)
29083
4.52k
                                            {
29084
                                              /* 33222222222211111111110000000000
29085
                                                 10987654321098765432109876543210
29086
                                                 x0011110xx1xxxxxxxxx01xxxxx0xxxx
29087
                                                 fccmp.  */
29088
4.52k
                                              return 799;
29089
4.52k
                                            }
29090
4.27k
                                          else
29091
4.27k
                                            {
29092
                                              /* 33222222222211111111110000000000
29093
                                                 10987654321098765432109876543210
29094
                                                 x0011110xx1xxxxxxxxx01xxxxx1xxxx
29095
                                                 fccmpe.  */
29096
4.27k
                                              return 801;
29097
4.27k
                                            }
29098
8.80k
                                        }
29099
8.37k
                                      else
29100
8.37k
                                        {
29101
8.37k
                                          if (((word >> 12) & 0x1) == 0)
29102
4.10k
                                            {
29103
4.10k
                                              if (((word >> 13) & 0x1) == 0)
29104
2.32k
                                                {
29105
2.32k
                                                  if (((word >> 14) & 0x1) == 0)
29106
831
                                                    {
29107
                                                      /* 33222222222211111111110000000000
29108
                                                         10987654321098765432109876543210
29109
                                                         x1011110xx1xxxxxx00001xxxxxxxxxx
29110
                                                         add.  */
29111
831
                                                      return 565;
29112
831
                                                    }
29113
1.49k
                                                  else
29114
1.49k
                                                    {
29115
                                                      /* 33222222222211111111110000000000
29116
                                                         10987654321098765432109876543210
29117
                                                         x1011110xx1xxxxxx10001xxxxxxxxxx
29118
                                                         sshl.  */
29119
1.49k
                                                      return 563;
29120
1.49k
                                                    }
29121
2.32k
                                                }
29122
1.78k
                                              else
29123
1.78k
                                                {
29124
                                                  /* 33222222222211111111110000000000
29125
                                                     10987654321098765432109876543210
29126
                                                     x1011110xx1xxxxxxx1001xxxxxxxxxx
29127
                                                     fcmeq.  */
29128
1.78k
                                                  return 555;
29129
1.78k
                                                }
29130
4.10k
                                            }
29131
4.26k
                                          else
29132
4.26k
                                            {
29133
4.26k
                                              if (((word >> 13) & 0x1) == 0)
29134
2.36k
                                                {
29135
                                                  /* 33222222222211111111110000000000
29136
                                                     10987654321098765432109876543210
29137
                                                     x1011110xx1xxxxxxx0101xxxxxxxxxx
29138
                                                     srshl.  */
29139
2.36k
                                                  return 564;
29140
2.36k
                                                }
29141
1.90k
                                              else
29142
1.90k
                                                {
29143
1.90k
                                                  if (((word >> 15) & 0x1) == 0)
29144
659
                                                    {
29145
                                                      /* 33222222222211111111110000000000
29146
                                                         10987654321098765432109876543210
29147
                                                         x1011110xx1xxxxx0x1101xxxxxxxxxx
29148
                                                         cmgt.  */
29149
659
                                                      return 561;
29150
659
                                                    }
29151
1.24k
                                                  else
29152
1.24k
                                                    {
29153
                                                      /* 33222222222211111111110000000000
29154
                                                         10987654321098765432109876543210
29155
                                                         x1011110xx1xxxxx1x1101xxxxxxxxxx
29156
                                                         sqdmulh.  */
29157
1.24k
                                                      return 552;
29158
1.24k
                                                    }
29159
1.90k
                                                }
29160
4.26k
                                            }
29161
8.37k
                                        }
29162
17.1k
                                    }
29163
21.8k
                                  else
29164
21.8k
                                    {
29165
21.8k
                                      if (((word >> 12) & 0x1) == 0)
29166
10.5k
                                        {
29167
10.5k
                                          if (((word >> 13) & 0x1) == 0)
29168
5.60k
                                            {
29169
5.60k
                                              if (((word >> 14) & 0x1) == 0)
29170
2.55k
                                                {
29171
                                                  /* 33222222222211111111110000000000
29172
                                                     10987654321098765432109876543210
29173
                                                     xx111110xx1xxxxxx00001xxxxxxxxxx
29174
                                                     sub.  */
29175
2.55k
                                                  return 586;
29176
2.55k
                                                }
29177
3.05k
                                              else
29178
3.05k
                                                {
29179
                                                  /* 33222222222211111111110000000000
29180
                                                     10987654321098765432109876543210
29181
                                                     xx111110xx1xxxxxx10001xxxxxxxxxx
29182
                                                     ushl.  */
29183
3.05k
                                                  return 584;
29184
3.05k
                                                }
29185
5.60k
                                            }
29186
4.98k
                                          else
29187
4.98k
                                            {
29188
4.98k
                                              if (((word >> 23) & 0x1) == 0)
29189
1.77k
                                                {
29190
                                                  /* 33222222222211111111110000000000
29191
                                                     10987654321098765432109876543210
29192
                                                     xx1111100x1xxxxxxx1001xxxxxxxxxx
29193
                                                     fcmge.  */
29194
1.77k
                                                  return 572;
29195
1.77k
                                                }
29196
3.21k
                                              else
29197
3.21k
                                                {
29198
                                                  /* 33222222222211111111110000000000
29199
                                                     10987654321098765432109876543210
29200
                                                     xx1111101x1xxxxxxx1001xxxxxxxxxx
29201
                                                     fcmgt.  */
29202
3.21k
                                                  return 578;
29203
3.21k
                                                }
29204
4.98k
                                            }
29205
10.5k
                                        }
29206
11.2k
                                      else
29207
11.2k
                                        {
29208
11.2k
                                          if (((word >> 13) & 0x1) == 0)
29209
4.78k
                                            {
29210
4.78k
                                              if (((word >> 15) & 0x1) == 0)
29211
2.11k
                                                {
29212
                                                  /* 33222222222211111111110000000000
29213
                                                     10987654321098765432109876543210
29214
                                                     xx111110xx1xxxxx0x0101xxxxxxxxxx
29215
                                                     urshl.  */
29216
2.11k
                                                  return 585;
29217
2.11k
                                                }
29218
2.66k
                                              else
29219
2.66k
                                                {
29220
                                                  /* 33222222222211111111110000000000
29221
                                                     10987654321098765432109876543210
29222
                                                     xx111110xx1xxxxx1x0101xxxxxxxxxx
29223
                                                     fabd.  */
29224
2.66k
                                                  return 576;
29225
2.66k
                                                }
29226
4.78k
                                            }
29227
6.47k
                                          else
29228
6.47k
                                            {
29229
6.47k
                                              if (((word >> 15) & 0x1) == 0)
29230
2.42k
                                                {
29231
                                                  /* 33222222222211111111110000000000
29232
                                                     10987654321098765432109876543210
29233
                                                     xx111110xx1xxxxx0x1101xxxxxxxxxx
29234
                                                     cmhi.  */
29235
2.42k
                                                  return 582;
29236
2.42k
                                                }
29237
4.04k
                                              else
29238
4.04k
                                                {
29239
                                                  /* 33222222222211111111110000000000
29240
                                                     10987654321098765432109876543210
29241
                                                     xx111110xx1xxxxx1x1101xxxxxxxxxx
29242
                                                     sqrdmulh.  */
29243
4.04k
                                                  return 571;
29244
4.04k
                                                }
29245
6.47k
                                            }
29246
11.2k
                                        }
29247
21.8k
                                    }
29248
39.0k
                                }
29249
47.8k
                              else
29250
47.8k
                                {
29251
47.8k
                                  if (((word >> 29) & 0x1) == 0)
29252
18.9k
                                    {
29253
18.9k
                                      if (((word >> 30) & 0x1) == 0)
29254
8.44k
                                        {
29255
                                          /* 33222222222211111111110000000000
29256
                                             10987654321098765432109876543210
29257
                                             x0011110xx1xxxxxxxxx11xxxxxxxxxx
29258
                                             fcsel.  */
29259
8.44k
                                          return 868;
29260
8.44k
                                        }
29261
10.5k
                                      else
29262
10.5k
                                        {
29263
10.5k
                                          if (((word >> 12) & 0x1) == 0)
29264
4.81k
                                            {
29265
4.81k
                                              if (((word >> 13) & 0x1) == 0)
29266
2.38k
                                                {
29267
2.38k
                                                  if (((word >> 14) & 0x1) == 0)
29268
1.75k
                                                    {
29269
1.75k
                                                      if (((word >> 15) & 0x1) == 0)
29270
1.18k
                                                        {
29271
                                                          /* 33222222222211111111110000000000
29272
                                                             10987654321098765432109876543210
29273
                                                             x1011110xx1xxxxx000011xxxxxxxxxx
29274
                                                             sqadd.  */
29275
1.18k
                                                          return 548;
29276
1.18k
                                                        }
29277
573
                                                      else
29278
573
                                                        {
29279
                                                          /* 33222222222211111111110000000000
29280
                                                             10987654321098765432109876543210
29281
                                                             x1011110xx1xxxxx100011xxxxxxxxxx
29282
                                                             cmtst.  */
29283
573
                                                          return 566;
29284
573
                                                        }
29285
1.75k
                                                    }
29286
635
                                                  else
29287
635
                                                    {
29288
                                                      /* 33222222222211111111110000000000
29289
                                                         10987654321098765432109876543210
29290
                                                         x1011110xx1xxxxxx10011xxxxxxxxxx
29291
                                                         sqshl.  */
29292
635
                                                      return 550;
29293
635
                                                    }
29294
2.38k
                                                }
29295
2.42k
                                              else
29296
2.42k
                                                {
29297
                                                  /* 33222222222211111111110000000000
29298
                                                     10987654321098765432109876543210
29299
                                                     x1011110xx1xxxxxxx1011xxxxxxxxxx
29300
                                                     sqsub.  */
29301
2.42k
                                                  return 549;
29302
2.42k
                                                }
29303
4.81k
                                            }
29304
5.71k
                                          else
29305
5.71k
                                            {
29306
5.71k
                                              if (((word >> 13) & 0x1) == 0)
29307
2.96k
                                                {
29308
2.96k
                                                  if (((word >> 15) & 0x1) == 0)
29309
1.97k
                                                    {
29310
                                                      /* 33222222222211111111110000000000
29311
                                                         10987654321098765432109876543210
29312
                                                         x1011110xx1xxxxx0x0111xxxxxxxxxx
29313
                                                         sqrshl.  */
29314
1.97k
                                                      return 551;
29315
1.97k
                                                    }
29316
992
                                                  else
29317
992
                                                    {
29318
                                                      /* 33222222222211111111110000000000
29319
                                                         10987654321098765432109876543210
29320
                                                         x1011110xx1xxxxx1x0111xxxxxxxxxx
29321
                                                         fmulx.  */
29322
992
                                                      return 553;
29323
992
                                                    }
29324
2.96k
                                                }
29325
2.74k
                                              else
29326
2.74k
                                                {
29327
2.74k
                                                  if (((word >> 14) & 0x1) == 0)
29328
1.35k
                                                    {
29329
                                                      /* 33222222222211111111110000000000
29330
                                                         10987654321098765432109876543210
29331
                                                         x1011110xx1xxxxxx01111xxxxxxxxxx
29332
                                                         cmge.  */
29333
1.35k
                                                      return 562;
29334
1.35k
                                                    }
29335
1.39k
                                                  else
29336
1.39k
                                                    {
29337
1.39k
                                                      if (((word >> 23) & 0x1) == 0)
29338
788
                                                        {
29339
                                                          /* 33222222222211111111110000000000
29340
                                                             10987654321098765432109876543210
29341
                                                             x10111100x1xxxxxx11111xxxxxxxxxx
29342
                                                             frecps.  */
29343
788
                                                          return 557;
29344
788
                                                        }
29345
607
                                                      else
29346
607
                                                        {
29347
                                                          /* 33222222222211111111110000000000
29348
                                                             10987654321098765432109876543210
29349
                                                             x10111101x1xxxxxx11111xxxxxxxxxx
29350
                                                             frsqrts.  */
29351
607
                                                          return 559;
29352
607
                                                        }
29353
1.39k
                                                    }
29354
2.74k
                                                }
29355
5.71k
                                            }
29356
10.5k
                                        }
29357
18.9k
                                    }
29358
28.8k
                                  else
29359
28.8k
                                    {
29360
28.8k
                                      if (((word >> 12) & 0x1) == 0)
29361
9.85k
                                        {
29362
9.85k
                                          if (((word >> 13) & 0x1) == 0)
29363
5.05k
                                            {
29364
5.05k
                                              if (((word >> 14) & 0x1) == 0)
29365
2.93k
                                                {
29366
2.93k
                                                  if (((word >> 15) & 0x1) == 0)
29367
1.35k
                                                    {
29368
                                                      /* 33222222222211111111110000000000
29369
                                                         10987654321098765432109876543210
29370
                                                         xx111110xx1xxxxx000011xxxxxxxxxx
29371
                                                         uqadd.  */
29372
1.35k
                                                      return 567;
29373
1.35k
                                                    }
29374
1.57k
                                                  else
29375
1.57k
                                                    {
29376
                                                      /* 33222222222211111111110000000000
29377
                                                         10987654321098765432109876543210
29378
                                                         xx111110xx1xxxxx100011xxxxxxxxxx
29379
                                                         cmeq.  */
29380
1.57k
                                                      return 587;
29381
1.57k
                                                    }
29382
2.93k
                                                }
29383
2.12k
                                              else
29384
2.12k
                                                {
29385
                                                  /* 33222222222211111111110000000000
29386
                                                     10987654321098765432109876543210
29387
                                                     xx111110xx1xxxxxx10011xxxxxxxxxx
29388
                                                     uqshl.  */
29389
2.12k
                                                  return 569;
29390
2.12k
                                                }
29391
5.05k
                                            }
29392
4.79k
                                          else
29393
4.79k
                                            {
29394
4.79k
                                              if (((word >> 14) & 0x1) == 0)
29395
1.71k
                                                {
29396
                                                  /* 33222222222211111111110000000000
29397
                                                     10987654321098765432109876543210
29398
                                                     xx111110xx1xxxxxx01011xxxxxxxxxx
29399
                                                     uqsub.  */
29400
1.71k
                                                  return 568;
29401
1.71k
                                                }
29402
3.07k
                                              else
29403
3.07k
                                                {
29404
3.07k
                                                  if (((word >> 23) & 0x1) == 0)
29405
1.54k
                                                    {
29406
                                                      /* 33222222222211111111110000000000
29407
                                                         10987654321098765432109876543210
29408
                                                         xx1111100x1xxxxxx11011xxxxxxxxxx
29409
                                                         facge.  */
29410
1.54k
                                                      return 574;
29411
1.54k
                                                    }
29412
1.53k
                                                  else
29413
1.53k
                                                    {
29414
                                                      /* 33222222222211111111110000000000
29415
                                                         10987654321098765432109876543210
29416
                                                         xx1111101x1xxxxxx11011xxxxxxxxxx
29417
                                                         facgt.  */
29418
1.53k
                                                      return 580;
29419
1.53k
                                                    }
29420
3.07k
                                                }
29421
4.79k
                                            }
29422
9.85k
                                        }
29423
19.0k
                                      else
29424
19.0k
                                        {
29425
19.0k
                                          if (((word >> 13) & 0x1) == 0)
29426
4.52k
                                            {
29427
                                              /* 33222222222211111111110000000000
29428
                                                 10987654321098765432109876543210
29429
                                                 xx111110xx1xxxxxxx0111xxxxxxxxxx
29430
                                                 uqrshl.  */
29431
4.52k
                                              return 570;
29432
4.52k
                                            }
29433
14.4k
                                          else
29434
14.4k
                                            {
29435
                                              /* 33222222222211111111110000000000
29436
                                                 10987654321098765432109876543210
29437
                                                 xx111110xx1xxxxxxx1111xxxxxxxxxx
29438
                                                 cmhs.  */
29439
14.4k
                                              return 583;
29440
14.4k
                                            }
29441
19.0k
                                        }
29442
28.8k
                                    }
29443
47.8k
                                }
29444
86.8k
                            }
29445
166k
                        }
29446
357k
                    }
29447
717k
                }
29448
1.12M
              else
29449
1.12M
                {
29450
1.12M
                  if (((word >> 15) & 0x1) == 0)
29451
549k
                    {
29452
549k
                      if (((word >> 28) & 0x1) == 0)
29453
220k
                        {
29454
220k
                          if (((word >> 10) & 0x1) == 0)
29455
131k
                            {
29456
131k
                              if (((word >> 12) & 0x1) == 0)
29457
79.9k
                                {
29458
79.9k
                                  if (((word >> 13) & 0x1) == 0)
29459
53.8k
                                    {
29460
53.8k
                                      if (((word >> 14) & 0x1) == 0)
29461
43.6k
                                        {
29462
43.6k
                                          if (((word >> 29) & 0x1) == 0)
29463
26.3k
                                            {
29464
26.3k
                                              if (((word >> 30) & 0x1) == 0)
29465
21.4k
                                                {
29466
                                                  /* 33222222222211111111110000000000
29467
                                                     10987654321098765432109876543210
29468
                                                     x0001111xxxxxxxx0000x0xxxxxxxxxx
29469
                                                     fmlal.  */
29470
21.4k
                                                  return 2965;
29471
21.4k
                                                }
29472
4.85k
                                              else
29473
4.85k
                                                {
29474
                                                  /* 33222222222211111111110000000000
29475
                                                     10987654321098765432109876543210
29476
                                                     x1001111xxxxxxxx0000x0xxxxxxxxxx
29477
                                                     fmlal.  */
29478
4.85k
                                                  return 2969;
29479
4.85k
                                                }
29480
26.3k
                                            }
29481
17.3k
                                          else
29482
17.3k
                                            {
29483
                                              /* 33222222222211111111110000000000
29484
                                                 10987654321098765432109876543210
29485
                                                 xx101111xxxxxxxx0000x0xxxxxxxxxx
29486
                                                 mla.  */
29487
17.3k
                                              return 119;
29488
17.3k
                                            }
29489
43.6k
                                        }
29490
10.1k
                                      else
29491
10.1k
                                        {
29492
10.1k
                                          if (((word >> 29) & 0x1) == 0)
29493
5.81k
                                            {
29494
5.81k
                                              if (((word >> 30) & 0x1) == 0)
29495
2.67k
                                                {
29496
                                                  /* 33222222222211111111110000000000
29497
                                                     10987654321098765432109876543210
29498
                                                     x0001111xxxxxxxx0100x0xxxxxxxxxx
29499
                                                     fmlsl.  */
29500
2.67k
                                                  return 2966;
29501
2.67k
                                                }
29502
3.14k
                                              else
29503
3.14k
                                                {
29504
                                                  /* 33222222222211111111110000000000
29505
                                                     10987654321098765432109876543210
29506
                                                     x1001111xxxxxxxx0100x0xxxxxxxxxx
29507
                                                     fmlsl.  */
29508
3.14k
                                                  return 2970;
29509
3.14k
                                                }
29510
5.81k
                                            }
29511
4.34k
                                          else
29512
4.34k
                                            {
29513
                                              /* 33222222222211111111110000000000
29514
                                                 10987654321098765432109876543210
29515
                                                 xx101111xxxxxxxx0100x0xxxxxxxxxx
29516
                                                 mls.  */
29517
4.34k
                                              return 122;
29518
4.34k
                                            }
29519
10.1k
                                        }
29520
53.8k
                                    }
29521
26.0k
                                  else
29522
26.0k
                                    {
29523
26.0k
                                      if (((word >> 14) & 0x1) == 0)
29524
14.8k
                                        {
29525
14.8k
                                          if (((word >> 29) & 0x1) == 0)
29526
5.65k
                                            {
29527
5.65k
                                              if (((word >> 30) & 0x1) == 0)
29528
2.50k
                                                {
29529
                                                  /* 33222222222211111111110000000000
29530
                                                     10987654321098765432109876543210
29531
                                                     x0001111xxxxxxxx0010x0xxxxxxxxxx
29532
                                                     smlal.  */
29533
2.50k
                                                  return 98;
29534
2.50k
                                                }
29535
3.15k
                                              else
29536
3.15k
                                                {
29537
                                                  /* 33222222222211111111110000000000
29538
                                                     10987654321098765432109876543210
29539
                                                     x1001111xxxxxxxx0010x0xxxxxxxxxx
29540
                                                     smlal2.  */
29541
3.15k
                                                  return 99;
29542
3.15k
                                                }
29543
5.65k
                                            }
29544
9.22k
                                          else
29545
9.22k
                                            {
29546
9.22k
                                              if (((word >> 30) & 0x1) == 0)
29547
5.02k
                                                {
29548
                                                  /* 33222222222211111111110000000000
29549
                                                     10987654321098765432109876543210
29550
                                                     x0101111xxxxxxxx0010x0xxxxxxxxxx
29551
                                                     umlal.  */
29552
5.02k
                                                  return 120;
29553
5.02k
                                                }
29554
4.19k
                                              else
29555
4.19k
                                                {
29556
                                                  /* 33222222222211111111110000000000
29557
                                                     10987654321098765432109876543210
29558
                                                     x1101111xxxxxxxx0010x0xxxxxxxxxx
29559
                                                     umlal2.  */
29560
4.19k
                                                  return 121;
29561
4.19k
                                                }
29562
9.22k
                                            }
29563
14.8k
                                        }
29564
11.1k
                                      else
29565
11.1k
                                        {
29566
11.1k
                                          if (((word >> 29) & 0x1) == 0)
29567
4.70k
                                            {
29568
4.70k
                                              if (((word >> 30) & 0x1) == 0)
29569
2.66k
                                                {
29570
                                                  /* 33222222222211111111110000000000
29571
                                                     10987654321098765432109876543210
29572
                                                     x0001111xxxxxxxx0110x0xxxxxxxxxx
29573
                                                     smlsl.  */
29574
2.66k
                                                  return 102;
29575
2.66k
                                                }
29576
2.04k
                                              else
29577
2.04k
                                                {
29578
                                                  /* 33222222222211111111110000000000
29579
                                                     10987654321098765432109876543210
29580
                                                     x1001111xxxxxxxx0110x0xxxxxxxxxx
29581
                                                     smlsl2.  */
29582
2.04k
                                                  return 103;
29583
2.04k
                                                }
29584
4.70k
                                            }
29585
6.48k
                                          else
29586
6.48k
                                            {
29587
6.48k
                                              if (((word >> 30) & 0x1) == 0)
29588
2.69k
                                                {
29589
                                                  /* 33222222222211111111110000000000
29590
                                                     10987654321098765432109876543210
29591
                                                     x0101111xxxxxxxx0110x0xxxxxxxxxx
29592
                                                     umlsl.  */
29593
2.69k
                                                  return 123;
29594
2.69k
                                                }
29595
3.78k
                                              else
29596
3.78k
                                                {
29597
                                                  /* 33222222222211111111110000000000
29598
                                                     10987654321098765432109876543210
29599
                                                     x1101111xxxxxxxx0110x0xxxxxxxxxx
29600
                                                     umlsl2.  */
29601
3.78k
                                                  return 124;
29602
3.78k
                                                }
29603
6.48k
                                            }
29604
11.1k
                                        }
29605
26.0k
                                    }
29606
79.9k
                                }
29607
51.6k
                              else
29608
51.6k
                                {
29609
51.6k
                                  if (((word >> 29) & 0x1) == 0)
29610
26.5k
                                    {
29611
26.5k
                                      if (((word >> 13) & 0x1) == 0)
29612
9.98k
                                        {
29613
9.98k
                                          if (((word >> 14) & 0x1) == 0)
29614
6.02k
                                            {
29615
6.02k
                                              if (((word >> 23) & 0x1) == 0)
29616
3.71k
                                                {
29617
                                                  /* 33222222222211111111110000000000
29618
                                                     10987654321098765432109876543210
29619
                                                     xx0011110xxxxxxx0001x0xxxxxxxxxx
29620
                                                     fmla.  */
29621
3.71k
                                                  return 114;
29622
3.71k
                                                }
29623
2.31k
                                              else
29624
2.31k
                                                {
29625
                                                  /* 33222222222211111111110000000000
29626
                                                     10987654321098765432109876543210
29627
                                                     xx0011111xxxxxxx0001x0xxxxxxxxxx
29628
                                                     fmla.  */
29629
2.31k
                                                  return 113;
29630
2.31k
                                                }
29631
6.02k
                                            }
29632
3.96k
                                          else
29633
3.96k
                                            {
29634
3.96k
                                              if (((word >> 23) & 0x1) == 0)
29635
2.00k
                                                {
29636
                                                  /* 33222222222211111111110000000000
29637
                                                     10987654321098765432109876543210
29638
                                                     xx0011110xxxxxxx0101x0xxxxxxxxxx
29639
                                                     fmls.  */
29640
2.00k
                                                  return 116;
29641
2.00k
                                                }
29642
1.96k
                                              else
29643
1.96k
                                                {
29644
                                                  /* 33222222222211111111110000000000
29645
                                                     10987654321098765432109876543210
29646
                                                     xx0011111xxxxxxx0101x0xxxxxxxxxx
29647
                                                     fmls.  */
29648
1.96k
                                                  return 115;
29649
1.96k
                                                }
29650
3.96k
                                            }
29651
9.98k
                                        }
29652
16.6k
                                      else
29653
16.6k
                                        {
29654
16.6k
                                          if (((word >> 14) & 0x1) == 0)
29655
9.43k
                                            {
29656
9.43k
                                              if (((word >> 30) & 0x1) == 0)
29657
7.01k
                                                {
29658
                                                  /* 33222222222211111111110000000000
29659
                                                     10987654321098765432109876543210
29660
                                                     x0001111xxxxxxxx0011x0xxxxxxxxxx
29661
                                                     sqdmlal.  */
29662
7.01k
                                                  return 100;
29663
7.01k
                                                }
29664
2.41k
                                              else
29665
2.41k
                                                {
29666
                                                  /* 33222222222211111111110000000000
29667
                                                     10987654321098765432109876543210
29668
                                                     x1001111xxxxxxxx0011x0xxxxxxxxxx
29669
                                                     sqdmlal2.  */
29670
2.41k
                                                  return 101;
29671
2.41k
                                                }
29672
9.43k
                                            }
29673
7.17k
                                          else
29674
7.17k
                                            {
29675
7.17k
                                              if (((word >> 30) & 0x1) == 0)
29676
4.87k
                                                {
29677
                                                  /* 33222222222211111111110000000000
29678
                                                     10987654321098765432109876543210
29679
                                                     x0001111xxxxxxxx0111x0xxxxxxxxxx
29680
                                                     sqdmlsl.  */
29681
4.87k
                                                  return 104;
29682
4.87k
                                                }
29683
2.30k
                                              else
29684
2.30k
                                                {
29685
                                                  /* 33222222222211111111110000000000
29686
                                                     10987654321098765432109876543210
29687
                                                     x1001111xxxxxxxx0111x0xxxxxxxxxx
29688
                                                     sqdmlsl2.  */
29689
2.30k
                                                  return 105;
29690
2.30k
                                                }
29691
7.17k
                                            }
29692
16.6k
                                        }
29693
26.5k
                                    }
29694
25.0k
                                  else
29695
25.0k
                                    {
29696
                                      /* 33222222222211111111110000000000
29697
                                         10987654321098765432109876543210
29698
                                         xx101111xxxxxxxx0xx1x0xxxxxxxxxx
29699
                                         fcmla.  */
29700
25.0k
                                      return 131;
29701
25.0k
                                    }
29702
51.6k
                                }
29703
131k
                            }
29704
88.5k
                          else
29705
88.5k
                            {
29706
88.5k
                              if (((word >> 12) & 0x1) == 0)
29707
50.1k
                                {
29708
50.1k
                                  if (((word >> 29) & 0x1) == 0)
29709
21.2k
                                    {
29710
                                      /* 33222222222211111111110000000000
29711
                                         10987654321098765432109876543210
29712
                                         xx001111xxxxxxxx0xx0x1xxxxxxxxxx
29713
                                         movi.  */
29714
21.2k
                                      return 133;
29715
21.2k
                                    }
29716
28.8k
                                  else
29717
28.8k
                                    {
29718
                                      /* 33222222222211111111110000000000
29719
                                         10987654321098765432109876543210
29720
                                         xx101111xxxxxxxx0xx0x1xxxxxxxxxx
29721
                                         mvni.  */
29722
28.8k
                                      return 141;
29723
28.8k
                                    }
29724
50.1k
                                }
29725
38.4k
                              else
29726
38.4k
                                {
29727
38.4k
                                  if (((word >> 29) & 0x1) == 0)
29728
18.3k
                                    {
29729
                                      /* 33222222222211111111110000000000
29730
                                         10987654321098765432109876543210
29731
                                         xx001111xxxxxxxx0xx1x1xxxxxxxxxx
29732
                                         orr.  */
29733
18.3k
                                      return 134;
29734
18.3k
                                    }
29735
20.1k
                                  else
29736
20.1k
                                    {
29737
                                      /* 33222222222211111111110000000000
29738
                                         10987654321098765432109876543210
29739
                                         xx101111xxxxxxxx0xx1x1xxxxxxxxxx
29740
                                         bic.  */
29741
20.1k
                                      return 142;
29742
20.1k
                                    }
29743
38.4k
                                }
29744
88.5k
                            }
29745
220k
                        }
29746
329k
                      else
29747
329k
                        {
29748
329k
                          if (((word >> 29) & 0x1) == 0)
29749
110k
                            {
29750
110k
                              if (((word >> 30) & 0x1) == 0)
29751
47.9k
                                {
29752
47.9k
                                  if (((word >> 21) & 0x1) == 0)
29753
28.2k
                                    {
29754
                                      /* 33222222222211111111110000000000
29755
                                         10987654321098765432109876543210
29756
                                         x0011111xx0xxxxx0xxxxxxxxxxxxxxx
29757
                                         fmadd.  */
29758
28.2k
                                      return 858;
29759
28.2k
                                    }
29760
19.7k
                                  else
29761
19.7k
                                    {
29762
                                      /* 33222222222211111111110000000000
29763
                                         10987654321098765432109876543210
29764
                                         x0011111xx1xxxxx0xxxxxxxxxxxxxxx
29765
                                         fnmadd.  */
29766
19.7k
                                      return 862;
29767
19.7k
                                    }
29768
47.9k
                                }
29769
62.1k
                              else
29770
62.1k
                                {
29771
62.1k
                                  if (((word >> 10) & 0x1) == 0)
29772
29.5k
                                    {
29773
29.5k
                                      if (((word >> 13) & 0x1) == 0)
29774
18.5k
                                        {
29775
18.5k
                                          if (((word >> 14) & 0x1) == 0)
29776
13.6k
                                            {
29777
13.6k
                                              if (((word >> 23) & 0x1) == 0)
29778
10.3k
                                                {
29779
                                                  /* 33222222222211111111110000000000
29780
                                                     10987654321098765432109876543210
29781
                                                     x10111110xxxxxxx000xx0xxxxxxxxxx
29782
                                                     fmla.  */
29783
10.3k
                                                  return 431;
29784
10.3k
                                                }
29785
3.26k
                                              else
29786
3.26k
                                                {
29787
                                                  /* 33222222222211111111110000000000
29788
                                                     10987654321098765432109876543210
29789
                                                     x10111111xxxxxxx000xx0xxxxxxxxxx
29790
                                                     fmla.  */
29791
3.26k
                                                  return 430;
29792
3.26k
                                                }
29793
13.6k
                                            }
29794
4.93k
                                          else
29795
4.93k
                                            {
29796
4.93k
                                              if (((word >> 23) & 0x1) == 0)
29797
2.73k
                                                {
29798
                                                  /* 33222222222211111111110000000000
29799
                                                     10987654321098765432109876543210
29800
                                                     x10111110xxxxxxx010xx0xxxxxxxxxx
29801
                                                     fmls.  */
29802
2.73k
                                                  return 433;
29803
2.73k
                                                }
29804
2.19k
                                              else
29805
2.19k
                                                {
29806
                                                  /* 33222222222211111111110000000000
29807
                                                     10987654321098765432109876543210
29808
                                                     x10111111xxxxxxx010xx0xxxxxxxxxx
29809
                                                     fmls.  */
29810
2.19k
                                                  return 432;
29811
2.19k
                                                }
29812
4.93k
                                            }
29813
18.5k
                                        }
29814
10.9k
                                      else
29815
10.9k
                                        {
29816
10.9k
                                          if (((word >> 14) & 0x1) == 0)
29817
3.92k
                                            {
29818
                                              /* 33222222222211111111110000000000
29819
                                                 10987654321098765432109876543210
29820
                                                 x1011111xxxxxxxx001xx0xxxxxxxxxx
29821
                                                 sqdmlal.  */
29822
3.92k
                                              return 425;
29823
3.92k
                                            }
29824
7.07k
                                          else
29825
7.07k
                                            {
29826
                                              /* 33222222222211111111110000000000
29827
                                                 10987654321098765432109876543210
29828
                                                 x1011111xxxxxxxx011xx0xxxxxxxxxx
29829
                                                 sqdmlsl.  */
29830
7.07k
                                              return 426;
29831
7.07k
                                            }
29832
10.9k
                                        }
29833
29.5k
                                    }
29834
32.5k
                                  else
29835
32.5k
                                    {
29836
32.5k
                                      if (((word >> 12) & 0x1) == 0)
29837
18.4k
                                        {
29838
18.4k
                                          if (((word >> 13) & 0x1) == 0)
29839
9.79k
                                            {
29840
                                              /* 33222222222211111111110000000000
29841
                                                 10987654321098765432109876543210
29842
                                                 x1011111xxxxxxxx0x00x1xxxxxxxxxx
29843
                                                 sshr.  */
29844
9.79k
                                              return 590;
29845
9.79k
                                            }
29846
8.70k
                                          else
29847
8.70k
                                            {
29848
                                              /* 33222222222211111111110000000000
29849
                                                 10987654321098765432109876543210
29850
                                                 x1011111xxxxxxxx0x10x1xxxxxxxxxx
29851
                                                 srshr.  */
29852
8.70k
                                              return 592;
29853
8.70k
                                            }
29854
18.4k
                                        }
29855
14.0k
                                      else
29856
14.0k
                                        {
29857
14.0k
                                          if (((word >> 13) & 0x1) == 0)
29858
7.58k
                                            {
29859
7.58k
                                              if (((word >> 14) & 0x1) == 0)
29860
1.96k
                                                {
29861
                                                  /* 33222222222211111111110000000000
29862
                                                     10987654321098765432109876543210
29863
                                                     x1011111xxxxxxxx0001x1xxxxxxxxxx
29864
                                                     ssra.  */
29865
1.96k
                                                  return 591;
29866
1.96k
                                                }
29867
5.62k
                                              else
29868
5.62k
                                                {
29869
                                                  /* 33222222222211111111110000000000
29870
                                                     10987654321098765432109876543210
29871
                                                     x1011111xxxxxxxx0101x1xxxxxxxxxx
29872
                                                     shl.  */
29873
5.62k
                                                  return 594;
29874
5.62k
                                                }
29875
7.58k
                                            }
29876
6.45k
                                          else
29877
6.45k
                                            {
29878
6.45k
                                              if (((word >> 14) & 0x1) == 0)
29879
2.20k
                                                {
29880
                                                  /* 33222222222211111111110000000000
29881
                                                     10987654321098765432109876543210
29882
                                                     x1011111xxxxxxxx0011x1xxxxxxxxxx
29883
                                                     srsra.  */
29884
2.20k
                                                  return 593;
29885
2.20k
                                                }
29886
4.24k
                                              else
29887
4.24k
                                                {
29888
                                                  /* 33222222222211111111110000000000
29889
                                                     10987654321098765432109876543210
29890
                                                     x1011111xxxxxxxx0111x1xxxxxxxxxx
29891
                                                     sqshl.  */
29892
4.24k
                                                  return 595;
29893
4.24k
                                                }
29894
6.45k
                                            }
29895
14.0k
                                        }
29896
32.5k
                                    }
29897
62.1k
                                }
29898
110k
                            }
29899
219k
                          else
29900
219k
                            {
29901
219k
                              if (((word >> 12) & 0x1) == 0)
29902
156k
                                {
29903
156k
                                  if (((word >> 13) & 0x1) == 0)
29904
128k
                                    {
29905
128k
                                      if (((word >> 14) & 0x1) == 0)
29906
110k
                                        {
29907
                                          /* 33222222222211111111110000000000
29908
                                             10987654321098765432109876543210
29909
                                             xx111111xxxxxxxx0000xxxxxxxxxxxx
29910
                                             ushr.  */
29911
110k
                                          return 602;
29912
110k
                                        }
29913
17.4k
                                      else
29914
17.4k
                                        {
29915
                                          /* 33222222222211111111110000000000
29916
                                             10987654321098765432109876543210
29917
                                             xx111111xxxxxxxx0100xxxxxxxxxxxx
29918
                                             sri.  */
29919
17.4k
                                          return 606;
29920
17.4k
                                        }
29921
128k
                                    }
29922
27.9k
                                  else
29923
27.9k
                                    {
29924
27.9k
                                      if (((word >> 14) & 0x1) == 0)
29925
13.8k
                                        {
29926
                                          /* 33222222222211111111110000000000
29927
                                             10987654321098765432109876543210
29928
                                             xx111111xxxxxxxx0010xxxxxxxxxxxx
29929
                                             urshr.  */
29930
13.8k
                                          return 604;
29931
13.8k
                                        }
29932
14.0k
                                      else
29933
14.0k
                                        {
29934
                                          /* 33222222222211111111110000000000
29935
                                             10987654321098765432109876543210
29936
                                             xx111111xxxxxxxx0110xxxxxxxxxxxx
29937
                                             sqshlu.  */
29938
14.0k
                                          return 608;
29939
14.0k
                                        }
29940
27.9k
                                    }
29941
156k
                                }
29942
62.8k
                              else
29943
62.8k
                                {
29944
62.8k
                                  if (((word >> 13) & 0x1) == 0)
29945
28.2k
                                    {
29946
28.2k
                                      if (((word >> 14) & 0x1) == 0)
29947
13.6k
                                        {
29948
                                          /* 33222222222211111111110000000000
29949
                                             10987654321098765432109876543210
29950
                                             xx111111xxxxxxxx0001xxxxxxxxxxxx
29951
                                             usra.  */
29952
13.6k
                                          return 603;
29953
13.6k
                                        }
29954
14.5k
                                      else
29955
14.5k
                                        {
29956
                                          /* 33222222222211111111110000000000
29957
                                             10987654321098765432109876543210
29958
                                             xx111111xxxxxxxx0101xxxxxxxxxxxx
29959
                                             sli.  */
29960
14.5k
                                          return 607;
29961
14.5k
                                        }
29962
28.2k
                                    }
29963
34.6k
                                  else
29964
34.6k
                                    {
29965
34.6k
                                      if (((word >> 14) & 0x1) == 0)
29966
14.8k
                                        {
29967
                                          /* 33222222222211111111110000000000
29968
                                             10987654321098765432109876543210
29969
                                             xx111111xxxxxxxx0011xxxxxxxxxxxx
29970
                                             ursra.  */
29971
14.8k
                                          return 605;
29972
14.8k
                                        }
29973
19.7k
                                      else
29974
19.7k
                                        {
29975
                                          /* 33222222222211111111110000000000
29976
                                             10987654321098765432109876543210
29977
                                             xx111111xxxxxxxx0111xxxxxxxxxxxx
29978
                                             uqshl.  */
29979
19.7k
                                          return 609;
29980
19.7k
                                        }
29981
34.6k
                                    }
29982
62.8k
                                }
29983
219k
                            }
29984
329k
                        }
29985
549k
                    }
29986
572k
                  else
29987
572k
                    {
29988
572k
                      if (((word >> 28) & 0x1) == 0)
29989
161k
                        {
29990
161k
                          if (((word >> 10) & 0x1) == 0)
29991
74.4k
                            {
29992
74.4k
                              if (((word >> 12) & 0x1) == 0)
29993
36.4k
                                {
29994
36.4k
                                  if (((word >> 13) & 0x1) == 0)
29995
18.4k
                                    {
29996
18.4k
                                      if (((word >> 14) & 0x1) == 0)
29997
9.33k
                                        {
29998
9.33k
                                          if (((word >> 29) & 0x1) == 0)
29999
5.41k
                                            {
30000
                                              /* 33222222222211111111110000000000
30001
                                                 10987654321098765432109876543210
30002
                                                 xx001111xxxxxxxx1000x0xxxxxxxxxx
30003
                                                 mul.  */
30004
5.41k
                                              return 106;
30005
5.41k
                                            }
30006
3.92k
                                          else
30007
3.92k
                                            {
30008
3.92k
                                              if (((word >> 30) & 0x1) == 0)
30009
2.25k
                                                {
30010
                                                  /* 33222222222211111111110000000000
30011
                                                     10987654321098765432109876543210
30012
                                                     x0101111xxxxxxxx1000x0xxxxxxxxxx
30013
                                                     fmlal2.  */
30014
2.25k
                                                  return 2967;
30015
2.25k
                                                }
30016
1.66k
                                              else
30017
1.66k
                                                {
30018
                                                  /* 33222222222211111111110000000000
30019
                                                     10987654321098765432109876543210
30020
                                                     x1101111xxxxxxxx1000x0xxxxxxxxxx
30021
                                                     fmlal2.  */
30022
1.66k
                                                  return 2971;
30023
1.66k
                                                }
30024
3.92k
                                            }
30025
9.33k
                                        }
30026
9.13k
                                      else
30027
9.13k
                                        {
30028
9.13k
                                          if (((word >> 29) & 0x1) == 0)
30029
5.17k
                                            {
30030
                                              /* 33222222222211111111110000000000
30031
                                                 10987654321098765432109876543210
30032
                                                 xx001111xxxxxxxx1100x0xxxxxxxxxx
30033
                                                 sqdmulh.  */
30034
5.17k
                                              return 111;
30035
5.17k
                                            }
30036
3.95k
                                          else
30037
3.95k
                                            {
30038
3.95k
                                              if (((word >> 30) & 0x1) == 0)
30039
2.03k
                                                {
30040
                                                  /* 33222222222211111111110000000000
30041
                                                     10987654321098765432109876543210
30042
                                                     x0101111xxxxxxxx1100x0xxxxxxxxxx
30043
                                                     fmlsl2.  */
30044
2.03k
                                                  return 2968;
30045
2.03k
                                                }
30046
1.92k
                                              else
30047
1.92k
                                                {
30048
                                                  /* 33222222222211111111110000000000
30049
                                                     10987654321098765432109876543210
30050
                                                     x1101111xxxxxxxx1100x0xxxxxxxxxx
30051
                                                     fmlsl2.  */
30052
1.92k
                                                  return 2972;
30053
1.92k
                                                }
30054
3.95k
                                            }
30055
9.13k
                                        }
30056
18.4k
                                    }
30057
18.0k
                                  else
30058
18.0k
                                    {
30059
18.0k
                                      if (((word >> 14) & 0x1) == 0)
30060
9.95k
                                        {
30061
9.95k
                                          if (((word >> 29) & 0x1) == 0)
30062
4.78k
                                            {
30063
4.78k
                                              if (((word >> 30) & 0x1) == 0)
30064
2.66k
                                                {
30065
                                                  /* 33222222222211111111110000000000
30066
                                                     10987654321098765432109876543210
30067
                                                     x0001111xxxxxxxx1010x0xxxxxxxxxx
30068
                                                     smull.  */
30069
2.66k
                                                  return 107;
30070
2.66k
                                                }
30071
2.12k
                                              else
30072
2.12k
                                                {
30073
                                                  /* 33222222222211111111110000000000
30074
                                                     10987654321098765432109876543210
30075
                                                     x1001111xxxxxxxx1010x0xxxxxxxxxx
30076
                                                     smull2.  */
30077
2.12k
                                                  return 108;
30078
2.12k
                                                }
30079
4.78k
                                            }
30080
5.17k
                                          else
30081
5.17k
                                            {
30082
5.17k
                                              if (((word >> 30) & 0x1) == 0)
30083
3.11k
                                                {
30084
                                                  /* 33222222222211111111110000000000
30085
                                                     10987654321098765432109876543210
30086
                                                     x0101111xxxxxxxx1010x0xxxxxxxxxx
30087
                                                     umull.  */
30088
3.11k
                                                  return 125;
30089
3.11k
                                                }
30090
2.06k
                                              else
30091
2.06k
                                                {
30092
                                                  /* 33222222222211111111110000000000
30093
                                                     10987654321098765432109876543210
30094
                                                     x1101111xxxxxxxx1010x0xxxxxxxxxx
30095
                                                     umull2.  */
30096
2.06k
                                                  return 126;
30097
2.06k
                                                }
30098
5.17k
                                            }
30099
9.95k
                                        }
30100
8.04k
                                      else
30101
8.04k
                                        {
30102
8.04k
                                          if (((word >> 29) & 0x1) == 0)
30103
3.93k
                                            {
30104
                                              /* 33222222222211111111110000000000
30105
                                                 10987654321098765432109876543210
30106
                                                 xx001111xxxxxxxx1110x0xxxxxxxxxx
30107
                                                 sdot.  */
30108
3.93k
                                              return 2939;
30109
3.93k
                                            }
30110
4.10k
                                          else
30111
4.10k
                                            {
30112
                                              /* 33222222222211111111110000000000
30113
                                                 10987654321098765432109876543210
30114
                                                 xx101111xxxxxxxx1110x0xxxxxxxxxx
30115
                                                 udot.  */
30116
4.10k
                                              return 2938;
30117
4.10k
                                            }
30118
8.04k
                                        }
30119
18.0k
                                    }
30120
36.4k
                                }
30121
37.9k
                              else
30122
37.9k
                                {
30123
37.9k
                                  if (((word >> 13) & 0x1) == 0)
30124
21.0k
                                    {
30125
21.0k
                                      if (((word >> 14) & 0x1) == 0)
30126
8.68k
                                        {
30127
8.68k
                                          if (((word >> 23) & 0x1) == 0)
30128
4.66k
                                            {
30129
4.66k
                                              if (((word >> 29) & 0x1) == 0)
30130
2.02k
                                                {
30131
                                                  /* 33222222222211111111110000000000
30132
                                                     10987654321098765432109876543210
30133
                                                     xx0011110xxxxxxx1001x0xxxxxxxxxx
30134
                                                     fmul.  */
30135
2.02k
                                                  return 118;
30136
2.02k
                                                }
30137
2.64k
                                              else
30138
2.64k
                                                {
30139
                                                  /* 33222222222211111111110000000000
30140
                                                     10987654321098765432109876543210
30141
                                                     xx1011110xxxxxxx1001x0xxxxxxxxxx
30142
                                                     fmulx.  */
30143
2.64k
                                                  return 128;
30144
2.64k
                                                }
30145
4.66k
                                            }
30146
4.02k
                                          else
30147
4.02k
                                            {
30148
4.02k
                                              if (((word >> 29) & 0x1) == 0)
30149
2.53k
                                                {
30150
                                                  /* 33222222222211111111110000000000
30151
                                                     10987654321098765432109876543210
30152
                                                     xx0011111xxxxxxx1001x0xxxxxxxxxx
30153
                                                     fmul.  */
30154
2.53k
                                                  return 117;
30155
2.53k
                                                }
30156
1.48k
                                              else
30157
1.48k
                                                {
30158
                                                  /* 33222222222211111111110000000000
30159
                                                     10987654321098765432109876543210
30160
                                                     xx1011111xxxxxxx1001x0xxxxxxxxxx
30161
                                                     fmulx.  */
30162
1.48k
                                                  return 127;
30163
1.48k
                                                }
30164
4.02k
                                            }
30165
8.68k
                                        }
30166
12.3k
                                      else
30167
12.3k
                                        {
30168
12.3k
                                          if (((word >> 29) & 0x1) == 0)
30169
7.87k
                                            {
30170
                                              /* 33222222222211111111110000000000
30171
                                                 10987654321098765432109876543210
30172
                                                 xx001111xxxxxxxx1101x0xxxxxxxxxx
30173
                                                 sqrdmulh.  */
30174
7.87k
                                              return 112;
30175
7.87k
                                            }
30176
4.47k
                                          else
30177
4.47k
                                            {
30178
                                              /* 33222222222211111111110000000000
30179
                                                 10987654321098765432109876543210
30180
                                                 xx101111xxxxxxxx1101x0xxxxxxxxxx
30181
                                                 sqrdmlah.  */
30182
4.47k
                                              return 129;
30183
4.47k
                                            }
30184
12.3k
                                        }
30185
21.0k
                                    }
30186
16.9k
                                  else
30187
16.9k
                                    {
30188
16.9k
                                      if (((word >> 14) & 0x1) == 0)
30189
7.85k
                                        {
30190
7.85k
                                          if (((word >> 30) & 0x1) == 0)
30191
3.45k
                                            {
30192
                                              /* 33222222222211111111110000000000
30193
                                                 10987654321098765432109876543210
30194
                                                 x0x01111xxxxxxxx1011x0xxxxxxxxxx
30195
                                                 sqdmull.  */
30196
3.45k
                                              return 109;
30197
3.45k
                                            }
30198
4.40k
                                          else
30199
4.40k
                                            {
30200
                                              /* 33222222222211111111110000000000
30201
                                                 10987654321098765432109876543210
30202
                                                 x1x01111xxxxxxxx1011x0xxxxxxxxxx
30203
                                                 sqdmull2.  */
30204
4.40k
                                              return 110;
30205
4.40k
                                            }
30206
7.85k
                                        }
30207
9.08k
                                      else
30208
9.08k
                                        {
30209
9.08k
                                          if (((word >> 29) & 0x1) == 0)
30210
5.29k
                                            {
30211
5.29k
                                              if (((word >> 22) & 0x1) == 0)
30212
3.26k
                                                {
30213
3.26k
                                                  if (((word >> 23) & 0x1) == 0)
30214
2.13k
                                                    {
30215
                                                      /* 33222222222211111111110000000000
30216
                                                         10987654321098765432109876543210
30217
                                                         xx00111100xxxxxx1111x0xxxxxxxxxx
30218
                                                         sudot.  */
30219
2.13k
                                                      return 3016;
30220
2.13k
                                                    }
30221
1.13k
                                                  else
30222
1.13k
                                                    {
30223
                                                      /* 33222222222211111111110000000000
30224
                                                         10987654321098765432109876543210
30225
                                                         xx00111110xxxxxx1111x0xxxxxxxxxx
30226
                                                         usdot.  */
30227
1.13k
                                                      return 3015;
30228
1.13k
                                                    }
30229
3.26k
                                                }
30230
2.02k
                                              else
30231
2.02k
                                                {
30232
2.02k
                                                  if (((word >> 23) & 0x1) == 0)
30233
924
                                                    {
30234
                                                      /* 33222222222211111111110000000000
30235
                                                         10987654321098765432109876543210
30236
                                                         xx00111101xxxxxx1111x0xxxxxxxxxx
30237
                                                         bfdot.  */
30238
924
                                                      return 3027;
30239
924
                                                    }
30240
1.09k
                                                  else
30241
1.09k
                                                    {
30242
1.09k
                                                      if (((word >> 30) & 0x1) == 0)
30243
427
                                                        {
30244
                                                          /* 33222222222211111111110000000000
30245
                                                             10987654321098765432109876543210
30246
                                                             x000111111xxxxxx1111x0xxxxxxxxxx
30247
                                                             bfmlalb.  */
30248
427
                                                          return 3035;
30249
427
                                                        }
30250
672
                                                      else
30251
672
                                                        {
30252
                                                          /* 33222222222211111111110000000000
30253
                                                             10987654321098765432109876543210
30254
                                                             x100111111xxxxxx1111x0xxxxxxxxxx
30255
                                                             bfmlalt.  */
30256
672
                                                          return 3034;
30257
672
                                                        }
30258
1.09k
                                                    }
30259
2.02k
                                                }
30260
5.29k
                                            }
30261
3.79k
                                          else
30262
3.79k
                                            {
30263
                                              /* 33222222222211111111110000000000
30264
                                                 10987654321098765432109876543210
30265
                                                 xx101111xxxxxxxx1111x0xxxxxxxxxx
30266
                                                 sqrdmlsh.  */
30267
3.79k
                                              return 130;
30268
3.79k
                                            }
30269
9.08k
                                        }
30270
16.9k
                                    }
30271
37.9k
                                }
30272
74.4k
                            }
30273
86.9k
                          else
30274
86.9k
                            {
30275
86.9k
                              if (((word >> 11) & 0x1) == 0)
30276
43.4k
                                {
30277
43.4k
                                  if (((word >> 14) & 0x1) == 0)
30278
27.5k
                                    {
30279
27.5k
                                      if (((word >> 12) & 0x1) == 0)
30280
17.4k
                                        {
30281
17.4k
                                          if (((word >> 29) & 0x1) == 0)
30282
11.0k
                                            {
30283
                                              /* 33222222222211111111110000000000
30284
                                                 10987654321098765432109876543210
30285
                                                 xx001111xxxxxxxx10x001xxxxxxxxxx
30286
                                                 movi.  */
30287
11.0k
                                              return 135;
30288
11.0k
                                            }
30289
6.37k
                                          else
30290
6.37k
                                            {
30291
                                              /* 33222222222211111111110000000000
30292
                                                 10987654321098765432109876543210
30293
                                                 xx101111xxxxxxxx10x001xxxxxxxxxx
30294
                                                 mvni.  */
30295
6.37k
                                              return 143;
30296
6.37k
                                            }
30297
17.4k
                                        }
30298
10.1k
                                      else
30299
10.1k
                                        {
30300
10.1k
                                          if (((word >> 29) & 0x1) == 0)
30301
5.38k
                                            {
30302
                                              /* 33222222222211111111110000000000
30303
                                                 10987654321098765432109876543210
30304
                                                 xx001111xxxxxxxx10x101xxxxxxxxxx
30305
                                                 orr.  */
30306
5.38k
                                              return 136;
30307
5.38k
                                            }
30308
4.71k
                                          else
30309
4.71k
                                            {
30310
                                              /* 33222222222211111111110000000000
30311
                                                 10987654321098765432109876543210
30312
                                                 xx101111xxxxxxxx10x101xxxxxxxxxx
30313
                                                 bic.  */
30314
4.71k
                                              return 144;
30315
4.71k
                                            }
30316
10.1k
                                        }
30317
27.5k
                                    }
30318
15.8k
                                  else
30319
15.8k
                                    {
30320
15.8k
                                      if (((word >> 13) & 0x1) == 0)
30321
6.89k
                                        {
30322
6.89k
                                          if (((word >> 29) & 0x1) == 0)
30323
3.92k
                                            {
30324
                                              /* 33222222222211111111110000000000
30325
                                                 10987654321098765432109876543210
30326
                                                 xx001111xxxxxxxx110x01xxxxxxxxxx
30327
                                                 movi.  */
30328
3.92k
                                              return 137;
30329
3.92k
                                            }
30330
2.96k
                                          else
30331
2.96k
                                            {
30332
                                              /* 33222222222211111111110000000000
30333
                                                 10987654321098765432109876543210
30334
                                                 xx101111xxxxxxxx110x01xxxxxxxxxx
30335
                                                 mvni.  */
30336
2.96k
                                              return 145;
30337
2.96k
                                            }
30338
6.89k
                                        }
30339
8.98k
                                      else
30340
8.98k
                                        {
30341
8.98k
                                          if (((word >> 12) & 0x1) == 0)
30342
3.89k
                                            {
30343
3.89k
                                              if (((word >> 29) & 0x1) == 0)
30344
1.50k
                                                {
30345
                                                  /* 33222222222211111111110000000000
30346
                                                     10987654321098765432109876543210
30347
                                                     xx001111xxxxxxxx111001xxxxxxxxxx
30348
                                                     movi.  */
30349
1.50k
                                                  return 138;
30350
1.50k
                                                }
30351
2.38k
                                              else
30352
2.38k
                                                {
30353
                                                  /* 33222222222211111111110000000000
30354
                                                     10987654321098765432109876543210
30355
                                                     xx101111xxxxxxxx111001xxxxxxxxxx
30356
                                                     movi.  */
30357
2.38k
                                                  return 146;
30358
2.38k
                                                }
30359
3.89k
                                            }
30360
5.08k
                                          else
30361
5.08k
                                            {
30362
5.08k
                                              if (((word >> 29) & 0x1) == 0)
30363
2.83k
                                                {
30364
                                                  /* 33222222222211111111110000000000
30365
                                                     10987654321098765432109876543210
30366
                                                     xx001111xxxxxxxx111101xxxxxxxxxx
30367
                                                     fmov.  */
30368
2.83k
                                                  return 139;
30369
2.83k
                                                }
30370
2.25k
                                              else
30371
2.25k
                                                {
30372
                                                  /* 33222222222211111111110000000000
30373
                                                     10987654321098765432109876543210
30374
                                                     xx101111xxxxxxxx111101xxxxxxxxxx
30375
                                                     fmov.  */
30376
2.25k
                                                  return 148;
30377
2.25k
                                                }
30378
5.08k
                                            }
30379
8.98k
                                        }
30380
15.8k
                                    }
30381
43.4k
                                }
30382
43.5k
                              else
30383
43.5k
                                {
30384
43.5k
                                  if (((word >> 12) & 0x1) == 0)
30385
24.2k
                                    {
30386
24.2k
                                      if (((word >> 29) & 0x1) == 0)
30387
12.9k
                                        {
30388
12.9k
                                          if (((word >> 30) & 0x1) == 0)
30389
6.32k
                                            {
30390
                                              /* 33222222222211111111110000000000
30391
                                                 10987654321098765432109876543210
30392
                                                 x0001111xxxxxxxx1xx011xxxxxxxxxx
30393
                                                 rshrn.  */
30394
6.32k
                                              return 382;
30395
6.32k
                                            }
30396
6.65k
                                          else
30397
6.65k
                                            {
30398
                                              /* 33222222222211111111110000000000
30399
                                                 10987654321098765432109876543210
30400
                                                 x1001111xxxxxxxx1xx011xxxxxxxxxx
30401
                                                 rshrn2.  */
30402
6.65k
                                              return 383;
30403
6.65k
                                            }
30404
12.9k
                                        }
30405
11.2k
                                      else
30406
11.2k
                                        {
30407
11.2k
                                          if (((word >> 30) & 0x1) == 0)
30408
5.10k
                                            {
30409
                                              /* 33222222222211111111110000000000
30410
                                                 10987654321098765432109876543210
30411
                                                 x0101111xxxxxxxx1xx011xxxxxxxxxx
30412
                                                 sqrshrun.  */
30413
5.10k
                                              return 406;
30414
5.10k
                                            }
30415
6.12k
                                          else
30416
6.12k
                                            {
30417
                                              /* 33222222222211111111110000000000
30418
                                                 10987654321098765432109876543210
30419
                                                 x1101111xxxxxxxx1xx011xxxxxxxxxx
30420
                                                 sqrshrun2.  */
30421
6.12k
                                              return 407;
30422
6.12k
                                            }
30423
11.2k
                                        }
30424
24.2k
                                    }
30425
19.3k
                                  else
30426
19.3k
                                    {
30427
19.3k
                                      if (((word >> 13) & 0x1) == 0)
30428
7.11k
                                        {
30429
7.11k
                                          if (((word >> 29) & 0x1) == 0)
30430
3.61k
                                            {
30431
3.61k
                                              if (((word >> 30) & 0x1) == 0)
30432
1.47k
                                                {
30433
                                                  /* 33222222222211111111110000000000
30434
                                                     10987654321098765432109876543210
30435
                                                     x0001111xxxxxxxx1x0111xxxxxxxxxx
30436
                                                     sqrshrn.  */
30437
1.47k
                                                  return 386;
30438
1.47k
                                                }
30439
2.14k
                                              else
30440
2.14k
                                                {
30441
                                                  /* 33222222222211111111110000000000
30442
                                                     10987654321098765432109876543210
30443
                                                     x1001111xxxxxxxx1x0111xxxxxxxxxx
30444
                                                     sqrshrn2.  */
30445
2.14k
                                                  return 387;
30446
2.14k
                                                }
30447
3.61k
                                            }
30448
3.50k
                                          else
30449
3.50k
                                            {
30450
3.50k
                                              if (((word >> 30) & 0x1) == 0)
30451
1.92k
                                                {
30452
                                                  /* 33222222222211111111110000000000
30453
                                                     10987654321098765432109876543210
30454
                                                     x0101111xxxxxxxx1x0111xxxxxxxxxx
30455
                                                     uqrshrn.  */
30456
1.92k
                                                  return 410;
30457
1.92k
                                                }
30458
1.58k
                                              else
30459
1.58k
                                                {
30460
                                                  /* 33222222222211111111110000000000
30461
                                                     10987654321098765432109876543210
30462
                                                     x1101111xxxxxxxx1x0111xxxxxxxxxx
30463
                                                     uqrshrn2.  */
30464
1.58k
                                                  return 411;
30465
1.58k
                                                }
30466
3.50k
                                            }
30467
7.11k
                                        }
30468
12.2k
                                      else
30469
12.2k
                                        {
30470
12.2k
                                          if (((word >> 29) & 0x1) == 0)
30471
6.58k
                                            {
30472
                                              /* 33222222222211111111110000000000
30473
                                                 10987654321098765432109876543210
30474
                                                 xx001111xxxxxxxx1x1111xxxxxxxxxx
30475
                                                 fmov.  */
30476
6.58k
                                              return 140;
30477
6.58k
                                            }
30478
5.62k
                                          else
30479
5.62k
                                            {
30480
                                              /* 33222222222211111111110000000000
30481
                                                 10987654321098765432109876543210
30482
                                                 xx101111xxxxxxxx1x1111xxxxxxxxxx
30483
                                                 fcvtzu.  */
30484
5.62k
                                              return 418;
30485
5.62k
                                            }
30486
12.2k
                                        }
30487
19.3k
                                    }
30488
43.5k
                                }
30489
86.9k
                            }
30490
161k
                        }
30491
410k
                      else
30492
410k
                        {
30493
410k
                          if (((word >> 29) & 0x1) == 0)
30494
85.1k
                            {
30495
85.1k
                              if (((word >> 30) & 0x1) == 0)
30496
45.7k
                                {
30497
45.7k
                                  if (((word >> 21) & 0x1) == 0)
30498
28.5k
                                    {
30499
                                      /* 33222222222211111111110000000000
30500
                                         10987654321098765432109876543210
30501
                                         x0011111xx0xxxxx1xxxxxxxxxxxxxxx
30502
                                         fmsub.  */
30503
28.5k
                                      return 860;
30504
28.5k
                                    }
30505
17.2k
                                  else
30506
17.2k
                                    {
30507
                                      /* 33222222222211111111110000000000
30508
                                         10987654321098765432109876543210
30509
                                         x0011111xx1xxxxx1xxxxxxxxxxxxxxx
30510
                                         fnmsub.  */
30511
17.2k
                                      return 864;
30512
17.2k
                                    }
30513
45.7k
                                }
30514
39.3k
                              else
30515
39.3k
                                {
30516
39.3k
                                  if (((word >> 10) & 0x1) == 0)
30517
17.9k
                                    {
30518
17.9k
                                      if (((word >> 12) & 0x1) == 0)
30519
8.66k
                                        {
30520
                                          /* 33222222222211111111110000000000
30521
                                             10987654321098765432109876543210
30522
                                             x1011111xxxxxxxx1xx0x0xxxxxxxxxx
30523
                                             sqdmulh.  */
30524
8.66k
                                          return 428;
30525
8.66k
                                        }
30526
9.25k
                                      else
30527
9.25k
                                        {
30528
9.25k
                                          if (((word >> 13) & 0x1) == 0)
30529
3.39k
                                            {
30530
3.39k
                                              if (((word >> 14) & 0x1) == 0)
30531
1.82k
                                                {
30532
1.82k
                                                  if (((word >> 23) & 0x1) == 0)
30533
642
                                                    {
30534
                                                      /* 33222222222211111111110000000000
30535
                                                         10987654321098765432109876543210
30536
                                                         x10111110xxxxxxx1001x0xxxxxxxxxx
30537
                                                         fmul.  */
30538
642
                                                      return 435;
30539
642
                                                    }
30540
1.17k
                                                  else
30541
1.17k
                                                    {
30542
                                                      /* 33222222222211111111110000000000
30543
                                                         10987654321098765432109876543210
30544
                                                         x10111111xxxxxxx1001x0xxxxxxxxxx
30545
                                                         fmul.  */
30546
1.17k
                                                      return 434;
30547
1.17k
                                                    }
30548
1.82k
                                                }
30549
1.57k
                                              else
30550
1.57k
                                                {
30551
                                                  /* 33222222222211111111110000000000
30552
                                                     10987654321098765432109876543210
30553
                                                     x1011111xxxxxxxx1101x0xxxxxxxxxx
30554
                                                     sqrdmulh.  */
30555
1.57k
                                                  return 429;
30556
1.57k
                                                }
30557
3.39k
                                            }
30558
5.85k
                                          else
30559
5.85k
                                            {
30560
                                              /* 33222222222211111111110000000000
30561
                                                 10987654321098765432109876543210
30562
                                                 x1011111xxxxxxxx1x11x0xxxxxxxxxx
30563
                                                 sqdmull.  */
30564
5.85k
                                              return 427;
30565
5.85k
                                            }
30566
9.25k
                                        }
30567
17.9k
                                    }
30568
21.4k
                                  else
30569
21.4k
                                    {
30570
21.4k
                                      if (((word >> 11) & 0x1) == 0)
30571
8.49k
                                        {
30572
8.49k
                                          if (((word >> 12) & 0x1) == 0)
30573
4.36k
                                            {
30574
                                              /* 33222222222211111111110000000000
30575
                                                 10987654321098765432109876543210
30576
                                                 x1011111xxxxxxxx1xx001xxxxxxxxxx
30577
                                                 scvtf.  */
30578
4.36k
                                              return 598;
30579
4.36k
                                            }
30580
4.13k
                                          else
30581
4.13k
                                            {
30582
                                              /* 33222222222211111111110000000000
30583
                                                 10987654321098765432109876543210
30584
                                                 x1011111xxxxxxxx1xx101xxxxxxxxxx
30585
                                                 sqshrn.  */
30586
4.13k
                                              return 596;
30587
4.13k
                                            }
30588
8.49k
                                        }
30589
12.9k
                                      else
30590
12.9k
                                        {
30591
12.9k
                                          if (((word >> 13) & 0x1) == 0)
30592
7.94k
                                            {
30593
                                              /* 33222222222211111111110000000000
30594
                                                 10987654321098765432109876543210
30595
                                                 x1011111xxxxxxxx1x0x11xxxxxxxxxx
30596
                                                 sqrshrn.  */
30597
7.94k
                                              return 597;
30598
7.94k
                                            }
30599
5.03k
                                          else
30600
5.03k
                                            {
30601
                                              /* 33222222222211111111110000000000
30602
                                                 10987654321098765432109876543210
30603
                                                 x1011111xxxxxxxx1x1x11xxxxxxxxxx
30604
                                                 fcvtzs.  */
30605
5.03k
                                              return 600;
30606
5.03k
                                            }
30607
12.9k
                                        }
30608
21.4k
                                    }
30609
39.3k
                                }
30610
85.1k
                            }
30611
325k
                          else
30612
325k
                            {
30613
325k
                              if (((word >> 10) & 0x1) == 0)
30614
69.7k
                                {
30615
69.7k
                                  if (((word >> 13) & 0x1) == 0)
30616
37.2k
                                    {
30617
37.2k
                                      if (((word >> 14) & 0x1) == 0)
30618
24.7k
                                        {
30619
24.7k
                                          if (((word >> 23) & 0x1) == 0)
30620
7.88k
                                            {
30621
                                              /* 33222222222211111111110000000000
30622
                                                 10987654321098765432109876543210
30623
                                                 xx1111110xxxxxxx100xx0xxxxxxxxxx
30624
                                                 fmulx.  */
30625
7.88k
                                              return 437;
30626
7.88k
                                            }
30627
16.8k
                                          else
30628
16.8k
                                            {
30629
                                              /* 33222222222211111111110000000000
30630
                                                 10987654321098765432109876543210
30631
                                                 xx1111111xxxxxxx100xx0xxxxxxxxxx
30632
                                                 fmulx.  */
30633
16.8k
                                              return 436;
30634
16.8k
                                            }
30635
24.7k
                                        }
30636
12.5k
                                      else
30637
12.5k
                                        {
30638
                                          /* 33222222222211111111110000000000
30639
                                             10987654321098765432109876543210
30640
                                             xx111111xxxxxxxx110xx0xxxxxxxxxx
30641
                                             sqrdmlah.  */
30642
12.5k
                                          return 438;
30643
12.5k
                                        }
30644
37.2k
                                    }
30645
32.5k
                                  else
30646
32.5k
                                    {
30647
                                      /* 33222222222211111111110000000000
30648
                                         10987654321098765432109876543210
30649
                                         xx111111xxxxxxxx1x1xx0xxxxxxxxxx
30650
                                         sqrdmlsh.  */
30651
32.5k
                                      return 439;
30652
32.5k
                                    }
30653
69.7k
                                }
30654
256k
                              else
30655
256k
                                {
30656
256k
                                  if (((word >> 11) & 0x1) == 0)
30657
31.6k
                                    {
30658
31.6k
                                      if (((word >> 12) & 0x1) == 0)
30659
16.5k
                                        {
30660
16.5k
                                          if (((word >> 13) & 0x1) == 0)
30661
7.21k
                                            {
30662
                                              /* 33222222222211111111110000000000
30663
                                                 10987654321098765432109876543210
30664
                                                 xx111111xxxxxxxx1x0001xxxxxxxxxx
30665
                                                 sqshrun.  */
30666
7.21k
                                              return 610;
30667
7.21k
                                            }
30668
9.30k
                                          else
30669
9.30k
                                            {
30670
                                              /* 33222222222211111111110000000000
30671
                                                 10987654321098765432109876543210
30672
                                                 xx111111xxxxxxxx1x1001xxxxxxxxxx
30673
                                                 ucvtf.  */
30674
9.30k
                                              return 614;
30675
9.30k
                                            }
30676
16.5k
                                        }
30677
15.1k
                                      else
30678
15.1k
                                        {
30679
                                          /* 33222222222211111111110000000000
30680
                                             10987654321098765432109876543210
30681
                                             xx111111xxxxxxxx1xx101xxxxxxxxxx
30682
                                             uqshrn.  */
30683
15.1k
                                          return 612;
30684
15.1k
                                        }
30685
31.6k
                                    }
30686
224k
                                  else
30687
224k
                                    {
30688
224k
                                      if (((word >> 12) & 0x1) == 0)
30689
11.2k
                                        {
30690
                                          /* 33222222222211111111110000000000
30691
                                             10987654321098765432109876543210
30692
                                             xx111111xxxxxxxx1xx011xxxxxxxxxx
30693
                                             sqrshrun.  */
30694
11.2k
                                          return 611;
30695
11.2k
                                        }
30696
213k
                                      else
30697
213k
                                        {
30698
213k
                                          if (((word >> 13) & 0x1) == 0)
30699
10.2k
                                            {
30700
                                              /* 33222222222211111111110000000000
30701
                                                 10987654321098765432109876543210
30702
                                                 xx111111xxxxxxxx1x0111xxxxxxxxxx
30703
                                                 uqrshrn.  */
30704
10.2k
                                              return 613;
30705
10.2k
                                            }
30706
202k
                                          else
30707
202k
                                            {
30708
                                              /* 33222222222211111111110000000000
30709
                                                 10987654321098765432109876543210
30710
                                                 xx111111xxxxxxxx1x1111xxxxxxxxxx
30711
                                                 fcvtzu.  */
30712
202k
                                              return 616;
30713
202k
                                            }
30714
213k
                                        }
30715
224k
                                    }
30716
256k
                                }
30717
325k
                            }
30718
410k
                        }
30719
572k
                    }
30720
1.12M
                }
30721
1.83M
            }
30722
3.26M
        }
30723
6.36M
    }
30724
15.0M
}
30725
30726
/* Lookup opcode WORD in the opcode table.  N.B. all alias
30727
   opcodes are ignored here.  */
30728
30729
const aarch64_opcode *
30730
aarch64_opcode_lookup (uint32_t word)
30731
15.0M
{
30732
15.0M
  return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
30733
15.0M
}
30734
30735
const aarch64_opcode *
30736
aarch64_find_next_opcode (const aarch64_opcode *opcode)
30737
11.7M
{
30738
  /* Use the index as the key to locate the next opcode.  */
30739
11.7M
  int key = opcode - aarch64_opcode_table;
30740
11.7M
  int value;
30741
11.7M
  switch (key)
30742
11.7M
    {
30743
15.5k
    case 2389: value = 2391; break; /* mov --> mova.  */
30744
15.5k
    case 2391: return NULL;   /* mova --> NULL.  */
30745
7.79k
    case 2388: value = 2390; break; /* mov --> mova.  */
30746
7.79k
    case 2390: return NULL;   /* mova --> NULL.  */
30747
2.81k
    case 2630: value = 2638; break; /* mov --> mova.  */
30748
2.81k
    case 2638: return NULL;   /* mova --> NULL.  */
30749
1.29k
    case 2626: value = 2634; break; /* mov --> mova.  */
30750
1.29k
    case 2634: return NULL;   /* mova --> NULL.  */
30751
5.04k
    case 2628: value = 2636; break; /* mov --> mova.  */
30752
5.04k
    case 2636: return NULL;   /* mova --> NULL.  */
30753
1.82k
    case 2624: value = 2632; break; /* mov --> mova.  */
30754
1.82k
    case 2632: return NULL;   /* mova --> NULL.  */
30755
2.60k
    case 2631: value = 2639; break; /* mov --> mova.  */
30756
2.60k
    case 2639: return NULL;   /* mova --> NULL.  */
30757
2.67k
    case 2627: value = 2635; break; /* mov --> mova.  */
30758
2.67k
    case 2635: return NULL;   /* mova --> NULL.  */
30759
5.95k
    case 2629: value = 2637; break; /* mov --> mova.  */
30760
5.95k
    case 2637: return NULL;   /* mova --> NULL.  */
30761
2.01k
    case 2625: value = 2633; break; /* mov --> mova.  */
30762
2.01k
    case 2633: return NULL;   /* mova --> NULL.  */
30763
14.5k
    case 2393: value = 2398; break; /* ld1b --> ld1b.  */
30764
14.5k
    case 2398: return NULL;   /* ld1b --> NULL.  */
30765
3.30k
    case 2395: value = 2400; break; /* ld1w --> ld1w.  */
30766
3.30k
    case 2400: return NULL;   /* ld1w --> NULL.  */
30767
5.95k
    case 2394: value = 2399; break; /* ld1h --> ld1h.  */
30768
5.95k
    case 2399: return NULL;   /* ld1h --> NULL.  */
30769
2.31k
    case 2396: value = 2401; break; /* ld1d --> ld1d.  */
30770
2.31k
    case 2401: return NULL;   /* ld1d --> NULL.  */
30771
28.6k
    case 2403: value = 2408; break; /* st1b --> st1b.  */
30772
28.6k
    case 2408: return NULL;   /* st1b --> NULL.  */
30773
10.3k
    case 2405: value = 2410; break; /* st1w --> st1w.  */
30774
10.3k
    case 2410: return NULL;   /* st1w --> NULL.  */
30775
19.1k
    case 2404: value = 2409; break; /* st1h --> st1h.  */
30776
19.1k
    case 2409: return NULL;   /* st1h --> NULL.  */
30777
12.3k
    case 2406: value = 2411; break; /* st1d --> st1d.  */
30778
12.3k
    case 2411: return NULL;   /* st1d --> NULL.  */
30779
1.97k
    case 2397: value = 2402; break; /* ld1q --> ld1q.  */
30780
1.97k
    case 2402: return NULL;   /* ld1q --> NULL.  */
30781
2.17k
    case 2407: value = 2412; break; /* st1q --> st1q.  */
30782
2.17k
    case 2412: return NULL;   /* st1q --> NULL.  */
30783
36.9k
    case 12: value = 19; break; /* add --> addg.  */
30784
34.5k
    case 19: value = 3157; break; /* addg --> smax.  */
30785
33.7k
    case 3157: value = 3158; break; /* smax --> umax.  */
30786
33.0k
    case 3158: value = 3159; break; /* umax --> smin.  */
30787
32.1k
    case 3159: value = 3160; break; /* smin --> umin.  */
30788
30.8k
    case 3160: return NULL;   /* umin --> NULL.  */
30789
34.8k
    case 16: value = 20; break; /* sub --> subg.  */
30790
32.3k
    case 20: return NULL;   /* subg --> NULL.  */
30791
26.0k
    case 971: value = 975; break; /* stnp --> stp.  */
30792
0
    case 975: return NULL;   /* stp --> NULL.  */
30793
9.14k
    case 969: value = 970; break; /* stllrb --> stllrh.  */
30794
5.87k
    case 970: return NULL;   /* stllrh --> NULL.  */
30795
23.7k
    case 972: value = 976; break; /* ldnp --> ldp.  */
30796
0
    case 976: return NULL;   /* ldp --> NULL.  */
30797
3.61k
    case 912: value = 2420; break; /* prfm --> rprfm.  */
30798
3.43k
    case 2420: return NULL;   /* rprfm --> NULL.  */
30799
468
    case 1642: value = 1643; break; /* ldff1b --> ldff1b.  */
30800
468
    case 1643: return NULL;   /* ldff1b --> NULL.  */
30801
488
    case 1698: value = 1699; break; /* ldff1sw --> ldff1sw.  */
30802
488
    case 1699: return NULL;   /* ldff1sw --> NULL.  */
30803
798
    case 1646: value = 1647; break; /* ldff1b --> ldff1b.  */
30804
798
    case 1647: return NULL;   /* ldff1b --> NULL.  */
30805
660
    case 1665: value = 1666; break; /* ldff1h --> ldff1h.  */
30806
660
    case 1666: return NULL;   /* ldff1h --> NULL.  */
30807
616
    case 1644: value = 1645; break; /* ldff1b --> ldff1b.  */
30808
616
    case 1645: return NULL;   /* ldff1b --> NULL.  */
30809
347
    case 1663: value = 1664; break; /* ldff1h --> ldff1h.  */
30810
347
    case 1664: return NULL;   /* ldff1h --> NULL.  */
30811
965
    case 1648: value = 1649; break; /* ldff1b --> ldff1b.  */
30812
965
    case 1649: return NULL;   /* ldff1b --> NULL.  */
30813
287
    case 1667: value = 1668; break; /* ldff1h --> ldff1h.  */
30814
287
    case 1668: return NULL;   /* ldff1h --> NULL.  */
30815
9.14k
    case 1741: value = 1742; break; /* ldr --> ldr.  */
30816
9.14k
    case 1742: return NULL;   /* ldr --> NULL.  */
30817
13.6k
    case 1960: value = 1961; break; /* str --> str.  */
30818
13.6k
    case 1961: return NULL;   /* str --> NULL.  */
30819
424
    case 1688: value = 1689; break; /* ldff1sh --> ldff1sh.  */
30820
424
    case 1689: return NULL;   /* ldff1sh --> NULL.  */
30821
485
    case 1676: value = 1677; break; /* ldff1sb --> ldff1sb.  */
30822
485
    case 1677: return NULL;   /* ldff1sb --> NULL.  */
30823
640
    case 1707: value = 1708; break; /* ldff1w --> ldff1w.  */
30824
640
    case 1708: return NULL;   /* ldff1w --> NULL.  */
30825
463
    case 1680: value = 1681; break; /* ldff1sb --> ldff1sb.  */
30826
463
    case 1681: return NULL;   /* ldff1sb --> NULL.  */
30827
3.52k
    case 2418: value = 2419; break; /* psel --> psel.  */
30828
3.52k
    case 2419: return NULL;   /* psel --> NULL.  */
30829
214
    case 1690: value = 1691; break; /* ldff1sh --> ldff1sh.  */
30830
214
    case 1691: return NULL;   /* ldff1sh --> NULL.  */
30831
753
    case 1678: value = 1679; break; /* ldff1sb --> ldff1sb.  */
30832
753
    case 1679: return NULL;   /* ldff1sb --> NULL.  */
30833
270
    case 1709: value = 1710; break; /* ldff1w --> ldff1w.  */
30834
270
    case 1710: return NULL;   /* ldff1w --> NULL.  */
30835
622
    case 1654: value = 1655; break; /* ldff1d --> ldff1d.  */
30836
622
    case 1655: return NULL;   /* ldff1d --> NULL.  */
30837
89
    case 1778: value = 1779; break; /* pfalse --> pfalse.  */
30838
89
    case 1779: return NULL;   /* pfalse --> NULL.  */
30839
45.0k
    case 811: value = 812; break; /* xaflag --> axflag.  */
30840
45.0k
    case 812: value = 1194; break; /* axflag --> tcommit.  */
30841
45.0k
    case 1194: value = 1197; break; /* tcommit --> smstart.  */
30842
45.0k
    case 1197: value = 1198; break; /* smstart --> smstop.  */
30843
45.0k
    case 1198: value = 1199; break; /* smstop --> smstart.  */
30844
45.0k
    case 1199: value = 1200; break; /* smstart --> smstop.  */
30845
45.0k
    case 1200: value = 1201; break; /* smstop --> msr.  */
30846
45.0k
    case 1201: value = 1202; break; /* msr --> hint.  */
30847
45.0k
    case 1202: value = 1211; break; /* hint --> dgh.  */
30848
45.0k
    case 1211: value = 1221; break; /* dgh --> clrex.  */
30849
45.0k
    case 1221: value = 1222; break; /* clrex --> dsb.  */
30850
45.0k
    case 1222: value = 1223; break; /* dsb --> dsb.  */
30851
45.0k
    case 1223: value = 1227; break; /* dsb --> dmb.  */
30852
45.0k
    case 1227: value = 1228; break; /* dmb --> isb.  */
30853
45.0k
    case 1228: value = 1229; break; /* isb --> sb.  */
30854
45.0k
    case 1229: value = 1230; break; /* sb --> sys.  */
30855
44.4k
    case 1230: value = 1235; break; /* sys --> wfet.  */
30856
44.4k
    case 1235: value = 1236; break; /* wfet --> wfit.  */
30857
44.4k
    case 1236: value = 1240; break; /* wfit --> cfinv.  */
30858
44.4k
    case 1240: value = 1241; break; /* cfinv --> msr.  */
30859
40.8k
    case 1241: return NULL;   /* msr --> NULL.  */
30860
34.3k
    case 1193: value = 1195; break; /* tstart --> ttest.  */
30861
34.3k
    case 1195: value = 1242; break; /* ttest --> sysl.  */
30862
33.0k
    case 1242: value = 1243; break; /* sysl --> mrs.  */
30863
29.5k
    case 1243: return NULL;   /* mrs --> NULL.  */
30864
65.5k
    case 440: value = 441; break; /* st4 --> st1.  */
30865
65.2k
    case 441: value = 442; break; /* st1 --> st2.  */
30866
64.9k
    case 442: value = 443; break; /* st2 --> st3.  */
30867
64.5k
    case 443: return NULL;   /* st3 --> NULL.  */
30868
19.7k
    case 448: value = 449; break; /* st4 --> st1.  */
30869
18.2k
    case 449: value = 450; break; /* st1 --> st2.  */
30870
17.8k
    case 450: value = 451; break; /* st2 --> st3.  */
30871
15.7k
    case 451: return NULL;   /* st3 --> NULL.  */
30872
47.8k
    case 444: value = 445; break; /* ld4 --> ld1.  */
30873
47.7k
    case 445: value = 446; break; /* ld1 --> ld2.  */
30874
47.7k
    case 446: value = 447; break; /* ld2 --> ld3.  */
30875
47.6k
    case 447: return NULL;   /* ld3 --> NULL.  */
30876
21.8k
    case 460: value = 462; break; /* ld1 --> ld1r.  */
30877
21.8k
    case 462: return NULL;   /* ld1r --> NULL.  */
30878
8.58k
    case 464: value = 466; break; /* ld2 --> ld2r.  */
30879
8.51k
    case 466: return NULL;   /* ld2r --> NULL.  */
30880
12.6k
    case 461: value = 463; break; /* ld3 --> ld3r.  */
30881
12.5k
    case 463: return NULL;   /* ld3r --> NULL.  */
30882
10.3k
    case 465: value = 467; break; /* ld4 --> ld4r.  */
30883
10.3k
    case 467: return NULL;   /* ld4r --> NULL.  */
30884
20.2k
    case 452: value = 453; break; /* ld4 --> ld1.  */
30885
17.7k
    case 453: value = 454; break; /* ld1 --> ld2.  */
30886
16.8k
    case 454: value = 455; break; /* ld2 --> ld3.  */
30887
16.3k
    case 455: return NULL;   /* ld3 --> NULL.  */
30888
9.41k
    case 472: value = 474; break; /* ld1 --> ld1r.  */
30889
8.82k
    case 474: return NULL;   /* ld1r --> NULL.  */
30890
8.38k
    case 473: value = 475; break; /* ld3 --> ld3r.  */
30891
7.83k
    case 475: return NULL;   /* ld3r --> NULL.  */
30892
16.3k
    case 476: value = 478; break; /* ld2 --> ld2r.  */
30893
15.9k
    case 478: return NULL;   /* ld2r --> NULL.  */
30894
18.5k
    case 477: value = 479; break; /* ld4 --> ld4r.  */
30895
18.1k
    case 479: return NULL;   /* ld4r --> NULL.  */
30896
12.5k
    case 764: value = 765; break; /* fcvtzs --> fcvtzs.  */
30897
12.2k
    case 765: return NULL;   /* fcvtzs --> NULL.  */
30898
9.63k
    case 760: value = 761; break; /* scvtf --> scvtf.  */
30899
9.33k
    case 761: return NULL;   /* scvtf --> NULL.  */
30900
8.60k
    case 766: value = 767; break; /* fcvtzu --> fcvtzu.  */
30901
8.48k
    case 767: return NULL;   /* fcvtzu --> NULL.  */
30902
7.38k
    case 762: value = 763; break; /* ucvtf --> ucvtf.  */
30903
7.21k
    case 763: return NULL;   /* ucvtf --> NULL.  */
30904
434
    case 768: value = 769; break; /* fcvtns --> fcvtns.  */
30905
434
    case 769: return NULL;   /* fcvtns --> NULL.  */
30906
285
    case 788: value = 789; break; /* fcvtms --> fcvtms.  */
30907
275
    case 789: return NULL;   /* fcvtms --> NULL.  */
30908
161
    case 784: value = 785; break; /* fcvtps --> fcvtps.  */
30909
155
    case 785: return NULL;   /* fcvtps --> NULL.  */
30910
303
    case 792: value = 793; break; /* fcvtzs --> fcvtzs.  */
30911
289
    case 793: return NULL;   /* fcvtzs --> NULL.  */
30912
1.45k
    case 776: value = 777; break; /* fcvtas --> fcvtas.  */
30913
1.45k
    case 777: return NULL;   /* fcvtas --> NULL.  */
30914
706
    case 772: value = 773; break; /* scvtf --> scvtf.  */
30915
706
    case 773: return NULL;   /* scvtf --> NULL.  */
30916
295
    case 780: value = 781; break; /* fmov --> fmov.  */
30917
278
    case 781: return NULL;   /* fmov --> NULL.  */
30918
245
    case 770: value = 771; break; /* fcvtnu --> fcvtnu.  */
30919
245
    case 771: return NULL;   /* fcvtnu --> NULL.  */
30920
171
    case 790: value = 791; break; /* fcvtmu --> fcvtmu.  */
30921
171
    case 791: return NULL;   /* fcvtmu --> NULL.  */
30922
154
    case 786: value = 787; break; /* fcvtpu --> fcvtpu.  */
30923
145
    case 787: return NULL;   /* fcvtpu --> NULL.  */
30924
264
    case 794: value = 795; break; /* fcvtzu --> fcvtzu.  */
30925
240
    case 795: return NULL;   /* fcvtzu --> NULL.  */
30926
706
    case 778: value = 779; break; /* fcvtau --> fcvtau.  */
30927
696
    case 779: return NULL;   /* fcvtau --> NULL.  */
30928
689
    case 774: value = 775; break; /* ucvtf --> ucvtf.  */
30929
689
    case 775: return NULL;   /* ucvtf --> NULL.  */
30930
499
    case 782: value = 783; break; /* fmov --> fmov.  */
30931
499
    case 783: return NULL;   /* fmov --> NULL.  */
30932
132
    case 817: value = 818; break; /* fmov --> fmov.  */
30933
132
    case 818: return NULL;   /* fmov --> NULL.  */
30934
354
    case 826: value = 827; break; /* frintn --> frintn.  */
30935
354
    case 827: return NULL;   /* frintn --> NULL.  */
30936
75
    case 821: value = 822; break; /* fneg --> fneg.  */
30937
75
    case 822: return NULL;   /* fneg --> NULL.  */
30938
237
    case 830: value = 831; break; /* frintm --> frintm.  */
30939
237
    case 831: return NULL;   /* frintm --> NULL.  */
30940
31
    case 819: value = 820; break; /* fabs --> fabs.  */
30941
31
    case 820: return NULL;   /* fabs --> NULL.  */
30942
300
    case 828: value = 829; break; /* frintp --> frintp.  */
30943
300
    case 829: return NULL;   /* frintp --> NULL.  */
30944
76
    case 823: value = 824; break; /* fsqrt --> fsqrt.  */
30945
64
    case 824: return NULL;   /* fsqrt --> NULL.  */
30946
249
    case 832: value = 833; break; /* frintz --> frintz.  */
30947
249
    case 833: return NULL;   /* frintz --> NULL.  */
30948
948
    case 825: value = 3031; break; /* fcvt --> bfcvt.  */
30949
948
    case 3031: return NULL;   /* bfcvt --> NULL.  */
30950
391
    case 834: value = 835; break; /* frinta --> frinta.  */
30951
382
    case 835: return NULL;   /* frinta --> NULL.  */
30952
272
    case 836: value = 837; break; /* frintx --> frintx.  */
30953
272
    case 837: return NULL;   /* frintx --> NULL.  */
30954
555
    case 838: value = 839; break; /* frinti --> frinti.  */
30955
555
    case 839: return NULL;   /* frinti --> NULL.  */
30956
3.11k
    case 803: value = 804; break; /* fcmp --> fcmp.  */
30957
3.11k
    case 804: return NULL;   /* fcmp --> NULL.  */
30958
3.63k
    case 805: value = 806; break; /* fcmpe --> fcmpe.  */
30959
3.63k
    case 806: return NULL;   /* fcmpe --> NULL.  */
30960
2.29k
    case 807: value = 808; break; /* fcmp --> fcmp.  */
30961
2.29k
    case 808: return NULL;   /* fcmp --> NULL.  */
30962
1.40k
    case 809: value = 810; break; /* fcmpe --> fcmpe.  */
30963
1.40k
    case 810: return NULL;   /* fcmpe --> NULL.  */
30964
7.55k
    case 866: value = 867; break; /* fmov --> fmov.  */
30965
7.51k
    case 867: return NULL;   /* fmov --> NULL.  */
30966
752
    case 840: value = 841; break; /* fmul --> fmul.  */
30967
750
    case 841: return NULL;   /* fmul --> NULL.  */
30968
372
    case 856: value = 857; break; /* fnmul --> fnmul.  */
30969
251
    case 857: return NULL;   /* fnmul --> NULL.  */
30970
334
    case 848: value = 849; break; /* fmax --> fmax.  */
30971
279
    case 849: return NULL;   /* fmax --> NULL.  */
30972
216
    case 844: value = 845; break; /* fadd --> fadd.  */
30973
214
    case 845: return NULL;   /* fadd --> NULL.  */
30974
1.30k
    case 852: value = 853; break; /* fmaxnm --> fmaxnm.  */
30975
1.29k
    case 853: return NULL;   /* fmaxnm --> NULL.  */
30976
838
    case 842: value = 843; break; /* fdiv --> fdiv.  */
30977
746
    case 843: return NULL;   /* fdiv --> NULL.  */
30978
2.09k
    case 850: value = 851; break; /* fmin --> fmin.  */
30979
2.02k
    case 851: return NULL;   /* fmin --> NULL.  */
30980
875
    case 846: value = 847; break; /* fsub --> fsub.  */
30981
794
    case 847: return NULL;   /* fsub --> NULL.  */
30982
265
    case 854: value = 855; break; /* fminnm --> fminnm.  */
30983
218
    case 855: return NULL;   /* fminnm --> NULL.  */
30984
3.34k
    case 799: value = 800; break; /* fccmp --> fccmp.  */
30985
2.82k
    case 800: return NULL;   /* fccmp --> NULL.  */
30986
3.53k
    case 801: value = 802; break; /* fccmpe --> fccmpe.  */
30987
3.18k
    case 802: return NULL;   /* fccmpe --> NULL.  */
30988
5.88k
    case 868: value = 869; break; /* fcsel --> fcsel.  */
30989
5.05k
    case 869: return NULL;   /* fcsel --> NULL.  */
30990
21.0k
    case 133: value = 374; break; /* movi --> sshr.  */
30991
20.4k
    case 374: value = 376; break; /* sshr --> srshr.  */
30992
20.2k
    case 376: return NULL;   /* srshr --> NULL.  */
30993
28.5k
    case 141: value = 396; break; /* mvni --> ushr.  */
30994
28.0k
    case 396: value = 398; break; /* ushr --> urshr.  */
30995
27.7k
    case 398: value = 400; break; /* urshr --> sri.  */
30996
27.1k
    case 400: value = 402; break; /* sri --> sqshlu.  */
30997
24.4k
    case 402: return NULL;   /* sqshlu --> NULL.  */
30998
18.0k
    case 134: value = 375; break; /* orr --> ssra.  */
30999
17.5k
    case 375: value = 377; break; /* ssra --> srsra.  */
31000
16.9k
    case 377: value = 378; break; /* srsra --> shl.  */
31001
16.6k
    case 378: value = 379; break; /* shl --> sqshl.  */
31002
15.9k
    case 379: return NULL;   /* sqshl --> NULL.  */
31003
19.8k
    case 142: value = 397; break; /* bic --> usra.  */
31004
19.1k
    case 397: value = 399; break; /* usra --> ursra.  */
31005
18.5k
    case 399: value = 401; break; /* ursra --> sli.  */
31006
17.8k
    case 401: value = 403; break; /* sli --> uqshl.  */
31007
15.6k
    case 403: return NULL;   /* uqshl --> NULL.  */
31008
15.9k
    case 858: value = 859; break; /* fmadd --> fmadd.  */
31009
14.0k
    case 859: return NULL;   /* fmadd --> NULL.  */
31010
15.5k
    case 862: value = 863; break; /* fnmadd --> fnmadd.  */
31011
13.3k
    case 863: return NULL;   /* fnmadd --> NULL.  */
31012
10.7k
    case 135: value = 380; break; /* movi --> shrn.  */
31013
10.5k
    case 380: value = 381; break; /* shrn --> shrn2.  */
31014
10.4k
    case 381: value = 388; break; /* shrn2 --> sshll.  */
31015
10.3k
    case 388: value = 390; break; /* sshll --> sshll2.  */
31016
10.0k
    case 390: return NULL;   /* sshll2 --> NULL.  */
31017
6.26k
    case 143: value = 404; break; /* mvni --> sqshrun.  */
31018
6.02k
    case 404: value = 405; break; /* sqshrun --> sqshrun2.  */
31019
5.95k
    case 405: value = 412; break; /* sqshrun2 --> ushll.  */
31020
5.93k
    case 412: value = 414; break; /* ushll --> ushll2.  */
31021
5.84k
    case 414: return NULL;   /* ushll2 --> NULL.  */
31022
5.33k
    case 136: value = 384; break; /* orr --> sqshrn.  */
31023
5.09k
    case 384: value = 385; break; /* sqshrn --> sqshrn2.  */
31024
4.96k
    case 385: return NULL;   /* sqshrn2 --> NULL.  */
31025
4.65k
    case 144: value = 408; break; /* bic --> uqshrn.  */
31026
4.56k
    case 408: value = 409; break; /* uqshrn --> uqshrn2.  */
31027
4.13k
    case 409: return NULL;   /* uqshrn2 --> NULL.  */
31028
1.46k
    case 138: value = 392; break; /* movi --> scvtf.  */
31029
1.27k
    case 392: value = 393; break; /* scvtf --> scvtf.  */
31030
1.23k
    case 393: return NULL;   /* scvtf --> NULL.  */
31031
2.38k
    case 146: value = 147; break; /* movi --> movi.  */
31032
2.35k
    case 147: value = 416; break; /* movi --> ucvtf.  */
31033
2.08k
    case 416: value = 417; break; /* ucvtf --> ucvtf.  */
31034
2.05k
    case 417: return NULL;   /* ucvtf --> NULL.  */
31035
6.41k
    case 140: value = 394; break; /* fmov --> fcvtzs.  */
31036
5.93k
    case 394: value = 395; break; /* fcvtzs --> fcvtzs.  */
31037
5.81k
    case 395: return NULL;   /* fcvtzs --> NULL.  */
31038
5.17k
    case 418: value = 419; break; /* fcvtzu --> fcvtzu.  */
31039
5.09k
    case 419: return NULL;   /* fcvtzu --> NULL.  */
31040
22.0k
    case 860: value = 861; break; /* fmsub --> fmsub.  */
31041
19.3k
    case 861: return NULL;   /* fmsub --> NULL.  */
31042
12.7k
    case 864: value = 865; break; /* fnmsub --> fnmsub.  */
31043
10.4k
    case 865: return NULL;   /* fnmsub --> NULL.  */
31044
4.12k
    case 598: value = 599; break; /* scvtf --> scvtf.  */
31045
4.07k
    case 599: return NULL;   /* scvtf --> NULL.  */
31046
4.54k
    case 600: value = 601; break; /* fcvtzs --> fcvtzs.  */
31047
4.48k
    case 601: return NULL;   /* fcvtzs --> NULL.  */
31048
9.11k
    case 614: value = 615; break; /* ucvtf --> ucvtf.  */
31049
9.11k
    case 615: return NULL;   /* ucvtf --> NULL.  */
31050
202k
    case 616: value = 617; break; /* fcvtzu --> fcvtzu.  */
31051
202k
    case 617: return NULL;   /* fcvtzu --> NULL.  */
31052
7.94M
    default: return NULL;
31053
11.7M
    }
31054
31055
2.79M
  return aarch64_opcode_table + value;
31056
11.7M
}
31057
31058
const aarch64_opcode *
31059
aarch64_find_alias_opcode (const aarch64_opcode *opcode)
31060
735k
{
31061
  /* Use the index as the key to locate the alias opcode.  */
31062
735k
  int key = opcode - aarch64_opcode_table;
31063
735k
  int value;
31064
735k
  switch (key)
31065
735k
    {
31066
620
    case 2: value = 3; break; /* sbc --> ngc.  */
31067
2.27k
    case 4: value = 5; break; /* sbcs --> ngcs.  */
31068
7.20k
    case 7: value = 8; break; /* adds --> cmn.  */
31069
5.49k
    case 10: value = 11; break; /* subs --> cmp.  */
31070
61.8k
    case 12: value = 13; break; /* add --> mov.  */
31071
53.8k
    case 14: value = 15; break; /* adds --> cmn.  */
31072
46.9k
    case 17: value = 18; break; /* subs --> cmp.  */
31073
25.1k
    case 22: value = 23; break; /* adds --> cmn.  */
31074
28.1k
    case 24: value = 25; break; /* sub --> neg.  */
31075
34.3k
    case 26: value = 27; break; /* subs --> cmp.  */
31076
49
    case 152: value = 153; break; /* umov --> mov.  */
31077
52
    case 154: value = 155; break; /* ins --> mov.  */
31078
979
    case 156: value = 157; break; /* ins --> mov.  */
31079
1
    case 242: value = 243; break; /* not --> mvn.  */
31080
235
    case 317: value = 318; break; /* orr --> mov.  */
31081
155
    case 388: value = 389; break; /* sshll --> sxtl.  */
31082
310
    case 390: value = 391; break; /* sshll2 --> sxtl2.  */
31083
18
    case 412: value = 413; break; /* ushll --> uxtl.  */
31084
96
    case 414: value = 415; break; /* ushll2 --> uxtl2.  */
31085
115
    case 535: value = 536; break; /* dup --> mov.  */
31086
48.7k
    case 618: value = 623; break; /* sbfm --> sxtw.  */
31087
12.3k
    case 625: value = 627; break; /* bfm --> bfc.  */
31088
13.1k
    case 629: value = 633; break; /* ubfm --> uxth.  */
31089
2.33k
    case 663: value = 665; break; /* csinc --> cset.  */
31090
1.94k
    case 666: value = 668; break; /* csinv --> csetm.  */
31091
1.90k
    case 669: value = 670; break; /* csneg --> cneg.  */
31092
0
    case 688: value = 688; break; /* rev --> rev.  */
31093
353
    case 713: value = 714; break; /* lslv --> lsl.  */
31094
238
    case 715: value = 716; break; /* lsrv --> lsr.  */
31095
32
    case 717: value = 718; break; /* asrv --> asr.  */
31096
155
    case 719: value = 720; break; /* rorv --> ror.  */
31097
229
    case 722: value = 723; break; /* subps --> cmpp.  */
31098
13.8k
    case 735: value = 736; break; /* madd --> mul.  */
31099
4.46k
    case 737: value = 738; break; /* msub --> mneg.  */
31100
3.09k
    case 739: value = 740; break; /* smaddl --> smull.  */
31101
1.87k
    case 741: value = 742; break; /* smsubl --> smnegl.  */
31102
2.16k
    case 744: value = 745; break; /* umaddl --> umull.  */
31103
1.64k
    case 746: value = 747; break; /* umsubl --> umnegl.  */
31104
5.85k
    case 758: value = 759; break; /* extr --> ror.  */
31105
31.4k
    case 995: value = 996; break; /* and --> bic.  */
31106
39.6k
    case 997: value = 998; break; /* orr --> mov.  */
31107
30.2k
    case 1000: value = 1001; break; /* ands --> tst.  */
31108
51.6k
    case 1004: value = 1006; break; /* orr --> uxtw.  */
31109
29.1k
    case 1007: value = 1008; break; /* orn --> mvn.  */
31110
29.0k
    case 1011: value = 1012; break; /* ands --> tst.  */
31111
536
    case 1042: value = 1138; break; /* ldaddb --> staddb.  */
31112
213
    case 1043: value = 1139; break; /* ldaddh --> staddh.  */
31113
306
    case 1044: value = 1140; break; /* ldadd --> stadd.  */
31114
349
    case 1046: value = 1141; break; /* ldaddlb --> staddlb.  */
31115
311
    case 1049: value = 1142; break; /* ldaddlh --> staddlh.  */
31116
109
    case 1052: value = 1143; break; /* ldaddl --> staddl.  */
31117
14
    case 1054: value = 1144; break; /* ldclrb --> stclrb.  */
31118
98
    case 1055: value = 1145; break; /* ldclrh --> stclrh.  */
31119
102
    case 1056: value = 1146; break; /* ldclr --> stclr.  */
31120
90
    case 1058: value = 1147; break; /* ldclrlb --> stclrlb.  */
31121
552
    case 1061: value = 1148; break; /* ldclrlh --> stclrlh.  */
31122
175
    case 1064: value = 1149; break; /* ldclrl --> stclrl.  */
31123
21
    case 1066: value = 1150; break; /* ldeorb --> steorb.  */
31124
69
    case 1067: value = 1151; break; /* ldeorh --> steorh.  */
31125
92
    case 1068: value = 1152; break; /* ldeor --> steor.  */
31126
94
    case 1070: value = 1153; break; /* ldeorlb --> steorlb.  */
31127
203
    case 1073: value = 1154; break; /* ldeorlh --> steorlh.  */
31128
143
    case 1076: value = 1155; break; /* ldeorl --> steorl.  */
31129
1.39k
    case 1078: value = 1156; break; /* ldsetb --> stsetb.  */
31130
24
    case 1079: value = 1157; break; /* ldseth --> stseth.  */
31131
181
    case 1080: value = 1158; break; /* ldset --> stset.  */
31132
111
    case 1082: value = 1159; break; /* ldsetlb --> stsetlb.  */
31133
53
    case 1085: value = 1160; break; /* ldsetlh --> stsetlh.  */
31134
69
    case 1088: value = 1161; break; /* ldsetl --> stsetl.  */
31135
101
    case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb.  */
31136
91
    case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh.  */
31137
253
    case 1092: value = 1164; break; /* ldsmax --> stsmax.  */
31138
104
    case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb.  */
31139
61
    case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh.  */
31140
67
    case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl.  */
31141
288
    case 1102: value = 1168; break; /* ldsminb --> stsminb.  */
31142
210
    case 1103: value = 1169; break; /* ldsminh --> stsminh.  */
31143
411
    case 1104: value = 1170; break; /* ldsmin --> stsmin.  */
31144
131
    case 1106: value = 1171; break; /* ldsminlb --> stsminlb.  */
31145
221
    case 1109: value = 1172; break; /* ldsminlh --> stsminlh.  */
31146
58
    case 1112: value = 1173; break; /* ldsminl --> stsminl.  */
31147
324
    case 1114: value = 1174; break; /* ldumaxb --> stumaxb.  */
31148
144
    case 1115: value = 1175; break; /* ldumaxh --> stumaxh.  */
31149
105
    case 1116: value = 1176; break; /* ldumax --> stumax.  */
31150
52
    case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb.  */
31151
121
    case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh.  */
31152
169
    case 1124: value = 1179; break; /* ldumaxl --> stumaxl.  */
31153
270
    case 1126: value = 1180; break; /* lduminb --> stuminb.  */
31154
66
    case 1127: value = 1181; break; /* lduminh --> stuminh.  */
31155
291
    case 1128: value = 1182; break; /* ldumin --> stumin.  */
31156
131
    case 1130: value = 1183; break; /* lduminlb --> stuminlb.  */
31157
153
    case 1133: value = 1184; break; /* lduminlh --> stuminlh.  */
31158
92
    case 1136: value = 1185; break; /* lduminl --> stuminl.  */
31159
30.9k
    case 1186: value = 1187; break; /* movn --> mov.  */
31160
40.9k
    case 1188: value = 1189; break; /* movz --> mov.  */
31161
27
    case 1202: value = 1251; break; /* hint --> autibsp.  */
31162
0
    case 1222: value = 1226; break; /* dsb --> pssbb.  */
31163
0
    case 1223: value = 1223; break; /* dsb --> dsb.  */
31164
662
    case 1230: value = 1239; break; /* sys --> cpp.  */
31165
2
    case 1235: value = 1235; break; /* wfet --> wfet.  */
31166
0
    case 1236: value = 1236; break; /* wfit --> wfit.  */
31167
8.49k
    case 1300: value = 2053; break; /* and --> bic.  */
31168
157
    case 1302: value = 1283; break; /* and --> mov.  */
31169
197
    case 1303: value = 1287; break; /* ands --> movs.  */
31170
10.6k
    case 1338: value = 2054; break; /* cmpge --> cmple.  */
31171
2.51k
    case 1341: value = 2057; break; /* cmpgt --> cmplt.  */
31172
1.26k
    case 1343: value = 2055; break; /* cmphi --> cmplo.  */
31173
3.13k
    case 1346: value = 2056; break; /* cmphs --> cmpls.  */
31174
146
    case 1368: value = 1280; break; /* cpy --> mov.  */
31175
72
    case 1369: value = 1282; break; /* cpy --> mov.  */
31176
13.8k
    case 1370: value = 2064; break; /* cpy --> fmov.  */
31177
11
    case 1382: value = 1274; break; /* dup --> mov.  */
31178
285
    case 1383: value = 1277; break; /* dup --> mov.  */
31179
138
    case 1384: value = 2063; break; /* dup --> fmov.  */
31180
582
    case 1385: value = 1278; break; /* dupm --> mov.  */
31181
1.21k
    case 1387: value = 2058; break; /* eor --> eon.  */
31182
221
    case 1389: value = 1288; break; /* eor --> not.  */
31183
100
    case 1390: value = 1289; break; /* eors --> nots.  */
31184
676
    case 1395: value = 2059; break; /* facge --> facle.  */
31185
676
    case 1396: value = 2060; break; /* facgt --> faclt.  */
31186
910
    case 1409: value = 2061; break; /* fcmge --> fcmle.  */
31187
889
    case 1411: value = 2062; break; /* fcmgt --> fcmlt.  */
31188
926
    case 1417: value = 1271; break; /* fcpy --> fmov.  */
31189
88
    case 1440: value = 1270; break; /* fdup --> fmov.  */
31190
79
    case 1772: value = 1272; break; /* orr --> mov.  */
31191
5.89k
    case 1773: value = 2065; break; /* orr --> orn.  */
31192
425
    case 1775: value = 1276; break; /* orr --> mov.  */
31193
257
    case 1776: value = 1286; break; /* orrs --> movs.  */
31194
6.13k
    case 1839: value = 1281; break; /* sel --> mov.  */
31195
117
    case 1840: value = 1284; break; /* sel --> mov.  */
31196
0
    default: return NULL;
31197
735k
    }
31198
31199
735k
  return aarch64_opcode_table + value;
31200
735k
}
31201
31202
const aarch64_opcode *
31203
aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
31204
925k
{
31205
  /* Use the index as the key to locate the next opcode.  */
31206
925k
  int key = opcode - aarch64_opcode_table;
31207
925k
  int value;
31208
925k
  switch (key)
31209
925k
    {
31210
620
    case 3: value = 2; break; /* ngc --> sbc.  */
31211
2.27k
    case 5: value = 4; break; /* ngcs --> sbcs.  */
31212
7.13k
    case 8: value = 7; break; /* cmn --> adds.  */
31213
5.26k
    case 11: value = 10; break; /* cmp --> subs.  */
31214
59.4k
    case 13: value = 12; break; /* mov --> add.  */
31215
51.7k
    case 15: value = 14; break; /* cmn --> adds.  */
31216
40.3k
    case 18: value = 17; break; /* cmp --> subs.  */
31217
24.1k
    case 23: value = 22; break; /* cmn --> adds.  */
31218
26.9k
    case 25: value = 24; break; /* neg --> sub.  */
31219
28.6k
    case 27: value = 28; break; /* cmp --> negs.  */
31220
28.3k
    case 28: value = 26; break; /* negs --> subs.  */
31221
30
    case 153: value = 152; break; /* mov --> umov.  */
31222
0
    case 155: value = 154; break; /* mov --> ins.  */
31223
0
    case 157: value = 156; break; /* mov --> ins.  */
31224
0
    case 243: value = 242; break; /* mvn --> not.  */
31225
233
    case 318: value = 317; break; /* mov --> orr.  */
31226
119
    case 389: value = 388; break; /* sxtl --> sshll.  */
31227
308
    case 391: value = 390; break; /* sxtl2 --> sshll2.  */
31228
12
    case 413: value = 412; break; /* uxtl --> ushll.  */
31229
96
    case 415: value = 414; break; /* uxtl2 --> ushll2.  */
31230
0
    case 536: value = 535; break; /* mov --> dup.  */
31231
47.0k
    case 623: value = 622; break; /* sxtw --> sxth.  */
31232
47.0k
    case 622: value = 621; break; /* sxth --> sxtb.  */
31233
47.0k
    case 621: value = 624; break; /* sxtb --> asr.  */
31234
46.3k
    case 624: value = 620; break; /* asr --> sbfx.  */
31235
37.0k
    case 620: value = 619; break; /* sbfx --> sbfiz.  */
31236
0
    case 619: value = 618; break; /* sbfiz --> sbfm.  */
31237
12.0k
    case 627: value = 628; break; /* bfc --> bfxil.  */
31238
5.40k
    case 628: value = 626; break; /* bfxil --> bfi.  */
31239
0
    case 626: value = 625; break; /* bfi --> bfm.  */
31240
13.0k
    case 633: value = 632; break; /* uxth --> uxtb.  */
31241
12.7k
    case 632: value = 635; break; /* uxtb --> lsr.  */
31242
12.3k
    case 635: value = 634; break; /* lsr --> lsl.  */
31243
11.9k
    case 634: value = 631; break; /* lsl --> ubfx.  */
31244
5.54k
    case 631: value = 630; break; /* ubfx --> ubfiz.  */
31245
0
    case 630: value = 629; break; /* ubfiz --> ubfm.  */
31246
1.67k
    case 665: value = 664; break; /* cset --> cinc.  */
31247
1.51k
    case 664: value = 663; break; /* cinc --> csinc.  */
31248
1.93k
    case 668: value = 667; break; /* csetm --> cinv.  */
31249
1.92k
    case 667: value = 666; break; /* cinv --> csinv.  */
31250
1.84k
    case 670: value = 669; break; /* cneg --> csneg.  */
31251
0
    case 688: value = 689; break; /* rev --> rev64.  */
31252
0
    case 714: value = 713; break; /* lsl --> lslv.  */
31253
0
    case 716: value = 715; break; /* lsr --> lsrv.  */
31254
0
    case 718: value = 717; break; /* asr --> asrv.  */
31255
0
    case 720: value = 719; break; /* ror --> rorv.  */
31256
229
    case 723: value = 722; break; /* cmpp --> subps.  */
31257
13.6k
    case 736: value = 735; break; /* mul --> madd.  */
31258
4.11k
    case 738: value = 737; break; /* mneg --> msub.  */
31259
2.99k
    case 740: value = 739; break; /* smull --> smaddl.  */
31260
1.76k
    case 742: value = 741; break; /* smnegl --> smsubl.  */
31261
2.07k
    case 745: value = 744; break; /* umull --> umaddl.  */
31262
1.61k
    case 747: value = 746; break; /* umnegl --> umsubl.  */
31263
5.57k
    case 759: value = 758; break; /* ror --> extr.  */
31264
31.4k
    case 996: value = 995; break; /* bic --> and.  */
31265
38.8k
    case 998: value = 997; break; /* mov --> orr.  */
31266
29.2k
    case 1001: value = 1000; break; /* tst --> ands.  */
31267
51.6k
    case 1006: value = 1005; break; /* uxtw --> mov.  */
31268
31.1k
    case 1005: value = 1004; break; /* mov --> orr.  */
31269
28.7k
    case 1008: value = 1007; break; /* mvn --> orn.  */
31270
28.1k
    case 1012: value = 1011; break; /* tst --> ands.  */
31271
524
    case 1138: value = 1042; break; /* staddb --> ldaddb.  */
31272
199
    case 1139: value = 1043; break; /* staddh --> ldaddh.  */
31273
306
    case 1140: value = 1044; break; /* stadd --> ldadd.  */
31274
344
    case 1141: value = 1046; break; /* staddlb --> ldaddlb.  */
31275
304
    case 1142: value = 1049; break; /* staddlh --> ldaddlh.  */
31276
107
    case 1143: value = 1052; break; /* staddl --> ldaddl.  */
31277
11
    case 1144: value = 1054; break; /* stclrb --> ldclrb.  */
31278
98
    case 1145: value = 1055; break; /* stclrh --> ldclrh.  */
31279
100
    case 1146: value = 1056; break; /* stclr --> ldclr.  */
31280
90
    case 1147: value = 1058; break; /* stclrlb --> ldclrlb.  */
31281
552
    case 1148: value = 1061; break; /* stclrlh --> ldclrlh.  */
31282
175
    case 1149: value = 1064; break; /* stclrl --> ldclrl.  */
31283
21
    case 1150: value = 1066; break; /* steorb --> ldeorb.  */
31284
69
    case 1151: value = 1067; break; /* steorh --> ldeorh.  */
31285
92
    case 1152: value = 1068; break; /* steor --> ldeor.  */
31286
94
    case 1153: value = 1070; break; /* steorlb --> ldeorlb.  */
31287
203
    case 1154: value = 1073; break; /* steorlh --> ldeorlh.  */
31288
143
    case 1155: value = 1076; break; /* steorl --> ldeorl.  */
31289
1.35k
    case 1156: value = 1078; break; /* stsetb --> ldsetb.  */
31290
24
    case 1157: value = 1079; break; /* stseth --> ldseth.  */
31291
181
    case 1158: value = 1080; break; /* stset --> ldset.  */
31292
111
    case 1159: value = 1082; break; /* stsetlb --> ldsetlb.  */
31293
53
    case 1160: value = 1085; break; /* stsetlh --> ldsetlh.  */
31294
69
    case 1161: value = 1088; break; /* stsetl --> ldsetl.  */
31295
101
    case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb.  */
31296
91
    case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh.  */
31297
253
    case 1164: value = 1092; break; /* stsmax --> ldsmax.  */
31298
104
    case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb.  */
31299
59
    case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh.  */
31300
67
    case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl.  */
31301
288
    case 1168: value = 1102; break; /* stsminb --> ldsminb.  */
31302
210
    case 1169: value = 1103; break; /* stsminh --> ldsminh.  */
31303
411
    case 1170: value = 1104; break; /* stsmin --> ldsmin.  */
31304
131
    case 1171: value = 1106; break; /* stsminlb --> ldsminlb.  */
31305
221
    case 1172: value = 1109; break; /* stsminlh --> ldsminlh.  */
31306
58
    case 1173: value = 1112; break; /* stsminl --> ldsminl.  */
31307
324
    case 1174: value = 1114; break; /* stumaxb --> ldumaxb.  */
31308
144
    case 1175: value = 1115; break; /* stumaxh --> ldumaxh.  */
31309
84
    case 1176: value = 1116; break; /* stumax --> ldumax.  */
31310
52
    case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb.  */
31311
119
    case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh.  */
31312
169
    case 1179: value = 1124; break; /* stumaxl --> ldumaxl.  */
31313
137
    case 1180: value = 1126; break; /* stuminb --> lduminb.  */
31314
66
    case 1181: value = 1127; break; /* stuminh --> lduminh.  */
31315
291
    case 1182: value = 1128; break; /* stumin --> ldumin.  */
31316
131
    case 1183: value = 1130; break; /* stuminlb --> lduminlb.  */
31317
152
    case 1184: value = 1133; break; /* stuminlh --> lduminlh.  */
31318
48
    case 1185: value = 1136; break; /* stuminl --> lduminl.  */
31319
15
    case 1187: value = 1186; break; /* mov --> movn.  */
31320
3
    case 1189: value = 1188; break; /* mov --> movz.  */
31321
27
    case 1251: value = 1250; break; /* autibsp --> autibz.  */
31322
27
    case 1250: value = 1249; break; /* autibz --> autiasp.  */
31323
27
    case 1249: value = 1248; break; /* autiasp --> autiaz.  */
31324
27
    case 1248: value = 1247; break; /* autiaz --> pacibsp.  */
31325
27
    case 1247: value = 1246; break; /* pacibsp --> pacibz.  */
31326
27
    case 1246: value = 1245; break; /* pacibz --> paciasp.  */
31327
27
    case 1245: value = 1244; break; /* paciasp --> paciaz.  */
31328
27
    case 1244: value = 1220; break; /* paciaz --> clearbhb.  */
31329
27
    case 1220: value = 1219; break; /* clearbhb --> tsb.  */
31330
27
    case 1219: value = 1218; break; /* tsb --> psb.  */
31331
27
    case 1218: value = 1217; break; /* psb --> esb.  */
31332
27
    case 1217: value = 1216; break; /* esb --> autib1716.  */
31333
27
    case 1216: value = 1215; break; /* autib1716 --> autia1716.  */
31334
27
    case 1215: value = 1214; break; /* autia1716 --> pacib1716.  */
31335
27
    case 1214: value = 1213; break; /* pacib1716 --> pacia1716.  */
31336
27
    case 1213: value = 1212; break; /* pacia1716 --> xpaclri.  */
31337
27
    case 1212: value = 1210; break; /* xpaclri --> sevl.  */
31338
27
    case 1210: value = 1209; break; /* sevl --> sev.  */
31339
27
    case 1209: value = 1208; break; /* sev --> wfi.  */
31340
27
    case 1208: value = 1207; break; /* wfi --> wfe.  */
31341
27
    case 1207: value = 1206; break; /* wfe --> yield.  */
31342
27
    case 1206: value = 1205; break; /* yield --> bti.  */
31343
27
    case 1205: value = 1204; break; /* bti --> csdb.  */
31344
27
    case 1204: value = 1203; break; /* csdb --> nop.  */
31345
0
    case 1203: value = 1202; break; /* nop --> hint.  */
31346
0
    case 1226: value = 1225; break; /* pssbb --> ssbb.  */
31347
0
    case 1225: value = 1224; break; /* ssbb --> dfb.  */
31348
0
    case 1224: value = 1222; break; /* dfb --> dsb.  */
31349
662
    case 1239: value = 1238; break; /* cpp --> dvp.  */
31350
662
    case 1238: value = 1237; break; /* dvp --> cfp.  */
31351
662
    case 1237: value = 1234; break; /* cfp --> tlbi.  */
31352
657
    case 1234: value = 1233; break; /* tlbi --> ic.  */
31353
657
    case 1233: value = 1232; break; /* ic --> dc.  */
31354
655
    case 1232: value = 1231; break; /* dc --> at.  */
31355
645
    case 1231: value = 1230; break; /* at --> sys.  */
31356
8.49k
    case 2053: value = 1300; break; /* bic --> and.  */
31357
153
    case 1283: value = 1302; break; /* mov --> and.  */
31358
195
    case 1287: value = 1303; break; /* movs --> ands.  */
31359
10.6k
    case 2054: value = 1338; break; /* cmple --> cmpge.  */
31360
2.51k
    case 2057: value = 1341; break; /* cmplt --> cmpgt.  */
31361
1.26k
    case 2055: value = 1343; break; /* cmplo --> cmphi.  */
31362
3.13k
    case 2056: value = 1346; break; /* cmpls --> cmphs.  */
31363
0
    case 1280: value = 1368; break; /* mov --> cpy.  */
31364
0
    case 1282: value = 1369; break; /* mov --> cpy.  */
31365
13.8k
    case 2064: value = 1285; break; /* fmov --> mov.  */
31366
0
    case 1285: value = 1370; break; /* mov --> cpy.  */
31367
0
    case 1274: value = 1382; break; /* mov --> dup.  */
31368
20
    case 1277: value = 1273; break; /* mov --> mov.  */
31369
0
    case 1273: value = 1383; break; /* mov --> dup.  */
31370
138
    case 2063: value = 1279; break; /* fmov --> mov.  */
31371
0
    case 1279: value = 1384; break; /* mov --> dup.  */
31372
129
    case 1278: value = 1385; break; /* mov --> dupm.  */
31373
1.21k
    case 2058: value = 1387; break; /* eon --> eor.  */
31374
221
    case 1288: value = 1389; break; /* not --> eor.  */
31375
100
    case 1289: value = 1390; break; /* nots --> eors.  */
31376
676
    case 2059: value = 1395; break; /* facle --> facge.  */
31377
676
    case 2060: value = 1396; break; /* faclt --> facgt.  */
31378
910
    case 2061: value = 1409; break; /* fcmle --> fcmge.  */
31379
889
    case 2062: value = 1411; break; /* fcmlt --> fcmgt.  */
31380
0
    case 1271: value = 1417; break; /* fmov --> fcpy.  */
31381
0
    case 1270: value = 1440; break; /* fmov --> fdup.  */
31382
79
    case 1272: value = 1772; break; /* mov --> orr.  */
31383
5.89k
    case 2065: value = 1773; break; /* orn --> orr.  */
31384
425
    case 1276: value = 1275; break; /* mov --> mov.  */
31385
425
    case 1275: value = 1775; break; /* mov --> orr.  */
31386
257
    case 1286: value = 1776; break; /* movs --> orrs.  */
31387
5.75k
    case 1281: value = 1839; break; /* mov --> sel.  */
31388
117
    case 1284: value = 1840; break; /* mov --> sel.  */
31389
0
    default: return NULL;
31390
925k
    }
31391
31392
925k
  return aarch64_opcode_table + value;
31393
925k
}
31394
31395
bool
31396
aarch64_extract_operand (const aarch64_operand *self,
31397
         aarch64_opnd_info *info,
31398
         aarch64_insn code, const aarch64_inst *inst,
31399
         aarch64_operand_error *errors)
31400
17.7M
{
31401
  /* Use the index as the key.  */
31402
17.7M
  int key = self - aarch64_operands;
31403
17.7M
  switch (key)
31404
17.7M
    {
31405
2.09M
    case 1:
31406
3.45M
    case 2:
31407
3.56M
    case 3:
31408
4.86M
    case 4:
31409
5.14M
    case 5:
31410
5.14M
    case 6:
31411
5.16M
    case 7:
31412
5.28M
    case 8:
31413
5.33M
    case 9:
31414
5.80M
    case 11:
31415
6.38M
    case 12:
31416
6.38M
    case 13:
31417
6.44M
    case 17:
31418
6.50M
    case 18:
31419
6.55M
    case 19:
31420
6.60M
    case 20:
31421
6.89M
    case 22:
31422
6.92M
    case 23:
31423
6.96M
    case 24:
31424
6.96M
    case 25:
31425
6.97M
    case 26:
31426
7.20M
    case 27:
31427
7.41M
    case 28:
31428
7.54M
    case 29:
31429
7.54M
    case 30:
31430
7.54M
    case 31:
31431
7.64M
    case 168:
31432
7.64M
    case 169:
31433
8.18M
    case 170:
31434
8.18M
    case 171:
31435
8.20M
    case 172:
31436
8.20M
    case 173:
31437
8.23M
    case 174:
31438
8.24M
    case 175:
31439
8.24M
    case 176:
31440
8.24M
    case 177:
31441
8.24M
    case 178:
31442
8.24M
    case 179:
31443
8.24M
    case 180:
31444
8.25M
    case 181:
31445
8.25M
    case 196:
31446
8.25M
    case 197:
31447
8.25M
    case 198:
31448
8.25M
    case 199:
31449
8.26M
    case 200:
31450
8.27M
    case 201:
31451
8.61M
    case 202:
31452
8.64M
    case 203:
31453
8.87M
    case 204:
31454
9.16M
    case 211:
31455
9.16M
    case 214:
31456
9.17M
    case 218:
31457
9.19M
    case 225:
31458
9.20M
    case 226:
31459
9.24M
    case 233:
31460
9.24M
    case 234:
31461
9.27M
    case 235:
31462
9.27M
    case 236:
31463
9.27M
      return aarch64_ext_regno (self, info, code, inst, errors);
31464
5
    case 10:
31465
5
      return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
31466
2.96k
    case 14:
31467
2.96k
      return aarch64_ext_regno_pair (self, info, code, inst, errors);
31468
54.7k
    case 15:
31469
54.7k
      return aarch64_ext_reg_extended (self, info, code, inst, errors);
31470
771k
    case 16:
31471
771k
      return aarch64_ext_reg_shifted (self, info, code, inst, errors);
31472
788k
    case 21:
31473
788k
      return aarch64_ext_ft (self, info, code, inst, errors);
31474
2.19k
    case 32:
31475
5.42k
    case 33:
31476
34.3k
    case 34:
31477
87.3k
    case 35:
31478
87.3k
    case 272:
31479
87.3k
      return aarch64_ext_reglane (self, info, code, inst, errors);
31480
11.7k
    case 36:
31481
11.7k
      return aarch64_ext_reglist (self, info, code, inst, errors);
31482
88.2k
    case 37:
31483
88.2k
      return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
31484
2.14k
    case 38:
31485
2.14k
      return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
31486
50.8k
    case 39:
31487
50.8k
      return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
31488
2.55k
    case 40:
31489
5.11k
    case 41:
31490
12.2k
    case 42:
31491
13.5k
    case 43:
31492
176k
    case 53:
31493
353k
    case 54:
31494
353k
    case 55:
31495
359k
    case 56:
31496
360k
    case 57:
31497
362k
    case 58:
31498
365k
    case 59:
31499
365k
    case 60:
31500
370k
    case 61:
31501
370k
    case 62:
31502
375k
    case 63:
31503
566k
    case 64:
31504
567k
    case 65:
31505
1.66M
    case 66:
31506
1.66M
    case 67:
31507
1.67M
    case 68:
31508
1.68M
    case 69:
31509
1.88M
    case 80:
31510
2.07M
    case 81:
31511
2.60M
    case 82:
31512
2.92M
    case 83:
31513
3.26M
    case 84:
31514
3.26M
    case 108:
31515
3.26M
    case 165:
31516
3.29M
    case 167:
31517
3.29M
    case 188:
31518
3.29M
    case 189:
31519
3.29M
    case 190:
31520
3.29M
    case 191:
31521
3.29M
    case 192:
31522
3.32M
    case 193:
31523
3.32M
    case 194:
31524
3.33M
    case 195:
31525
3.33M
    case 239:
31526
3.33M
    case 266:
31527
3.33M
    case 267:
31528
3.33M
    case 269:
31529
3.33M
    case 271:
31530
3.33M
    case 276:
31531
3.33M
    case 277:
31532
3.33M
      return aarch64_ext_imm (self, info, code, inst, errors);
31533
11.7k
    case 44:
31534
34.8k
    case 45:
31535
34.8k
      return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
31536
29
    case 46:
31537
1.85k
    case 47:
31538
2.05k
    case 48:
31539
2.05k
      return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
31540
30
    case 49:
31541
30
      return aarch64_ext_shll_imm (self, info, code, inst, errors);
31542
140
    case 52:
31543
2.16k
    case 155:
31544
2.16k
      return aarch64_ext_fpimm (self, info, code, inst, errors);
31545
314k
    case 70:
31546
347k
    case 163:
31547
347k
      return aarch64_ext_limm (self, info, code, inst, errors);
31548
513k
    case 71:
31549
513k
      return aarch64_ext_aimm (self, info, code, inst, errors);
31550
129k
    case 72:
31551
129k
      return aarch64_ext_imm_half (self, info, code, inst, errors);
31552
4.99k
    case 73:
31553
4.99k
      return aarch64_ext_fbits (self, info, code, inst, errors);
31554
1.86k
    case 75:
31555
17.2k
    case 76:
31556
23.2k
    case 160:
31557
23.2k
      return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
31558
1.62k
    case 77:
31559
1.70k
    case 159:
31560
1.70k
    case 161:
31561
1.70k
      return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
31562
28.7k
    case 78:
31563
28.7k
    case 79:
31564
28.7k
      return aarch64_ext_cond (self, info, code, inst, errors);
31565
206k
    case 85:
31566
222k
    case 94:
31567
222k
      return aarch64_ext_addr_simple (self, info, code, inst, errors);
31568
39.1k
    case 86:
31569
39.1k
      return aarch64_ext_addr_regoff (self, info, code, inst, errors);
31570
516k
    case 87:
31571
653k
    case 88:
31572
653k
    case 89:
31573
683k
    case 91:
31574
696k
    case 93:
31575
696k
      return aarch64_ext_addr_simm (self, info, code, inst, errors);
31576
11.1k
    case 90:
31577
11.1k
      return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
31578
304k
    case 92:
31579
304k
      return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
31580
18.5k
    case 95:
31581
18.5k
      return aarch64_ext_addr_offset (self, info, code, inst, errors);
31582
35.5k
    case 96:
31583
35.5k
      return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
31584
7.03k
    case 97:
31585
7.03k
      return aarch64_ext_sysreg (self, info, code, inst, errors);
31586
0
    case 98:
31587
0
      return aarch64_ext_pstatefield (self, info, code, inst, errors);
31588
655
    case 99:
31589
1.31k
    case 100:
31590
1.96k
    case 101:
31591
2.63k
    case 102:
31592
2.63k
    case 103:
31593
2.63k
      return aarch64_ext_sysins_op (self, info, code, inst, errors);
31594
0
    case 104:
31595
0
    case 106:
31596
0
      return aarch64_ext_barrier (self, info, code, inst, errors);
31597
0
    case 105:
31598
0
      return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
31599
53.5k
    case 107:
31600
53.5k
      return aarch64_ext_prfop (self, info, code, inst, errors);
31601
0
    case 109:
31602
132
    case 268:
31603
132
    case 270:
31604
132
      return aarch64_ext_none (self, info, code, inst, errors);
31605
0
    case 110:
31606
0
      return aarch64_ext_hint (self, info, code, inst, errors);
31607
746
    case 111:
31608
2.09k
    case 112:
31609
2.09k
      return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
31610
32.6k
    case 113:
31611
40.6k
    case 114:
31612
42.5k
    case 115:
31613
48.1k
    case 116:
31614
48.1k
      return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
31615
2.86k
    case 117:
31616
2.86k
      return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
31617
7.89k
    case 118:
31618
7.89k
      return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
31619
14.0k
    case 119:
31620
19.4k
    case 120:
31621
25.0k
    case 121:
31622
26.5k
    case 122:
31623
26.5k
      return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
31624
0
    case 123:
31625
21.6k
    case 124:
31626
33.9k
    case 125:
31627
43.7k
    case 126:
31628
60.0k
    case 127:
31629
64.5k
    case 128:
31630
77.5k
    case 129:
31631
88.4k
    case 130:
31632
101k
    case 131:
31633
110k
    case 132:
31634
122k
    case 133:
31635
135k
    case 134:
31636
138k
    case 135:
31637
141k
    case 136:
31638
143k
    case 137:
31639
143k
      return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
31640
7.78k
    case 138:
31641
47.5k
    case 139:
31642
50.0k
    case 140:
31643
59.2k
    case 141:
31644
61.3k
    case 142:
31645
69.9k
    case 143:
31646
71.4k
    case 144:
31647
82.6k
    case 145:
31648
82.6k
      return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
31649
6.17k
    case 146:
31650
12.5k
    case 147:
31651
17.1k
    case 148:
31652
19.7k
    case 149:
31653
19.7k
      return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
31654
864
    case 150:
31655
864
      return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
31656
192
    case 151:
31657
192
      return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
31658
151
    case 152:
31659
151
      return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
31660
870
    case 153:
31661
870
      return aarch64_ext_sve_aimm (self, info, code, inst, errors);
31662
28.6k
    case 154:
31663
28.6k
      return aarch64_ext_sve_asimm (self, info, code, inst, errors);
31664
0
    case 156:
31665
0
      return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
31666
1
    case 157:
31667
1
      return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
31668
0
    case 158:
31669
0
      return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
31670
0
    case 162:
31671
0
      return aarch64_ext_inv_limm (self, info, code, inst, errors);
31672
582
    case 164:
31673
582
      return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
31674
3.35k
    case 166:
31675
3.35k
      return aarch64_ext_sve_scale (self, info, code, inst, errors);
31676
705
    case 182:
31677
1.11k
    case 183:
31678
1.47k
    case 184:
31679
1.47k
      return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
31680
1.96k
    case 185:
31681
4.65k
    case 186:
31682
10.1k
    case 187:
31683
10.2k
    case 252:
31684
10.2k
      return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
31685
2.61k
    case 205:
31686
5.83k
    case 206:
31687
6.02k
    case 207:
31688
8.21k
    case 208:
31689
11.9k
    case 209:
31690
14.0k
    case 210:
31691
14.0k
      return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
31692
550
    case 212:
31693
550
      return aarch64_ext_sve_index (self, info, code, inst, errors);
31694
5.24k
    case 213:
31695
241k
    case 215:
31696
241k
    case 232:
31697
241k
      return aarch64_ext_sve_reglist (self, info, code, inst, errors);
31698
13.8k
    case 216:
31699
18.0k
    case 217:
31700
18.8k
    case 219:
31701
18.9k
    case 220:
31702
22.6k
    case 221:
31703
24.2k
    case 222:
31704
24.6k
    case 231:
31705
24.6k
      return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
31706
7.14k
    case 223:
31707
10.0k
    case 224:
31708
10.0k
      return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors);
31709
574
    case 227:
31710
4.56k
    case 229:
31711
41.4k
    case 240:
31712
41.4k
      return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
31713
289
    case 228:
31714
666
    case 230:
31715
666
      return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
31716
8
    case 237:
31717
14
    case 238:
31718
169
    case 253:
31719
1.46k
    case 254:
31720
1.59k
    case 255:
31721
3.06k
    case 256:
31722
7.39k
    case 257:
31723
8.13k
    case 258:
31724
10.2k
    case 259:
31725
10.2k
    case 260:
31726
10.2k
    case 261:
31727
10.2k
    case 262:
31728
10.2k
    case 263:
31729
10.3k
    case 264:
31730
10.4k
    case 265:
31731
10.4k
      return aarch64_ext_simple_index (self, info, code, inst, errors);
31732
1.64k
    case 241:
31733
3.75k
    case 242:
31734
7.98k
    case 243:
31735
10.9k
    case 244:
31736
11.0k
    case 245:
31737
13.7k
    case 246:
31738
13.8k
    case 247:
31739
13.8k
      return aarch64_ext_sme_za_array (self, info, code, inst, errors);
31740
144
    case 248:
31741
144
      return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
31742
0
    case 249:
31743
0
      return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
31744
797
    case 250:
31745
797
      return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
31746
90
    case 251:
31747
90
      return aarch64_ext_plain_shrimm (self, info, code, inst, errors);
31748
10.4k
    case 273:
31749
18.2k
    case 274:
31750
28.2k
    case 275:
31751
28.2k
      return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
31752
0
    default: assert (0); abort ();
31753
17.7M
    }
31754
17.7M
}