Coverage Report

Created: 2025-06-24 06:45

/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-2025 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
64.7M
{
29
64.7M
  if (((word >> 26) & 0x1) == 0)
30
42.0M
    {
31
42.0M
      if (((word >> 25) & 0x1) == 0)
32
31.7M
        {
33
31.7M
          if (((word >> 27) & 0x1) == 0)
34
22.6M
            {
35
22.6M
              if (((word >> 24) & 0x1) == 0)
36
18.7M
                {
37
18.7M
                  if (((word >> 28) & 0x1) == 0)
38
16.9M
                    {
39
16.9M
                      if (((word >> 21) & 0x1) == 0)
40
13.7M
                        {
41
13.7M
                          if (((word >> 29) & 0x1) == 0)
42
13.3M
                            {
43
13.3M
                              if (((word >> 30) & 0x1) == 0)
44
12.9M
                                {
45
12.9M
                                  if (((word >> 22) & 0x1) == 0)
46
12.3M
                                    {
47
12.3M
                                      if (((word >> 23) & 0x1) == 0)
48
11.9M
                                        {
49
                                          /* 33222222222211111111110000000000
50
                                             10987654321098765432109876543210
51
                                             x0000000000xxxxxxxxxxxxxxxxxxxxx
52
                                             udf.  */
53
11.9M
                                          return 794;
54
11.9M
                                        }
55
357k
                                      else
56
357k
                                        {
57
357k
                                          if (((word >> 3) & 0x1) == 0)
58
193k
                                            {
59
193k
                                              if (((word >> 4) & 0x1) == 0)
60
172k
                                                {
61
                                                  /* 33222222222211111111110000000000
62
                                                     10987654321098765432109876543210
63
                                                     x0000000100xxxxxxxxxxxxxxxx00xxx
64
                                                     fmopa.  */
65
172k
                                                  return 2449;
66
172k
                                                }
67
20.5k
                                              else
68
20.5k
                                                {
69
                                                  /* 33222222222211111111110000000000
70
                                                     10987654321098765432109876543210
71
                                                     x0000000100xxxxxxxxxxxxxxxx10xxx
72
                                                     fmops.  */
73
20.5k
                                                  return 2452;
74
20.5k
                                                }
75
193k
                                            }
76
164k
                                          else
77
164k
                                            {
78
164k
                                              if (((word >> 4) & 0x1) == 0)
79
135k
                                                {
80
                                                  /* 33222222222211111111110000000000
81
                                                     10987654321098765432109876543210
82
                                                     x0000000100xxxxxxxxxxxxxxxx01xxx
83
                                                     bmopa.  */
84
135k
                                                  return 2553;
85
135k
                                                }
86
29.2k
                                              else
87
29.2k
                                                {
88
                                                  /* 33222222222211111111110000000000
89
                                                     10987654321098765432109876543210
90
                                                     x0000000100xxxxxxxxxxxxxxxx11xxx
91
                                                     bmops.  */
92
29.2k
                                                  return 2554;
93
29.2k
                                                }
94
164k
                                            }
95
357k
                                        }
96
12.3M
                                    }
97
601k
                                  else
98
601k
                                    {
99
601k
                                      if (((word >> 4) & 0x1) == 0)
100
472k
                                        {
101
                                          /* 33222222222211111111110000000000
102
                                             10987654321098765432109876543210
103
                                             x0000000x10xxxxxxxxxxxxxxxx0xxxx
104
                                             fmopa.  */
105
472k
                                          return 2450;
106
472k
                                        }
107
128k
                                      else
108
128k
                                        {
109
                                          /* 33222222222211111111110000000000
110
                                             10987654321098765432109876543210
111
                                             x0000000x10xxxxxxxxxxxxxxxx1xxxx
112
                                             fmops.  */
113
128k
                                          return 2453;
114
128k
                                        }
115
601k
                                    }
116
12.9M
                                }
117
386k
                              else
118
386k
                                {
119
386k
                                  if (((word >> 18) & 0x1) == 0)
120
210k
                                    {
121
210k
                                      if (((word >> 17) & 0x1) == 0)
122
151k
                                        {
123
151k
                                          if (((word >> 19) & 0x1) == 0)
124
129k
                                            {
125
129k
                                              if (((word >> 20) & 0x1) == 0)
126
112k
                                                {
127
                                                  /* 33222222222211111111110000000000
128
                                                     10987654321098765432109876543210
129
                                                     x1000000xx00000xxxxxxxxxxxxxxxxx
130
                                                     mova.  */
131
112k
                                                  return 2475;
132
112k
                                                }
133
17.5k
                                              else
134
17.5k
                                                {
135
17.5k
                                                  if (((word >> 16) & 0x1) == 0)
136
13.6k
                                                    {
137
13.6k
                                                      if (((word >> 22) & 0x1) == 0)
138
11.4k
                                                        {
139
                                                          /* 33222222222211111111110000000000
140
                                                             10987654321098765432109876543210
141
                                                             x1000000x0010000xxxxxxxxxxxxxxxx
142
                                                             addha.  */
143
11.4k
                                                          return 2441;
144
11.4k
                                                        }
145
2.16k
                                                      else
146
2.16k
                                                        {
147
                                                          /* 33222222222211111111110000000000
148
                                                             10987654321098765432109876543210
149
                                                             x1000000x1010000xxxxxxxxxxxxxxxx
150
                                                             addha.  */
151
2.16k
                                                          return 2442;
152
2.16k
                                                        }
153
13.6k
                                                    }
154
3.91k
                                                  else
155
3.91k
                                                    {
156
3.91k
                                                      if (((word >> 22) & 0x1) == 0)
157
3.48k
                                                        {
158
                                                          /* 33222222222211111111110000000000
159
                                                             10987654321098765432109876543210
160
                                                             x1000000x0010001xxxxxxxxxxxxxxxx
161
                                                             addva.  */
162
3.48k
                                                          return 2445;
163
3.48k
                                                        }
164
431
                                                      else
165
431
                                                        {
166
                                                          /* 33222222222211111111110000000000
167
                                                             10987654321098765432109876543210
168
                                                             x1000000x1010001xxxxxxxxxxxxxxxx
169
                                                             addva.  */
170
431
                                                          return 2446;
171
431
                                                        }
172
3.91k
                                                    }
173
17.5k
                                                }
174
129k
                                            }
175
21.6k
                                          else
176
21.6k
                                            {
177
21.6k
                                              if (((word >> 22) & 0x1) == 0)
178
14.6k
                                                {
179
                                                  /* 33222222222211111111110000000000
180
                                                     10987654321098765432109876543210
181
                                                     x1000000x00x100xxxxxxxxxxxxxxxxx
182
                                                     zero.  */
183
14.6k
                                                  return 2476;
184
14.6k
                                                }
185
7.05k
                                              else
186
7.05k
                                                {
187
                                                  /* 33222222222211111111110000000000
188
                                                     10987654321098765432109876543210
189
                                                     x1000000x10x100xxxxxxxxxxxxxxxxx
190
                                                     zero.  */
191
7.05k
                                                  return 2983;
192
7.05k
                                                }
193
21.6k
                                            }
194
151k
                                        }
195
58.6k
                                      else
196
58.6k
                                        {
197
58.6k
                                          if (((word >> 19) & 0x1) == 0)
198
39.1k
                                            {
199
39.1k
                                              if (((word >> 9) & 0x1) == 0)
200
27.9k
                                                {
201
                                                  /* 33222222222211111111110000000000
202
                                                     10987654321098765432109876543210
203
                                                     x1000000xx0x001xxxxxxx0xxxxxxxxx
204
                                                     mova.  */
205
27.9k
                                                  return 2474;
206
27.9k
                                                }
207
11.1k
                                              else
208
11.1k
                                                {
209
11.1k
                                                  if (((word >> 16) & 0x1) == 0)
210
2.57k
                                                    {
211
2.57k
                                                      if (((word >> 22) & 0x1) == 0)
212
1.97k
                                                        {
213
1.97k
                                                          if (((word >> 23) & 0x1) == 0)
214
1.56k
                                                            {
215
                                                              /* 33222222222211111111110000000000
216
                                                                 10987654321098765432109876543210
217
                                                                 x1000000000x0010xxxxxx1xxxxxxxxx
218
                                                                 movaz.  */
219
1.56k
                                                              return 3448;
220
1.56k
                                                            }
221
414
                                                          else
222
414
                                                            {
223
                                                              /* 33222222222211111111110000000000
224
                                                                 10987654321098765432109876543210
225
                                                                 x1000000100x0010xxxxxx1xxxxxxxxx
226
                                                                 movaz.  */
227
414
                                                              return 3450;
228
414
                                                            }
229
1.97k
                                                        }
230
601
                                                      else
231
601
                                                        {
232
601
                                                          if (((word >> 23) & 0x1) == 0)
233
291
                                                            {
234
                                                              /* 33222222222211111111110000000000
235
                                                                 10987654321098765432109876543210
236
                                                                 x1000000010x0010xxxxxx1xxxxxxxxx
237
                                                                 movaz.  */
238
291
                                                              return 3449;
239
291
                                                            }
240
310
                                                          else
241
310
                                                            {
242
                                                              /* 33222222222211111111110000000000
243
                                                                 10987654321098765432109876543210
244
                                                                 x1000000110x0010xxxxxx1xxxxxxxxx
245
                                                                 movaz.  */
246
310
                                                              return 3451;
247
310
                                                            }
248
601
                                                        }
249
2.57k
                                                    }
250
8.58k
                                                  else
251
8.58k
                                                    {
252
                                                      /* 33222222222211111111110000000000
253
                                                         10987654321098765432109876543210
254
                                                         x1000000xx0x0011xxxxxx1xxxxxxxxx
255
                                                         movaz.  */
256
8.58k
                                                      return 3452;
257
8.58k
                                                    }
258
11.1k
                                                }
259
39.1k
                                            }
260
19.5k
                                          else
261
19.5k
                                            {
262
19.5k
                                              if (((word >> 20) & 0x1) == 0)
263
16.7k
                                                {
264
16.7k
                                                  if (((word >> 22) & 0x1) == 0)
265
8.08k
                                                    {
266
8.08k
                                                      if (((word >> 14) & 0x1) == 0)
267
2.92k
                                                        {
268
2.92k
                                                          if (((word >> 15) & 0x1) == 0)
269
2.17k
                                                            {
270
                                                              /* 33222222222211111111110000000000
271
                                                                 10987654321098765432109876543210
272
                                                                 x1000000x000101x00xxxxxxxxxxxxxx
273
                                                                 luti4.  */
274
2.17k
                                                              return 3588;
275
2.17k
                                                            }
276
751
                                                          else
277
751
                                                            {
278
                                                              /* 33222222222211111111110000000000
279
                                                                 10987654321098765432109876543210
280
                                                                 x1000000x000101x10xxxxxxxxxxxxxx
281
                                                                 luti4.  */
282
751
                                                              return 2697;
283
751
                                                            }
284
2.92k
                                                        }
285
5.16k
                                                      else
286
5.16k
                                                        {
287
                                                          /* 33222222222211111111110000000000
288
                                                             10987654321098765432109876543210
289
                                                             x1000000x000101xx1xxxxxxxxxxxxxx
290
                                                             luti4.  */
291
5.16k
                                                          return 2696;
292
5.16k
                                                        }
293
8.08k
                                                    }
294
8.68k
                                                  else
295
8.68k
                                                    {
296
                                                      /* 33222222222211111111110000000000
297
                                                         10987654321098765432109876543210
298
                                                         x1000000x100101xxxxxxxxxxxxxxxxx
299
                                                         luti4.  */
300
8.68k
                                                      return 2695;
301
8.68k
                                                    }
302
16.7k
                                                }
303
2.81k
                                              else
304
2.81k
                                                {
305
2.81k
                                                  if (((word >> 14) & 0x1) == 0)
306
1.53k
                                                    {
307
1.53k
                                                      if (((word >> 15) & 0x1) == 0)
308
768
                                                        {
309
                                                          /* 33222222222211111111110000000000
310
                                                             10987654321098765432109876543210
311
                                                             x1000000xx01101x00xxxxxxxxxxxxxx
312
                                                             luti4.  */
313
768
                                                          return 3589;
314
768
                                                        }
315
766
                                                      else
316
766
                                                        {
317
                                                          /* 33222222222211111111110000000000
318
                                                             10987654321098765432109876543210
319
                                                             x1000000xx01101x10xxxxxxxxxxxxxx
320
                                                             luti4.  */
321
766
                                                          return 3445;
322
766
                                                        }
323
1.53k
                                                    }
324
1.27k
                                                  else
325
1.27k
                                                    {
326
                                                      /* 33222222222211111111110000000000
327
                                                         10987654321098765432109876543210
328
                                                         x1000000xx01101xx1xxxxxxxxxxxxxx
329
                                                         luti4.  */
330
1.27k
                                                      return 3444;
331
1.27k
                                                    }
332
2.81k
                                                }
333
19.5k
                                            }
334
58.6k
                                        }
335
210k
                                    }
336
175k
                                  else
337
175k
                                    {
338
175k
                                      if (((word >> 10) & 0x1) == 0)
339
67.4k
                                        {
340
67.4k
                                          if (((word >> 11) & 0x1) == 0)
341
38.0k
                                            {
342
38.0k
                                              if (((word >> 19) & 0x1) == 0)
343
27.3k
                                                {
344
27.3k
                                                  if (((word >> 17) & 0x1) == 0)
345
15.3k
                                                    {
346
                                                      /* 33222222222211111111110000000000
347
                                                         10987654321098765432109876543210
348
                                                         x1000000xx0x010xxxxx00xxxxxxxxxx
349
                                                         mova.  */
350
15.3k
                                                      return 2712;
351
15.3k
                                                    }
352
12.0k
                                                  else
353
12.0k
                                                    {
354
12.0k
                                                      if (((word >> 9) & 0x1) == 0)
355
8.46k
                                                        {
356
                                                          /* 33222222222211111111110000000000
357
                                                             10987654321098765432109876543210
358
                                                             x1000000xx0x011xxxxx000xxxxxxxxx
359
                                                             mova.  */
360
8.46k
                                                          return 2708;
361
8.46k
                                                        }
362
3.54k
                                                      else
363
3.54k
                                                        {
364
3.54k
                                                          if (((word >> 22) & 0x1) == 0)
365
2.21k
                                                            {
366
2.21k
                                                              if (((word >> 23) & 0x1) == 0)
367
1.82k
                                                                {
368
                                                                  /* 33222222222211111111110000000000
369
                                                                     10987654321098765432109876543210
370
                                                                     x1000000000x011xxxxx001xxxxxxxxx
371
                                                                     movaz.  */
372
1.82k
                                                                  return 3438;
373
1.82k
                                                                }
374
390
                                                              else
375
390
                                                                {
376
                                                                  /* 33222222222211111111110000000000
377
                                                                     10987654321098765432109876543210
378
                                                                     x1000000100x011xxxxx001xxxxxxxxx
379
                                                                     movaz.  */
380
390
                                                                  return 3440;
381
390
                                                                }
382
2.21k
                                                            }
383
1.33k
                                                          else
384
1.33k
                                                            {
385
1.33k
                                                              if (((word >> 23) & 0x1) == 0)
386
336
                                                                {
387
                                                                  /* 33222222222211111111110000000000
388
                                                                     10987654321098765432109876543210
389
                                                                     x1000000010x011xxxxx001xxxxxxxxx
390
                                                                     movaz.  */
391
336
                                                                  return 3439;
392
336
                                                                }
393
996
                                                              else
394
996
                                                                {
395
                                                                  /* 33222222222211111111110000000000
396
                                                                     10987654321098765432109876543210
397
                                                                     x1000000110x011xxxxx001xxxxxxxxx
398
                                                                     movaz.  */
399
996
                                                                  return 3441;
400
996
                                                                }
401
1.33k
                                                            }
402
3.54k
                                                        }
403
12.0k
                                                    }
404
27.3k
                                                }
405
10.6k
                                              else
406
10.6k
                                                {
407
10.6k
                                                  if (((word >> 20) & 0x1) == 0)
408
7.99k
                                                    {
409
7.99k
                                                      if (((word >> 22) & 0x1) == 0)
410
6.26k
                                                        {
411
6.26k
                                                          if (((word >> 23) & 0x1) == 0)
412
4.70k
                                                            {
413
4.70k
                                                              if (((word >> 15) & 0x1) == 0)
414
4.12k
                                                                {
415
4.12k
                                                                  if (((word >> 16) & 0x1) == 0)
416
2.73k
                                                                    {
417
2.73k
                                                                      if (((word >> 17) & 0x1) == 0)
418
2.30k
                                                                        {
419
                                                                          /* 33222222222211111111110000000000
420
                                                                             10987654321098765432109876543210
421
                                                                             x1000000000011000xxx00xxxxxxxxxx
422
                                                                             zero.  */
423
2.30k
                                                                          return 3453;
424
2.30k
                                                                        }
425
429
                                                                      else
426
429
                                                                        {
427
                                                                          /* 33222222222211111111110000000000
428
                                                                             10987654321098765432109876543210
429
                                                                             x1000000000011100xxx00xxxxxxxxxx
430
                                                                             zero.  */
431
429
                                                                          return 3454;
432
429
                                                                        }
433
2.73k
                                                                    }
434
1.39k
                                                                  else
435
1.39k
                                                                    {
436
1.39k
                                                                      if (((word >> 17) & 0x1) == 0)
437
1.02k
                                                                        {
438
                                                                          /* 33222222222211111111110000000000
439
                                                                             10987654321098765432109876543210
440
                                                                             x1000000000011010xxx00xxxxxxxxxx
441
                                                                             zero.  */
442
1.02k
                                                                          return 3456;
443
1.02k
                                                                        }
444
365
                                                                      else
445
365
                                                                        {
446
                                                                          /* 33222222222211111111110000000000
447
                                                                             10987654321098765432109876543210
448
                                                                             x1000000000011110xxx00xxxxxxxxxx
449
                                                                             zero.  */
450
365
                                                                          return 3459;
451
365
                                                                        }
452
1.39k
                                                                    }
453
4.12k
                                                                }
454
577
                                                              else
455
577
                                                                {
456
577
                                                                  if (((word >> 16) & 0x1) == 0)
457
435
                                                                    {
458
435
                                                                      if (((word >> 17) & 0x1) == 0)
459
203
                                                                        {
460
                                                                          /* 33222222222211111111110000000000
461
                                                                             10987654321098765432109876543210
462
                                                                             x1000000000011001xxx00xxxxxxxxxx
463
                                                                             zero.  */
464
203
                                                                          return 3455;
465
203
                                                                        }
466
232
                                                                      else
467
232
                                                                        {
468
                                                                          /* 33222222222211111111110000000000
469
                                                                             10987654321098765432109876543210
470
                                                                             x1000000000011101xxx00xxxxxxxxxx
471
                                                                             zero.  */
472
232
                                                                          return 3458;
473
232
                                                                        }
474
435
                                                                    }
475
142
                                                                  else
476
142
                                                                    {
477
142
                                                                      if (((word >> 17) & 0x1) == 0)
478
19
                                                                        {
479
                                                                          /* 33222222222211111111110000000000
480
                                                                             10987654321098765432109876543210
481
                                                                             x1000000000011011xxx00xxxxxxxxxx
482
                                                                             zero.  */
483
19
                                                                          return 3457;
484
19
                                                                        }
485
123
                                                                      else
486
123
                                                                        {
487
                                                                          /* 33222222222211111111110000000000
488
                                                                             10987654321098765432109876543210
489
                                                                             x1000000000011111xxx00xxxxxxxxxx
490
                                                                             zero.  */
491
123
                                                                          return 3460;
492
123
                                                                        }
493
142
                                                                    }
494
577
                                                                }
495
4.70k
                                                            }
496
1.56k
                                                          else
497
1.56k
                                                            {
498
1.56k
                                                              if (((word >> 14) & 0x1) == 0)
499
817
                                                                {
500
                                                                  /* 33222222222211111111110000000000
501
                                                                     10987654321098765432109876543210
502
                                                                     x1000000100011xxx0xx00xxxxxxxxxx
503
                                                                     luti2.  */
504
817
                                                                  return 2694;
505
817
                                                                }
506
743
                                                              else
507
743
                                                                {
508
                                                                  /* 33222222222211111111110000000000
509
                                                                     10987654321098765432109876543210
510
                                                                     x1000000100011xxx1xx00xxxxxxxxxx
511
                                                                     luti2.  */
512
743
                                                                  return 2693;
513
743
                                                                }
514
1.56k
                                                            }
515
6.26k
                                                        }
516
1.73k
                                                      else
517
1.73k
                                                        {
518
1.73k
                                                          if (((word >> 23) & 0x1) == 0)
519
927
                                                            {
520
927
                                                              if (((word >> 16) & 0x1) == 0)
521
415
                                                                {
522
415
                                                                  if (((word >> 17) & 0x1) == 0)
523
252
                                                                    {
524
                                                                      /* 33222222222211111111110000000000
525
                                                                         10987654321098765432109876543210
526
                                                                         x100000001001100xxxx00xxxxxxxxxx
527
                                                                         movt.  */
528
252
                                                                      return 2715;
529
252
                                                                    }
530
163
                                                                  else
531
163
                                                                    {
532
                                                                      /* 33222222222211111111110000000000
533
                                                                         10987654321098765432109876543210
534
                                                                         x100000001001110xxxx00xxxxxxxxxx
535
                                                                         movt.  */
536
163
                                                                      return 2714;
537
163
                                                                    }
538
415
                                                                }
539
512
                                                              else
540
512
                                                                {
541
                                                                  /* 33222222222211111111110000000000
542
                                                                     10987654321098765432109876543210
543
                                                                     x1000000010011x1xxxx00xxxxxxxxxx
544
                                                                     movt.  */
545
512
                                                                  return 3590;
546
512
                                                                }
547
927
                                                            }
548
810
                                                          else
549
810
                                                            {
550
                                                              /* 33222222222211111111110000000000
551
                                                                 10987654321098765432109876543210
552
                                                                 x1000000110011xxxxxx00xxxxxxxxxx
553
                                                                 luti2.  */
554
810
                                                              return 2692;
555
810
                                                            }
556
1.73k
                                                        }
557
7.99k
                                                    }
558
2.68k
                                                  else
559
2.68k
                                                    {
560
2.68k
                                                      if (((word >> 14) & 0x1) == 0)
561
1.12k
                                                        {
562
                                                          /* 33222222222211111111110000000000
563
                                                             10987654321098765432109876543210
564
                                                             x1000000xx0111xxx0xx00xxxxxxxxxx
565
                                                             luti2.  */
566
1.12k
                                                          return 3443;
567
1.12k
                                                        }
568
1.55k
                                                      else
569
1.55k
                                                        {
570
                                                          /* 33222222222211111111110000000000
571
                                                             10987654321098765432109876543210
572
                                                             x1000000xx0111xxx1xx00xxxxxxxxxx
573
                                                             luti2.  */
574
1.55k
                                                          return 3442;
575
1.55k
                                                        }
576
2.68k
                                                    }
577
10.6k
                                                }
578
38.0k
                                            }
579
29.3k
                                          else
580
29.3k
                                            {
581
29.3k
                                              if (((word >> 17) & 0x1) == 0)
582
21.3k
                                                {
583
                                                  /* 33222222222211111111110000000000
584
                                                     10987654321098765432109876543210
585
                                                     x1000000xx0xx10xxxxx10xxxxxxxxxx
586
                                                     mova.  */
587
21.3k
                                                  return 2710;
588
21.3k
                                                }
589
7.98k
                                              else
590
7.98k
                                                {
591
7.98k
                                                  if (((word >> 9) & 0x1) == 0)
592
6.31k
                                                    {
593
                                                      /* 33222222222211111111110000000000
594
                                                         10987654321098765432109876543210
595
                                                         x1000000xx0xx11xxxxx100xxxxxxxxx
596
                                                         mova.  */
597
6.31k
                                                      return 2706;
598
6.31k
                                                    }
599
1.66k
                                                  else
600
1.66k
                                                    {
601
                                                      /* 33222222222211111111110000000000
602
                                                         10987654321098765432109876543210
603
                                                         x1000000xx0xx11xxxxx101xxxxxxxxx
604
                                                         movaz.  */
605
1.66k
                                                      return 3446;
606
1.66k
                                                    }
607
7.98k
                                                }
608
29.3k
                                            }
609
67.4k
                                        }
610
108k
                                      else
611
108k
                                        {
612
108k
                                          if (((word >> 11) & 0x1) == 0)
613
17.5k
                                            {
614
17.5k
                                              if (((word >> 17) & 0x1) == 0)
615
6.76k
                                                {
616
                                                  /* 33222222222211111111110000000000
617
                                                     10987654321098765432109876543210
618
                                                     x1000000xx0xx10xxxxx01xxxxxxxxxx
619
                                                     mova.  */
620
6.76k
                                                  return 2713;
621
6.76k
                                                }
622
10.8k
                                              else
623
10.8k
                                                {
624
10.8k
                                                  if (((word >> 9) & 0x1) == 0)
625
2.64k
                                                    {
626
                                                      /* 33222222222211111111110000000000
627
                                                         10987654321098765432109876543210
628
                                                         x1000000xx0xx11xxxxx010xxxxxxxxx
629
                                                         mova.  */
630
2.64k
                                                      return 2709;
631
2.64k
                                                    }
632
8.18k
                                                  else
633
8.18k
                                                    {
634
8.18k
                                                      if (((word >> 22) & 0x1) == 0)
635
2.60k
                                                        {
636
2.60k
                                                          if (((word >> 23) & 0x1) == 0)
637
1.04k
                                                            {
638
                                                              /* 33222222222211111111110000000000
639
                                                                 10987654321098765432109876543210
640
                                                                 x1000000000xx11xxxxx011xxxxxxxxx
641
                                                                 movaz.  */
642
1.04k
                                                              return 3434;
643
1.04k
                                                            }
644
1.56k
                                                          else
645
1.56k
                                                            {
646
                                                              /* 33222222222211111111110000000000
647
                                                                 10987654321098765432109876543210
648
                                                                 x1000000100xx11xxxxx011xxxxxxxxx
649
                                                                 movaz.  */
650
1.56k
                                                              return 3436;
651
1.56k
                                                            }
652
2.60k
                                                        }
653
5.57k
                                                      else
654
5.57k
                                                        {
655
5.57k
                                                          if (((word >> 23) & 0x1) == 0)
656
1.15k
                                                            {
657
                                                              /* 33222222222211111111110000000000
658
                                                                 10987654321098765432109876543210
659
                                                                 x1000000010xx11xxxxx011xxxxxxxxx
660
                                                                 movaz.  */
661
1.15k
                                                              return 3435;
662
1.15k
                                                            }
663
4.42k
                                                          else
664
4.42k
                                                            {
665
                                                              /* 33222222222211111111110000000000
666
                                                                 10987654321098765432109876543210
667
                                                                 x1000000110xx11xxxxx011xxxxxxxxx
668
                                                                 movaz.  */
669
4.42k
                                                              return 3437;
670
4.42k
                                                            }
671
5.57k
                                                        }
672
8.18k
                                                    }
673
10.8k
                                                }
674
17.5k
                                            }
675
90.8k
                                          else
676
90.8k
                                            {
677
90.8k
                                              if (((word >> 17) & 0x1) == 0)
678
69.5k
                                                {
679
                                                  /* 33222222222211111111110000000000
680
                                                     10987654321098765432109876543210
681
                                                     x1000000xx0xx10xxxxx11xxxxxxxxxx
682
                                                     mova.  */
683
69.5k
                                                  return 2711;
684
69.5k
                                                }
685
21.2k
                                              else
686
21.2k
                                                {
687
21.2k
                                                  if (((word >> 9) & 0x1) == 0)
688
1.99k
                                                    {
689
                                                      /* 33222222222211111111110000000000
690
                                                         10987654321098765432109876543210
691
                                                         x1000000xx0xx11xxxxx110xxxxxxxxx
692
                                                         mova.  */
693
1.99k
                                                      return 2707;
694
1.99k
                                                    }
695
19.2k
                                                  else
696
19.2k
                                                    {
697
                                                      /* 33222222222211111111110000000000
698
                                                         10987654321098765432109876543210
699
                                                         x1000000xx0xx11xxxxx111xxxxxxxxx
700
                                                         movaz.  */
701
19.2k
                                                      return 3447;
702
19.2k
                                                    }
703
21.2k
                                                }
704
90.8k
                                            }
705
108k
                                        }
706
175k
                                    }
707
386k
                                }
708
13.3M
                            }
709
390k
                          else
710
390k
                            {
711
390k
                              if (((word >> 22) & 0x1) == 0)
712
237k
                                {
713
237k
                                  if (((word >> 23) & 0x1) == 0)
714
159k
                                    {
715
159k
                                      if (((word >> 30) & 0x1) == 0)
716
97.9k
                                        {
717
97.9k
                                          if (((word >> 0) & 0x1) == 0)
718
67.2k
                                            {
719
67.2k
                                              if (((word >> 13) & 0x1) == 0)
720
49.4k
                                                {
721
49.4k
                                                  if (((word >> 14) & 0x1) == 0)
722
40.8k
                                                    {
723
40.8k
                                                      if (((word >> 15) & 0x1) == 0)
724
38.1k
                                                        {
725
                                                          /* 33222222222211111111110000000000
726
                                                             10987654321098765432109876543210
727
                                                             x0100000000xxxxx000xxxxxxxxxxxx0
728
                                                             ld1b.  */
729
38.1k
                                                          return 2631;
730
38.1k
                                                        }
731
2.77k
                                                      else
732
2.77k
                                                        {
733
                                                          /* 33222222222211111111110000000000
734
                                                             10987654321098765432109876543210
735
                                                             x0100000000xxxxx100xxxxxxxxxxxx0
736
                                                             ld1b.  */
737
2.77k
                                                          return 2632;
738
2.77k
                                                        }
739
40.8k
                                                    }
740
8.53k
                                                  else
741
8.53k
                                                    {
742
8.53k
                                                      if (((word >> 15) & 0x1) == 0)
743
4.98k
                                                        {
744
                                                          /* 33222222222211111111110000000000
745
                                                             10987654321098765432109876543210
746
                                                             x0100000000xxxxx010xxxxxxxxxxxx0
747
                                                             ld1w.  */
748
4.98k
                                                          return 2655;
749
4.98k
                                                        }
750
3.54k
                                                      else
751
3.54k
                                                        {
752
                                                          /* 33222222222211111111110000000000
753
                                                             10987654321098765432109876543210
754
                                                             x0100000000xxxxx110xxxxxxxxxxxx0
755
                                                             ld1w.  */
756
3.54k
                                                          return 2656;
757
3.54k
                                                        }
758
8.53k
                                                    }
759
49.4k
                                                }
760
17.8k
                                              else
761
17.8k
                                                {
762
17.8k
                                                  if (((word >> 14) & 0x1) == 0)
763
11.0k
                                                    {
764
11.0k
                                                      if (((word >> 15) & 0x1) == 0)
765
9.24k
                                                        {
766
                                                          /* 33222222222211111111110000000000
767
                                                             10987654321098765432109876543210
768
                                                             x0100000000xxxxx001xxxxxxxxxxxx0
769
                                                             ld1h.  */
770
9.24k
                                                          return 2647;
771
9.24k
                                                        }
772
1.81k
                                                      else
773
1.81k
                                                        {
774
                                                          /* 33222222222211111111110000000000
775
                                                             10987654321098765432109876543210
776
                                                             x0100000000xxxxx101xxxxxxxxxxxx0
777
                                                             ld1h.  */
778
1.81k
                                                          return 2648;
779
1.81k
                                                        }
780
11.0k
                                                    }
781
6.75k
                                                  else
782
6.75k
                                                    {
783
6.75k
                                                      if (((word >> 15) & 0x1) == 0)
784
3.32k
                                                        {
785
                                                          /* 33222222222211111111110000000000
786
                                                             10987654321098765432109876543210
787
                                                             x0100000000xxxxx011xxxxxxxxxxxx0
788
                                                             ld1d.  */
789
3.32k
                                                          return 2639;
790
3.32k
                                                        }
791
3.43k
                                                      else
792
3.43k
                                                        {
793
                                                          /* 33222222222211111111110000000000
794
                                                             10987654321098765432109876543210
795
                                                             x0100000000xxxxx111xxxxxxxxxxxx0
796
                                                             ld1d.  */
797
3.43k
                                                          return 2640;
798
3.43k
                                                        }
799
6.75k
                                                    }
800
17.8k
                                                }
801
67.2k
                                            }
802
30.7k
                                          else
803
30.7k
                                            {
804
30.7k
                                              if (((word >> 13) & 0x1) == 0)
805
19.7k
                                                {
806
19.7k
                                                  if (((word >> 14) & 0x1) == 0)
807
13.3k
                                                    {
808
13.3k
                                                      if (((word >> 15) & 0x1) == 0)
809
10.7k
                                                        {
810
                                                          /* 33222222222211111111110000000000
811
                                                             10987654321098765432109876543210
812
                                                             x0100000000xxxxx000xxxxxxxxxxxx1
813
                                                             ldnt1b.  */
814
10.7k
                                                          return 2663;
815
10.7k
                                                        }
816
2.62k
                                                      else
817
2.62k
                                                        {
818
                                                          /* 33222222222211111111110000000000
819
                                                             10987654321098765432109876543210
820
                                                             x0100000000xxxxx100xxxxxxxxxxxx1
821
                                                             ldnt1b.  */
822
2.62k
                                                          return 2664;
823
2.62k
                                                        }
824
13.3k
                                                    }
825
6.36k
                                                  else
826
6.36k
                                                    {
827
6.36k
                                                      if (((word >> 15) & 0x1) == 0)
828
3.10k
                                                        {
829
                                                          /* 33222222222211111111110000000000
830
                                                             10987654321098765432109876543210
831
                                                             x0100000000xxxxx010xxxxxxxxxxxx1
832
                                                             ldnt1w.  */
833
3.10k
                                                          return 2687;
834
3.10k
                                                        }
835
3.26k
                                                      else
836
3.26k
                                                        {
837
                                                          /* 33222222222211111111110000000000
838
                                                             10987654321098765432109876543210
839
                                                             x0100000000xxxxx110xxxxxxxxxxxx1
840
                                                             ldnt1w.  */
841
3.26k
                                                          return 2688;
842
3.26k
                                                        }
843
6.36k
                                                    }
844
19.7k
                                                }
845
10.9k
                                              else
846
10.9k
                                                {
847
10.9k
                                                  if (((word >> 14) & 0x1) == 0)
848
3.99k
                                                    {
849
3.99k
                                                      if (((word >> 15) & 0x1) == 0)
850
2.03k
                                                        {
851
                                                          /* 33222222222211111111110000000000
852
                                                             10987654321098765432109876543210
853
                                                             x0100000000xxxxx001xxxxxxxxxxxx1
854
                                                             ldnt1h.  */
855
2.03k
                                                          return 2679;
856
2.03k
                                                        }
857
1.96k
                                                      else
858
1.96k
                                                        {
859
                                                          /* 33222222222211111111110000000000
860
                                                             10987654321098765432109876543210
861
                                                             x0100000000xxxxx101xxxxxxxxxxxx1
862
                                                             ldnt1h.  */
863
1.96k
                                                          return 2680;
864
1.96k
                                                        }
865
3.99k
                                                    }
866
6.96k
                                                  else
867
6.96k
                                                    {
868
6.96k
                                                      if (((word >> 15) & 0x1) == 0)
869
3.57k
                                                        {
870
                                                          /* 33222222222211111111110000000000
871
                                                             10987654321098765432109876543210
872
                                                             x0100000000xxxxx011xxxxxxxxxxxx1
873
                                                             ldnt1d.  */
874
3.57k
                                                          return 2671;
875
3.57k
                                                        }
876
3.39k
                                                      else
877
3.39k
                                                        {
878
                                                          /* 33222222222211111111110000000000
879
                                                             10987654321098765432109876543210
880
                                                             x0100000000xxxxx111xxxxxxxxxxxx1
881
                                                             ldnt1d.  */
882
3.39k
                                                          return 2672;
883
3.39k
                                                        }
884
6.96k
                                                    }
885
10.9k
                                                }
886
30.7k
                                            }
887
97.9k
                                        }
888
61.6k
                                      else
889
61.6k
                                        {
890
                                          /* 33222222222211111111110000000000
891
                                             10987654321098765432109876543210
892
                                             x1100000000xxxxxxxxxxxxxxxxxxxxx
893
                                             ld1b.  */
894
61.6k
                                          return 2477;
895
61.6k
                                        }
896
159k
                                    }
897
78.3k
                                  else
898
78.3k
                                    {
899
78.3k
                                      if (((word >> 4) & 0x1) == 0)
900
48.5k
                                        {
901
48.5k
                                          if (((word >> 30) & 0x1) == 0)
902
22.5k
                                            {
903
22.5k
                                              if (((word >> 3) & 0x1) == 0)
904
13.7k
                                                {
905
                                                  /* 33222222222211111111110000000000
906
                                                     10987654321098765432109876543210
907
                                                     x0100000100xxxxxxxxxxxxxxxx00xxx
908
                                                     smopa.  */
909
13.7k
                                                  return 2456;
910
13.7k
                                                }
911
8.78k
                                              else
912
8.78k
                                                {
913
                                                  /* 33222222222211111111110000000000
914
                                                     10987654321098765432109876543210
915
                                                     x0100000100xxxxxxxxxxxxxxxx01xxx
916
                                                     smopa.  */
917
8.78k
                                                  return 2777;
918
8.78k
                                                }
919
22.5k
                                            }
920
26.0k
                                          else
921
26.0k
                                            {
922
                                              /* 33222222222211111111110000000000
923
                                                 10987654321098765432109876543210
924
                                                 x1100000100xxxxxxxxxxxxxxxx0xxxx
925
                                                 ld1w.  */
926
26.0k
                                              return 2479;
927
26.0k
                                            }
928
48.5k
                                        }
929
29.7k
                                      else
930
29.7k
                                        {
931
29.7k
                                          if (((word >> 3) & 0x1) == 0)
932
17.6k
                                            {
933
                                              /* 33222222222211111111110000000000
934
                                                 10987654321098765432109876543210
935
                                                 xx100000100xxxxxxxxxxxxxxxx10xxx
936
                                                 smops.  */
937
17.6k
                                              return 2458;
938
17.6k
                                            }
939
12.1k
                                          else
940
12.1k
                                            {
941
                                              /* 33222222222211111111110000000000
942
                                                 10987654321098765432109876543210
943
                                                 xx100000100xxxxxxxxxxxxxxxx11xxx
944
                                                 smops.  */
945
12.1k
                                              return 2778;
946
12.1k
                                            }
947
29.7k
                                        }
948
78.3k
                                    }
949
237k
                                }
950
152k
                              else
951
152k
                                {
952
152k
                                  if (((word >> 23) & 0x1) == 0)
953
101k
                                    {
954
101k
                                      if (((word >> 30) & 0x1) == 0)
955
74.8k
                                        {
956
74.8k
                                          if (((word >> 0) & 0x1) == 0)
957
53.9k
                                            {
958
53.9k
                                              if (((word >> 13) & 0x1) == 0)
959
51.1k
                                                {
960
51.1k
                                                  if (((word >> 14) & 0x1) == 0)
961
37.4k
                                                    {
962
37.4k
                                                      if (((word >> 15) & 0x1) == 0)
963
2.57k
                                                        {
964
                                                          /* 33222222222211111111110000000000
965
                                                             10987654321098765432109876543210
966
                                                             x0100000010xxxxx000xxxxxxxxxxxx0
967
                                                             ld1b.  */
968
2.57k
                                                          return 2627;
969
2.57k
                                                        }
970
34.8k
                                                      else
971
34.8k
                                                        {
972
                                                          /* 33222222222211111111110000000000
973
                                                             10987654321098765432109876543210
974
                                                             x0100000010xxxxx100xxxxxxxxxxxx0
975
                                                             ld1b.  */
976
34.8k
                                                          return 2628;
977
34.8k
                                                        }
978
37.4k
                                                    }
979
13.6k
                                                  else
980
13.6k
                                                    {
981
13.6k
                                                      if (((word >> 15) & 0x1) == 0)
982
7.19k
                                                        {
983
                                                          /* 33222222222211111111110000000000
984
                                                             10987654321098765432109876543210
985
                                                             x0100000010xxxxx010xxxxxxxxxxxx0
986
                                                             ld1w.  */
987
7.19k
                                                          return 2651;
988
7.19k
                                                        }
989
6.47k
                                                      else
990
6.47k
                                                        {
991
                                                          /* 33222222222211111111110000000000
992
                                                             10987654321098765432109876543210
993
                                                             x0100000010xxxxx110xxxxxxxxxxxx0
994
                                                             ld1w.  */
995
6.47k
                                                          return 2652;
996
6.47k
                                                        }
997
13.6k
                                                    }
998
51.1k
                                                }
999
2.83k
                                              else
1000
2.83k
                                                {
1001
2.83k
                                                  if (((word >> 14) & 0x1) == 0)
1002
1.08k
                                                    {
1003
1.08k
                                                      if (((word >> 15) & 0x1) == 0)
1004
771
                                                        {
1005
                                                          /* 33222222222211111111110000000000
1006
                                                             10987654321098765432109876543210
1007
                                                             x0100000010xxxxx001xxxxxxxxxxxx0
1008
                                                             ld1h.  */
1009
771
                                                          return 2643;
1010
771
                                                        }
1011
313
                                                      else
1012
313
                                                        {
1013
                                                          /* 33222222222211111111110000000000
1014
                                                             10987654321098765432109876543210
1015
                                                             x0100000010xxxxx101xxxxxxxxxxxx0
1016
                                                             ld1h.  */
1017
313
                                                          return 2644;
1018
313
                                                        }
1019
1.08k
                                                    }
1020
1.75k
                                                  else
1021
1.75k
                                                    {
1022
1.75k
                                                      if (((word >> 15) & 0x1) == 0)
1023
1.17k
                                                        {
1024
                                                          /* 33222222222211111111110000000000
1025
                                                             10987654321098765432109876543210
1026
                                                             x0100000010xxxxx011xxxxxxxxxxxx0
1027
                                                             ld1d.  */
1028
1.17k
                                                          return 2635;
1029
1.17k
                                                        }
1030
573
                                                      else
1031
573
                                                        {
1032
                                                          /* 33222222222211111111110000000000
1033
                                                             10987654321098765432109876543210
1034
                                                             x0100000010xxxxx111xxxxxxxxxxxx0
1035
                                                             ld1d.  */
1036
573
                                                          return 2636;
1037
573
                                                        }
1038
1.75k
                                                    }
1039
2.83k
                                                }
1040
53.9k
                                            }
1041
20.8k
                                          else
1042
20.8k
                                            {
1043
20.8k
                                              if (((word >> 13) & 0x1) == 0)
1044
15.8k
                                                {
1045
15.8k
                                                  if (((word >> 14) & 0x1) == 0)
1046
13.2k
                                                    {
1047
13.2k
                                                      if (((word >> 15) & 0x1) == 0)
1048
9.57k
                                                        {
1049
                                                          /* 33222222222211111111110000000000
1050
                                                             10987654321098765432109876543210
1051
                                                             x0100000010xxxxx000xxxxxxxxxxxx1
1052
                                                             ldnt1b.  */
1053
9.57k
                                                          return 2659;
1054
9.57k
                                                        }
1055
3.64k
                                                      else
1056
3.64k
                                                        {
1057
                                                          /* 33222222222211111111110000000000
1058
                                                             10987654321098765432109876543210
1059
                                                             x0100000010xxxxx100xxxxxxxxxxxx1
1060
                                                             ldnt1b.  */
1061
3.64k
                                                          return 2660;
1062
3.64k
                                                        }
1063
13.2k
                                                    }
1064
2.60k
                                                  else
1065
2.60k
                                                    {
1066
2.60k
                                                      if (((word >> 15) & 0x1) == 0)
1067
1.86k
                                                        {
1068
                                                          /* 33222222222211111111110000000000
1069
                                                             10987654321098765432109876543210
1070
                                                             x0100000010xxxxx010xxxxxxxxxxxx1
1071
                                                             ldnt1w.  */
1072
1.86k
                                                          return 2683;
1073
1.86k
                                                        }
1074
741
                                                      else
1075
741
                                                        {
1076
                                                          /* 33222222222211111111110000000000
1077
                                                             10987654321098765432109876543210
1078
                                                             x0100000010xxxxx110xxxxxxxxxxxx1
1079
                                                             ldnt1w.  */
1080
741
                                                          return 2684;
1081
741
                                                        }
1082
2.60k
                                                    }
1083
15.8k
                                                }
1084
5.02k
                                              else
1085
5.02k
                                                {
1086
5.02k
                                                  if (((word >> 14) & 0x1) == 0)
1087
1.75k
                                                    {
1088
1.75k
                                                      if (((word >> 15) & 0x1) == 0)
1089
930
                                                        {
1090
                                                          /* 33222222222211111111110000000000
1091
                                                             10987654321098765432109876543210
1092
                                                             x0100000010xxxxx001xxxxxxxxxxxx1
1093
                                                             ldnt1h.  */
1094
930
                                                          return 2675;
1095
930
                                                        }
1096
829
                                                      else
1097
829
                                                        {
1098
                                                          /* 33222222222211111111110000000000
1099
                                                             10987654321098765432109876543210
1100
                                                             x0100000010xxxxx101xxxxxxxxxxxx1
1101
                                                             ldnt1h.  */
1102
829
                                                          return 2676;
1103
829
                                                        }
1104
1.75k
                                                    }
1105
3.26k
                                                  else
1106
3.26k
                                                    {
1107
3.26k
                                                      if (((word >> 15) & 0x1) == 0)
1108
2.43k
                                                        {
1109
                                                          /* 33222222222211111111110000000000
1110
                                                             10987654321098765432109876543210
1111
                                                             x0100000010xxxxx011xxxxxxxxxxxx1
1112
                                                             ldnt1d.  */
1113
2.43k
                                                          return 2667;
1114
2.43k
                                                        }
1115
835
                                                      else
1116
835
                                                        {
1117
                                                          /* 33222222222211111111110000000000
1118
                                                             10987654321098765432109876543210
1119
                                                             x0100000010xxxxx111xxxxxxxxxxxx1
1120
                                                             ldnt1d.  */
1121
835
                                                          return 2668;
1122
835
                                                        }
1123
3.26k
                                                    }
1124
5.02k
                                                }
1125
20.8k
                                            }
1126
74.8k
                                        }
1127
26.9k
                                      else
1128
26.9k
                                        {
1129
                                          /* 33222222222211111111110000000000
1130
                                             10987654321098765432109876543210
1131
                                             x1100000010xxxxxxxxxxxxxxxxxxxxx
1132
                                             ld1h.  */
1133
26.9k
                                          return 2478;
1134
26.9k
                                        }
1135
101k
                                    }
1136
50.7k
                                  else
1137
50.7k
                                    {
1138
50.7k
                                      if (((word >> 4) & 0x1) == 0)
1139
37.3k
                                        {
1140
37.3k
                                          if (((word >> 30) & 0x1) == 0)
1141
29.4k
                                            {
1142
                                              /* 33222222222211111111110000000000
1143
                                                 10987654321098765432109876543210
1144
                                                 x0100000110xxxxxxxxxxxxxxxx0xxxx
1145
                                                 smopa.  */
1146
29.4k
                                              return 2457;
1147
29.4k
                                            }
1148
7.83k
                                          else
1149
7.83k
                                            {
1150
                                              /* 33222222222211111111110000000000
1151
                                                 10987654321098765432109876543210
1152
                                                 x1100000110xxxxxxxxxxxxxxxx0xxxx
1153
                                                 ld1d.  */
1154
7.83k
                                              return 2480;
1155
7.83k
                                            }
1156
37.3k
                                        }
1157
13.4k
                                      else
1158
13.4k
                                        {
1159
                                          /* 33222222222211111111110000000000
1160
                                             10987654321098765432109876543210
1161
                                             xx100000110xxxxxxxxxxxxxxxx1xxxx
1162
                                             smops.  */
1163
13.4k
                                          return 2459;
1164
13.4k
                                        }
1165
50.7k
                                    }
1166
152k
                                }
1167
390k
                            }
1168
13.7M
                        }
1169
3.21M
                      else
1170
3.21M
                        {
1171
3.21M
                          if (((word >> 22) & 0x1) == 0)
1172
1.41M
                            {
1173
1.41M
                              if (((word >> 23) & 0x1) == 0)
1174
766k
                                {
1175
766k
                                  if (((word >> 30) & 0x1) == 0)
1176
651k
                                    {
1177
651k
                                      if (((word >> 0) & 0x1) == 0)
1178
435k
                                        {
1179
435k
                                          if (((word >> 13) & 0x1) == 0)
1180
235k
                                            {
1181
235k
                                              if (((word >> 14) & 0x1) == 0)
1182
207k
                                                {
1183
207k
                                                  if (((word >> 15) & 0x1) == 0)
1184
155k
                                                    {
1185
                                                      /* 33222222222211111111110000000000
1186
                                                         10987654321098765432109876543210
1187
                                                         x0x00000001xxxxx000xxxxxxxxxxxx0
1188
                                                         st1b.  */
1189
155k
                                                      return 2803;
1190
155k
                                                    }
1191
52.6k
                                                  else
1192
52.6k
                                                    {
1193
                                                      /* 33222222222211111111110000000000
1194
                                                         10987654321098765432109876543210
1195
                                                         x0x00000001xxxxx100xxxxxxxxxxxx0
1196
                                                         st1b.  */
1197
52.6k
                                                      return 2804;
1198
52.6k
                                                    }
1199
207k
                                                }
1200
27.1k
                                              else
1201
27.1k
                                                {
1202
27.1k
                                                  if (((word >> 15) & 0x1) == 0)
1203
16.1k
                                                    {
1204
                                                      /* 33222222222211111111110000000000
1205
                                                         10987654321098765432109876543210
1206
                                                         x0x00000001xxxxx010xxxxxxxxxxxx0
1207
                                                         st1w.  */
1208
16.1k
                                                      return 2827;
1209
16.1k
                                                    }
1210
11.0k
                                                  else
1211
11.0k
                                                    {
1212
                                                      /* 33222222222211111111110000000000
1213
                                                         10987654321098765432109876543210
1214
                                                         x0x00000001xxxxx110xxxxxxxxxxxx0
1215
                                                         st1w.  */
1216
11.0k
                                                      return 2828;
1217
11.0k
                                                    }
1218
27.1k
                                                }
1219
235k
                                            }
1220
200k
                                          else
1221
200k
                                            {
1222
200k
                                              if (((word >> 14) & 0x1) == 0)
1223
148k
                                                {
1224
148k
                                                  if (((word >> 15) & 0x1) == 0)
1225
108k
                                                    {
1226
                                                      /* 33222222222211111111110000000000
1227
                                                         10987654321098765432109876543210
1228
                                                         x0x00000001xxxxx001xxxxxxxxxxxx0
1229
                                                         st1h.  */
1230
108k
                                                      return 2819;
1231
108k
                                                    }
1232
39.5k
                                                  else
1233
39.5k
                                                    {
1234
                                                      /* 33222222222211111111110000000000
1235
                                                         10987654321098765432109876543210
1236
                                                         x0x00000001xxxxx101xxxxxxxxxxxx0
1237
                                                         st1h.  */
1238
39.5k
                                                      return 2820;
1239
39.5k
                                                    }
1240
148k
                                                }
1241
51.6k
                                              else
1242
51.6k
                                                {
1243
51.6k
                                                  if (((word >> 15) & 0x1) == 0)
1244
36.4k
                                                    {
1245
                                                      /* 33222222222211111111110000000000
1246
                                                         10987654321098765432109876543210
1247
                                                         x0x00000001xxxxx011xxxxxxxxxxxx0
1248
                                                         st1d.  */
1249
36.4k
                                                      return 2811;
1250
36.4k
                                                    }
1251
15.2k
                                                  else
1252
15.2k
                                                    {
1253
                                                      /* 33222222222211111111110000000000
1254
                                                         10987654321098765432109876543210
1255
                                                         x0x00000001xxxxx111xxxxxxxxxxxx0
1256
                                                         st1d.  */
1257
15.2k
                                                      return 2812;
1258
15.2k
                                                    }
1259
51.6k
                                                }
1260
200k
                                            }
1261
435k
                                        }
1262
216k
                                      else
1263
216k
                                        {
1264
216k
                                          if (((word >> 13) & 0x1) == 0)
1265
130k
                                            {
1266
130k
                                              if (((word >> 14) & 0x1) == 0)
1267
80.5k
                                                {
1268
80.5k
                                                  if (((word >> 15) & 0x1) == 0)
1269
66.4k
                                                    {
1270
                                                      /* 33222222222211111111110000000000
1271
                                                         10987654321098765432109876543210
1272
                                                         x0x00000001xxxxx000xxxxxxxxxxxx1
1273
                                                         stnt1b.  */
1274
66.4k
                                                      return 2835;
1275
66.4k
                                                    }
1276
14.0k
                                                  else
1277
14.0k
                                                    {
1278
                                                      /* 33222222222211111111110000000000
1279
                                                         10987654321098765432109876543210
1280
                                                         x0x00000001xxxxx100xxxxxxxxxxxx1
1281
                                                         stnt1b.  */
1282
14.0k
                                                      return 2836;
1283
14.0k
                                                    }
1284
80.5k
                                                }
1285
49.7k
                                              else
1286
49.7k
                                                {
1287
49.7k
                                                  if (((word >> 15) & 0x1) == 0)
1288
43.6k
                                                    {
1289
                                                      /* 33222222222211111111110000000000
1290
                                                         10987654321098765432109876543210
1291
                                                         x0x00000001xxxxx010xxxxxxxxxxxx1
1292
                                                         stnt1w.  */
1293
43.6k
                                                      return 2859;
1294
43.6k
                                                    }
1295
6.15k
                                                  else
1296
6.15k
                                                    {
1297
                                                      /* 33222222222211111111110000000000
1298
                                                         10987654321098765432109876543210
1299
                                                         x0x00000001xxxxx110xxxxxxxxxxxx1
1300
                                                         stnt1w.  */
1301
6.15k
                                                      return 2860;
1302
6.15k
                                                    }
1303
49.7k
                                                }
1304
130k
                                            }
1305
85.9k
                                          else
1306
85.9k
                                            {
1307
85.9k
                                              if (((word >> 14) & 0x1) == 0)
1308
43.4k
                                                {
1309
43.4k
                                                  if (((word >> 15) & 0x1) == 0)
1310
28.4k
                                                    {
1311
                                                      /* 33222222222211111111110000000000
1312
                                                         10987654321098765432109876543210
1313
                                                         x0x00000001xxxxx001xxxxxxxxxxxx1
1314
                                                         stnt1h.  */
1315
28.4k
                                                      return 2851;
1316
28.4k
                                                    }
1317
14.9k
                                                  else
1318
14.9k
                                                    {
1319
                                                      /* 33222222222211111111110000000000
1320
                                                         10987654321098765432109876543210
1321
                                                         x0x00000001xxxxx101xxxxxxxxxxxx1
1322
                                                         stnt1h.  */
1323
14.9k
                                                      return 2852;
1324
14.9k
                                                    }
1325
43.4k
                                                }
1326
42.5k
                                              else
1327
42.5k
                                                {
1328
42.5k
                                                  if (((word >> 15) & 0x1) == 0)
1329
24.3k
                                                    {
1330
                                                      /* 33222222222211111111110000000000
1331
                                                         10987654321098765432109876543210
1332
                                                         x0x00000001xxxxx011xxxxxxxxxxxx1
1333
                                                         stnt1d.  */
1334
24.3k
                                                      return 2843;
1335
24.3k
                                                    }
1336
18.2k
                                                  else
1337
18.2k
                                                    {
1338
                                                      /* 33222222222211111111110000000000
1339
                                                         10987654321098765432109876543210
1340
                                                         x0x00000001xxxxx111xxxxxxxxxxxx1
1341
                                                         stnt1d.  */
1342
18.2k
                                                      return 2844;
1343
18.2k
                                                    }
1344
42.5k
                                                }
1345
85.9k
                                            }
1346
216k
                                        }
1347
651k
                                    }
1348
115k
                                  else
1349
115k
                                    {
1350
                                      /* 33222222222211111111110000000000
1351
                                         10987654321098765432109876543210
1352
                                         x1x00000001xxxxxxxxxxxxxxxxxxxxx
1353
                                         st1b.  */
1354
115k
                                      return 2482;
1355
115k
                                    }
1356
766k
                                }
1357
651k
                              else
1358
651k
                                {
1359
651k
                                  if (((word >> 4) & 0x1) == 0)
1360
499k
                                    {
1361
499k
                                      if (((word >> 29) & 0x1) == 0)
1362
446k
                                        {
1363
446k
                                          if (((word >> 3) & 0x1) == 0)
1364
391k
                                            {
1365
                                              /* 33222222222211111111110000000000
1366
                                                 10987654321098765432109876543210
1367
                                                 xx000000101xxxxxxxxxxxxxxxx00xxx
1368
                                                 fmopa.  */
1369
391k
                                              return 3656;
1370
391k
                                            }
1371
55.7k
                                          else
1372
55.7k
                                            {
1373
                                              /* 33222222222211111111110000000000
1374
                                                 10987654321098765432109876543210
1375
                                                 xx000000101xxxxxxxxxxxxxxxx01xxx
1376
                                                 fmopa.  */
1377
55.7k
                                              return 3655;
1378
55.7k
                                            }
1379
446k
                                        }
1380
52.1k
                                      else
1381
52.1k
                                        {
1382
52.1k
                                          if (((word >> 30) & 0x1) == 0)
1383
42.6k
                                            {
1384
                                              /* 33222222222211111111110000000000
1385
                                                 10987654321098765432109876543210
1386
                                                 x0100000101xxxxxxxxxxxxxxxx0xxxx
1387
                                                 sumopa.  */
1388
42.6k
                                              return 2460;
1389
42.6k
                                            }
1390
9.45k
                                          else
1391
9.45k
                                            {
1392
                                              /* 33222222222211111111110000000000
1393
                                                 10987654321098765432109876543210
1394
                                                 x1100000101xxxxxxxxxxxxxxxx0xxxx
1395
                                                 st1w.  */
1396
9.45k
                                              return 2484;
1397
9.45k
                                            }
1398
52.1k
                                        }
1399
499k
                                    }
1400
152k
                                  else
1401
152k
                                    {
1402
                                      /* 33222222222211111111110000000000
1403
                                         10987654321098765432109876543210
1404
                                         xxx00000101xxxxxxxxxxxxxxxx1xxxx
1405
                                         sumops.  */
1406
152k
                                      return 2462;
1407
152k
                                    }
1408
651k
                                }
1409
1.41M
                            }
1410
1.79M
                          else
1411
1.79M
                            {
1412
1.79M
                              if (((word >> 23) & 0x1) == 0)
1413
675k
                                {
1414
675k
                                  if (((word >> 30) & 0x1) == 0)
1415
605k
                                    {
1416
605k
                                      if (((word >> 0) & 0x1) == 0)
1417
477k
                                        {
1418
477k
                                          if (((word >> 13) & 0x1) == 0)
1419
180k
                                            {
1420
180k
                                              if (((word >> 14) & 0x1) == 0)
1421
168k
                                                {
1422
168k
                                                  if (((word >> 15) & 0x1) == 0)
1423
139k
                                                    {
1424
                                                      /* 33222222222211111111110000000000
1425
                                                         10987654321098765432109876543210
1426
                                                         x0x00000011xxxxx000xxxxxxxxxxxx0
1427
                                                         st1b.  */
1428
139k
                                                      return 2799;
1429
139k
                                                    }
1430
29.4k
                                                  else
1431
29.4k
                                                    {
1432
                                                      /* 33222222222211111111110000000000
1433
                                                         10987654321098765432109876543210
1434
                                                         x0x00000011xxxxx100xxxxxxxxxxxx0
1435
                                                         st1b.  */
1436
29.4k
                                                      return 2800;
1437
29.4k
                                                    }
1438
168k
                                                }
1439
11.0k
                                              else
1440
11.0k
                                                {
1441
11.0k
                                                  if (((word >> 15) & 0x1) == 0)
1442
6.38k
                                                    {
1443
                                                      /* 33222222222211111111110000000000
1444
                                                         10987654321098765432109876543210
1445
                                                         x0x00000011xxxxx010xxxxxxxxxxxx0
1446
                                                         st1w.  */
1447
6.38k
                                                      return 2823;
1448
6.38k
                                                    }
1449
4.71k
                                                  else
1450
4.71k
                                                    {
1451
                                                      /* 33222222222211111111110000000000
1452
                                                         10987654321098765432109876543210
1453
                                                         x0x00000011xxxxx110xxxxxxxxxxxx0
1454
                                                         st1w.  */
1455
4.71k
                                                      return 2824;
1456
4.71k
                                                    }
1457
11.0k
                                                }
1458
180k
                                            }
1459
297k
                                          else
1460
297k
                                            {
1461
297k
                                              if (((word >> 14) & 0x1) == 0)
1462
22.0k
                                                {
1463
22.0k
                                                  if (((word >> 15) & 0x1) == 0)
1464
14.1k
                                                    {
1465
                                                      /* 33222222222211111111110000000000
1466
                                                         10987654321098765432109876543210
1467
                                                         x0x00000011xxxxx001xxxxxxxxxxxx0
1468
                                                         st1h.  */
1469
14.1k
                                                      return 2815;
1470
14.1k
                                                    }
1471
7.93k
                                                  else
1472
7.93k
                                                    {
1473
                                                      /* 33222222222211111111110000000000
1474
                                                         10987654321098765432109876543210
1475
                                                         x0x00000011xxxxx101xxxxxxxxxxxx0
1476
                                                         st1h.  */
1477
7.93k
                                                      return 2816;
1478
7.93k
                                                    }
1479
22.0k
                                                }
1480
275k
                                              else
1481
275k
                                                {
1482
275k
                                                  if (((word >> 15) & 0x1) == 0)
1483
87.7k
                                                    {
1484
                                                      /* 33222222222211111111110000000000
1485
                                                         10987654321098765432109876543210
1486
                                                         x0x00000011xxxxx011xxxxxxxxxxxx0
1487
                                                         st1d.  */
1488
87.7k
                                                      return 2807;
1489
87.7k
                                                    }
1490
188k
                                                  else
1491
188k
                                                    {
1492
                                                      /* 33222222222211111111110000000000
1493
                                                         10987654321098765432109876543210
1494
                                                         x0x00000011xxxxx111xxxxxxxxxxxx0
1495
                                                         st1d.  */
1496
188k
                                                      return 2808;
1497
188k
                                                    }
1498
275k
                                                }
1499
297k
                                            }
1500
477k
                                        }
1501
127k
                                      else
1502
127k
                                        {
1503
127k
                                          if (((word >> 13) & 0x1) == 0)
1504
44.9k
                                            {
1505
44.9k
                                              if (((word >> 14) & 0x1) == 0)
1506
36.1k
                                                {
1507
36.1k
                                                  if (((word >> 15) & 0x1) == 0)
1508
20.6k
                                                    {
1509
                                                      /* 33222222222211111111110000000000
1510
                                                         10987654321098765432109876543210
1511
                                                         x0x00000011xxxxx000xxxxxxxxxxxx1
1512
                                                         stnt1b.  */
1513
20.6k
                                                      return 2831;
1514
20.6k
                                                    }
1515
15.4k
                                                  else
1516
15.4k
                                                    {
1517
                                                      /* 33222222222211111111110000000000
1518
                                                         10987654321098765432109876543210
1519
                                                         x0x00000011xxxxx100xxxxxxxxxxxx1
1520
                                                         stnt1b.  */
1521
15.4k
                                                      return 2832;
1522
15.4k
                                                    }
1523
36.1k
                                                }
1524
8.82k
                                              else
1525
8.82k
                                                {
1526
8.82k
                                                  if (((word >> 15) & 0x1) == 0)
1527
5.61k
                                                    {
1528
                                                      /* 33222222222211111111110000000000
1529
                                                         10987654321098765432109876543210
1530
                                                         x0x00000011xxxxx010xxxxxxxxxxxx1
1531
                                                         stnt1w.  */
1532
5.61k
                                                      return 2855;
1533
5.61k
                                                    }
1534
3.20k
                                                  else
1535
3.20k
                                                    {
1536
                                                      /* 33222222222211111111110000000000
1537
                                                         10987654321098765432109876543210
1538
                                                         x0x00000011xxxxx110xxxxxxxxxxxx1
1539
                                                         stnt1w.  */
1540
3.20k
                                                      return 2856;
1541
3.20k
                                                    }
1542
8.82k
                                                }
1543
44.9k
                                            }
1544
82.8k
                                          else
1545
82.8k
                                            {
1546
82.8k
                                              if (((word >> 14) & 0x1) == 0)
1547
20.9k
                                                {
1548
20.9k
                                                  if (((word >> 15) & 0x1) == 0)
1549
9.33k
                                                    {
1550
                                                      /* 33222222222211111111110000000000
1551
                                                         10987654321098765432109876543210
1552
                                                         x0x00000011xxxxx001xxxxxxxxxxxx1
1553
                                                         stnt1h.  */
1554
9.33k
                                                      return 2847;
1555
9.33k
                                                    }
1556
11.6k
                                                  else
1557
11.6k
                                                    {
1558
                                                      /* 33222222222211111111110000000000
1559
                                                         10987654321098765432109876543210
1560
                                                         x0x00000011xxxxx101xxxxxxxxxxxx1
1561
                                                         stnt1h.  */
1562
11.6k
                                                      return 2848;
1563
11.6k
                                                    }
1564
20.9k
                                                }
1565
61.8k
                                              else
1566
61.8k
                                                {
1567
61.8k
                                                  if (((word >> 15) & 0x1) == 0)
1568
45.8k
                                                    {
1569
                                                      /* 33222222222211111111110000000000
1570
                                                         10987654321098765432109876543210
1571
                                                         x0x00000011xxxxx011xxxxxxxxxxxx1
1572
                                                         stnt1d.  */
1573
45.8k
                                                      return 2839;
1574
45.8k
                                                    }
1575
16.0k
                                                  else
1576
16.0k
                                                    {
1577
                                                      /* 33222222222211111111110000000000
1578
                                                         10987654321098765432109876543210
1579
                                                         x0x00000011xxxxx111xxxxxxxxxxxx1
1580
                                                         stnt1d.  */
1581
16.0k
                                                      return 2840;
1582
16.0k
                                                    }
1583
61.8k
                                                }
1584
82.8k
                                            }
1585
127k
                                        }
1586
605k
                                    }
1587
69.7k
                                  else
1588
69.7k
                                    {
1589
                                      /* 33222222222211111111110000000000
1590
                                         10987654321098765432109876543210
1591
                                         x1x00000011xxxxxxxxxxxxxxxxxxxxx
1592
                                         st1h.  */
1593
69.7k
                                      return 2483;
1594
69.7k
                                    }
1595
675k
                                }
1596
1.12M
                              else
1597
1.12M
                                {
1598
1.12M
                                  if (((word >> 4) & 0x1) == 0)
1599
833k
                                    {
1600
833k
                                      if (((word >> 30) & 0x1) == 0)
1601
757k
                                        {
1602
                                          /* 33222222222211111111110000000000
1603
                                             10987654321098765432109876543210
1604
                                             x0x00000111xxxxxxxxxxxxxxxx0xxxx
1605
                                             sumopa.  */
1606
757k
                                          return 2461;
1607
757k
                                        }
1608
76.2k
                                      else
1609
76.2k
                                        {
1610
                                          /* 33222222222211111111110000000000
1611
                                             10987654321098765432109876543210
1612
                                             x1x00000111xxxxxxxxxxxxxxxx0xxxx
1613
                                             st1d.  */
1614
76.2k
                                          return 2485;
1615
76.2k
                                        }
1616
833k
                                    }
1617
289k
                                  else
1618
289k
                                    {
1619
                                      /* 33222222222211111111110000000000
1620
                                         10987654321098765432109876543210
1621
                                         xxx00000111xxxxxxxxxxxxxxxx1xxxx
1622
                                         sumops.  */
1623
289k
                                      return 2463;
1624
289k
                                    }
1625
1.12M
                                }
1626
1.79M
                            }
1627
3.21M
                        }
1628
16.9M
                    }
1629
1.79M
                  else
1630
1.79M
                    {
1631
1.79M
                      if (((word >> 31) & 0x1) == 0)
1632
1.32M
                        {
1633
                          /* 33222222222211111111110000000000
1634
                             10987654321098765432109876543210
1635
                             0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1636
                             adr.  */
1637
1.32M
                          return 1273;
1638
1.32M
                        }
1639
465k
                      else
1640
465k
                        {
1641
                          /* 33222222222211111111110000000000
1642
                             10987654321098765432109876543210
1643
                             1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1644
                             adrp.  */
1645
465k
                          return 1274;
1646
465k
                        }
1647
1.79M
                    }
1648
18.7M
                }
1649
3.92M
              else
1650
3.92M
                {
1651
3.92M
                  if (((word >> 28) & 0x1) == 0)
1652
2.81M
                    {
1653
2.81M
                      if (((word >> 21) & 0x1) == 0)
1654
1.88M
                        {
1655
1.88M
                          if (((word >> 22) & 0x1) == 0)
1656
1.11M
                            {
1657
1.11M
                              if (((word >> 23) & 0x1) == 0)
1658
857k
                                {
1659
857k
                                  if (((word >> 29) & 0x1) == 0)
1660
671k
                                    {
1661
671k
                                      if (((word >> 4) & 0x1) == 0)
1662
590k
                                        {
1663
590k
                                          if (((word >> 20) & 0x1) == 0)
1664
544k
                                            {
1665
544k
                                              if (((word >> 2) & 0x1) == 0)
1666
471k
                                                {
1667
471k
                                                  if (((word >> 3) & 0x1) == 0)
1668
452k
                                                    {
1669
                                                      /* 33222222222211111111110000000000
1670
                                                         10987654321098765432109876543210
1671
                                                         xx0000010000xxxxxxxxxxxxxxx000xx
1672
                                                         smlall.  */
1673
452k
                                                      return 2753;
1674
452k
                                                    }
1675
19.0k
                                                  else
1676
19.0k
                                                    {
1677
                                                      /* 33222222222211111111110000000000
1678
                                                         10987654321098765432109876543210
1679
                                                         xx0000010000xxxxxxxxxxxxxxx010xx
1680
                                                         smlsll.  */
1681
19.0k
                                                      return 2769;
1682
19.0k
                                                    }
1683
471k
                                                }
1684
73.2k
                                              else
1685
73.2k
                                                {
1686
                                                  /* 33222222222211111111110000000000
1687
                                                     10987654321098765432109876543210
1688
                                                     xx0000010000xxxxxxxxxxxxxxx0x1xx
1689
                                                     usmlall.  */
1690
73.2k
                                                  return 2958;
1691
73.2k
                                                }
1692
544k
                                            }
1693
46.0k
                                          else
1694
46.0k
                                            {
1695
46.0k
                                              if (((word >> 5) & 0x1) == 0)
1696
41.3k
                                                {
1697
41.3k
                                                  if (((word >> 12) & 0x1) == 0)
1698
35.7k
                                                    {
1699
35.7k
                                                      if (((word >> 3) & 0x1) == 0)
1700
27.6k
                                                        {
1701
27.6k
                                                          if (((word >> 15) & 0x1) == 0)
1702
20.2k
                                                            {
1703
                                                              /* 33222222222211111111110000000000
1704
                                                                 10987654321098765432109876543210
1705
                                                                 xx0000010001xxxx0xx0xxxxxx000xxx
1706
                                                                 smlall.  */
1707
20.2k
                                                              return 2754;
1708
20.2k
                                                            }
1709
7.32k
                                                          else
1710
7.32k
                                                            {
1711
7.32k
                                                              if (((word >> 6) & 0x1) == 0)
1712
3.31k
                                                                {
1713
                                                                  /* 33222222222211111111110000000000
1714
                                                                     10987654321098765432109876543210
1715
                                                                     xx0000010001xxxx1xx0xxxxx0000xxx
1716
                                                                     smlall.  */
1717
3.31k
                                                                  return 2755;
1718
3.31k
                                                                }
1719
4.00k
                                                              else
1720
4.00k
                                                                {
1721
                                                                  /* 33222222222211111111110000000000
1722
                                                                     10987654321098765432109876543210
1723
                                                                     xx0000010001xxxx1xx0xxxxx1000xxx
1724
                                                                     fmlall.  */
1725
4.00k
                                                                  return 3649;
1726
4.00k
                                                                }
1727
7.32k
                                                            }
1728
27.6k
                                                        }
1729
8.17k
                                                      else
1730
8.17k
                                                        {
1731
8.17k
                                                          if (((word >> 15) & 0x1) == 0)
1732
2.12k
                                                            {
1733
                                                              /* 33222222222211111111110000000000
1734
                                                                 10987654321098765432109876543210
1735
                                                                 xx0000010001xxxx0xx0xxxxxx001xxx
1736
                                                                 smlsll.  */
1737
2.12k
                                                              return 2770;
1738
2.12k
                                                            }
1739
6.05k
                                                          else
1740
6.05k
                                                            {
1741
                                                              /* 33222222222211111111110000000000
1742
                                                                 10987654321098765432109876543210
1743
                                                                 xx0000010001xxxx1xx0xxxxxx001xxx
1744
                                                                 smlsll.  */
1745
6.05k
                                                              return 2771;
1746
6.05k
                                                            }
1747
8.17k
                                                        }
1748
35.7k
                                                    }
1749
5.59k
                                                  else
1750
5.59k
                                                    {
1751
5.59k
                                                      if (((word >> 15) & 0x1) == 0)
1752
4.20k
                                                        {
1753
                                                          /* 33222222222211111111110000000000
1754
                                                             10987654321098765432109876543210
1755
                                                             xx0000010001xxxx0xx1xxxxxx00xxxx
1756
                                                             fmla.  */
1757
4.20k
                                                          return 3463;
1758
4.20k
                                                        }
1759
1.38k
                                                      else
1760
1.38k
                                                        {
1761
1.38k
                                                          if (((word >> 6) & 0x1) == 0)
1762
993
                                                            {
1763
                                                              /* 33222222222211111111110000000000
1764
                                                                 10987654321098765432109876543210
1765
                                                                 xx0000010001xxxx1xx1xxxxx000xxxx
1766
                                                                 fmla.  */
1767
993
                                                              return 3464;
1768
993
                                                            }
1769
396
                                                          else
1770
396
                                                            {
1771
                                                              /* 33222222222211111111110000000000
1772
                                                                 10987654321098765432109876543210
1773
                                                                 xx0000010001xxxx1xx1xxxxx100xxxx
1774
                                                                 fdot.  */
1775
396
                                                              return 3634;
1776
396
                                                            }
1777
1.38k
                                                        }
1778
5.59k
                                                    }
1779
41.3k
                                                }
1780
4.69k
                                              else
1781
4.69k
                                                {
1782
4.69k
                                                  if (((word >> 12) & 0x1) == 0)
1783
2.34k
                                                    {
1784
2.34k
                                                      if (((word >> 15) & 0x1) == 0)
1785
969
                                                        {
1786
                                                          /* 33222222222211111111110000000000
1787
                                                             10987654321098765432109876543210
1788
                                                             xx0000010001xxxx0xx0xxxxxx10xxxx
1789
                                                             usmlall.  */
1790
969
                                                          return 2959;
1791
969
                                                        }
1792
1.37k
                                                      else
1793
1.37k
                                                        {
1794
                                                          /* 33222222222211111111110000000000
1795
                                                             10987654321098765432109876543210
1796
                                                             xx0000010001xxxx1xx0xxxxxx10xxxx
1797
                                                             usmlall.  */
1798
1.37k
                                                          return 2960;
1799
1.37k
                                                        }
1800
2.34k
                                                    }
1801
2.34k
                                                  else
1802
2.34k
                                                    {
1803
2.34k
                                                      if (((word >> 15) & 0x1) == 0)
1804
1.10k
                                                        {
1805
                                                          /* 33222222222211111111110000000000
1806
                                                             10987654321098765432109876543210
1807
                                                             xx0000010001xxxx0xx1xxxxxx10xxxx
1808
                                                             bfmla.  */
1809
1.10k
                                                          return 3420;
1810
1.10k
                                                        }
1811
1.23k
                                                      else
1812
1.23k
                                                        {
1813
                                                          /* 33222222222211111111110000000000
1814
                                                             10987654321098765432109876543210
1815
                                                             xx0000010001xxxx1xx1xxxxxx10xxxx
1816
                                                             bfmla.  */
1817
1.23k
                                                          return 3421;
1818
1.23k
                                                        }
1819
2.34k
                                                    }
1820
4.69k
                                                }
1821
46.0k
                                            }
1822
590k
                                        }
1823
80.6k
                                      else
1824
80.6k
                                        {
1825
80.6k
                                          if (((word >> 20) & 0x1) == 0)
1826
66.3k
                                            {
1827
66.3k
                                              if (((word >> 2) & 0x1) == 0)
1828
39.8k
                                                {
1829
39.8k
                                                  if (((word >> 3) & 0x1) == 0)
1830
25.0k
                                                    {
1831
                                                      /* 33222222222211111111110000000000
1832
                                                         10987654321098765432109876543210
1833
                                                         xx0000010000xxxxxxxxxxxxxxx100xx
1834
                                                         umlall.  */
1835
25.0k
                                                      return 2916;
1836
25.0k
                                                    }
1837
14.7k
                                                  else
1838
14.7k
                                                    {
1839
                                                      /* 33222222222211111111110000000000
1840
                                                         10987654321098765432109876543210
1841
                                                         xx0000010000xxxxxxxxxxxxxxx110xx
1842
                                                         umlsll.  */
1843
14.7k
                                                      return 2932;
1844
14.7k
                                                    }
1845
39.8k
                                                }
1846
26.5k
                                              else
1847
26.5k
                                                {
1848
                                                  /* 33222222222211111111110000000000
1849
                                                     10987654321098765432109876543210
1850
                                                     xx0000010000xxxxxxxxxxxxxxx1x1xx
1851
                                                     sumlall.  */
1852
26.5k
                                                  return 2874;
1853
26.5k
                                                }
1854
66.3k
                                            }
1855
14.2k
                                          else
1856
14.2k
                                            {
1857
14.2k
                                              if (((word >> 5) & 0x1) == 0)
1858
6.38k
                                                {
1859
6.38k
                                                  if (((word >> 12) & 0x1) == 0)
1860
2.50k
                                                    {
1861
2.50k
                                                      if (((word >> 3) & 0x1) == 0)
1862
1.47k
                                                        {
1863
1.47k
                                                          if (((word >> 15) & 0x1) == 0)
1864
389
                                                            {
1865
                                                              /* 33222222222211111111110000000000
1866
                                                                 10987654321098765432109876543210
1867
                                                                 xx0000010001xxxx0xx0xxxxxx010xxx
1868
                                                                 umlall.  */
1869
389
                                                              return 2917;
1870
389
                                                            }
1871
1.08k
                                                          else
1872
1.08k
                                                            {
1873
                                                              /* 33222222222211111111110000000000
1874
                                                                 10987654321098765432109876543210
1875
                                                                 xx0000010001xxxx1xx0xxxxxx010xxx
1876
                                                                 umlall.  */
1877
1.08k
                                                              return 2918;
1878
1.08k
                                                            }
1879
1.47k
                                                        }
1880
1.03k
                                                      else
1881
1.03k
                                                        {
1882
1.03k
                                                          if (((word >> 15) & 0x1) == 0)
1883
780
                                                            {
1884
                                                              /* 33222222222211111111110000000000
1885
                                                                 10987654321098765432109876543210
1886
                                                                 xx0000010001xxxx0xx0xxxxxx011xxx
1887
                                                                 umlsll.  */
1888
780
                                                              return 2933;
1889
780
                                                            }
1890
251
                                                          else
1891
251
                                                            {
1892
                                                              /* 33222222222211111111110000000000
1893
                                                                 10987654321098765432109876543210
1894
                                                                 xx0000010001xxxx1xx0xxxxxx011xxx
1895
                                                                 umlsll.  */
1896
251
                                                              return 2934;
1897
251
                                                            }
1898
1.03k
                                                        }
1899
2.50k
                                                    }
1900
3.88k
                                                  else
1901
3.88k
                                                    {
1902
3.88k
                                                      if (((word >> 15) & 0x1) == 0)
1903
1.24k
                                                        {
1904
                                                          /* 33222222222211111111110000000000
1905
                                                             10987654321098765432109876543210
1906
                                                             xx0000010001xxxx0xx1xxxxxx01xxxx
1907
                                                             fmls.  */
1908
1.24k
                                                          return 3469;
1909
1.24k
                                                        }
1910
2.64k
                                                      else
1911
2.64k
                                                        {
1912
                                                          /* 33222222222211111111110000000000
1913
                                                             10987654321098765432109876543210
1914
                                                             xx0000010001xxxx1xx1xxxxxx01xxxx
1915
                                                             fmls.  */
1916
2.64k
                                                          return 3470;
1917
2.64k
                                                        }
1918
3.88k
                                                    }
1919
6.38k
                                                }
1920
7.91k
                                              else
1921
7.91k
                                                {
1922
7.91k
                                                  if (((word >> 12) & 0x1) == 0)
1923
4.83k
                                                    {
1924
4.83k
                                                      if (((word >> 15) & 0x1) == 0)
1925
4.05k
                                                        {
1926
                                                          /* 33222222222211111111110000000000
1927
                                                             10987654321098765432109876543210
1928
                                                             xx0000010001xxxx0xx0xxxxxx11xxxx
1929
                                                             sumlall.  */
1930
4.05k
                                                          return 2875;
1931
4.05k
                                                        }
1932
778
                                                      else
1933
778
                                                        {
1934
                                                          /* 33222222222211111111110000000000
1935
                                                             10987654321098765432109876543210
1936
                                                             xx0000010001xxxx1xx0xxxxxx11xxxx
1937
                                                             sumlall.  */
1938
778
                                                          return 2876;
1939
778
                                                        }
1940
4.83k
                                                    }
1941
3.08k
                                                  else
1942
3.08k
                                                    {
1943
3.08k
                                                      if (((word >> 15) & 0x1) == 0)
1944
1.54k
                                                        {
1945
                                                          /* 33222222222211111111110000000000
1946
                                                             10987654321098765432109876543210
1947
                                                             xx0000010001xxxx0xx1xxxxxx11xxxx
1948
                                                             bfmls.  */
1949
1.54k
                                                          return 3426;
1950
1.54k
                                                        }
1951
1.53k
                                                      else
1952
1.53k
                                                        {
1953
                                                          /* 33222222222211111111110000000000
1954
                                                             10987654321098765432109876543210
1955
                                                             xx0000010001xxxx1xx1xxxxxx11xxxx
1956
                                                             bfmls.  */
1957
1.53k
                                                          return 3427;
1958
1.53k
                                                        }
1959
3.08k
                                                    }
1960
7.91k
                                                }
1961
14.2k
                                            }
1962
80.6k
                                        }
1963
671k
                                    }
1964
186k
                                  else
1965
186k
                                    {
1966
186k
                                      if (((word >> 15) & 0x1) == 0)
1967
59.2k
                                        {
1968
59.2k
                                          if (((word >> 30) & 0x1) == 0)
1969
32.5k
                                            {
1970
32.5k
                                              if (((word >> 3) & 0x1) == 0)
1971
23.7k
                                                {
1972
23.7k
                                                  if (((word >> 13) & 0x1) == 0)
1973
18.6k
                                                    {
1974
18.6k
                                                      if (((word >> 14) & 0x1) == 0)
1975
12.7k
                                                        {
1976
                                                          /* 33222222222211111111110000000000
1977
                                                             10987654321098765432109876543210
1978
                                                             x0100001000xxxxx000xxxxxxxxx0xxx
1979
                                                             ld1b.  */
1980
12.7k
                                                          return 2633;
1981
12.7k
                                                        }
1982
5.98k
                                                      else
1983
5.98k
                                                        {
1984
                                                          /* 33222222222211111111110000000000
1985
                                                             10987654321098765432109876543210
1986
                                                             x0100001000xxxxx010xxxxxxxxx0xxx
1987
                                                             ld1w.  */
1988
5.98k
                                                          return 2657;
1989
5.98k
                                                        }
1990
18.6k
                                                    }
1991
5.08k
                                                  else
1992
5.08k
                                                    {
1993
5.08k
                                                      if (((word >> 14) & 0x1) == 0)
1994
3.38k
                                                        {
1995
                                                          /* 33222222222211111111110000000000
1996
                                                             10987654321098765432109876543210
1997
                                                             x0100001000xxxxx001xxxxxxxxx0xxx
1998
                                                             ld1h.  */
1999
3.38k
                                                          return 2649;
2000
3.38k
                                                        }
2001
1.70k
                                                      else
2002
1.70k
                                                        {
2003
                                                          /* 33222222222211111111110000000000
2004
                                                             10987654321098765432109876543210
2005
                                                             x0100001000xxxxx011xxxxxxxxx0xxx
2006
                                                             ld1d.  */
2007
1.70k
                                                          return 2641;
2008
1.70k
                                                        }
2009
5.08k
                                                    }
2010
23.7k
                                                }
2011
8.71k
                                              else
2012
8.71k
                                                {
2013
8.71k
                                                  if (((word >> 13) & 0x1) == 0)
2014
7.09k
                                                    {
2015
7.09k
                                                      if (((word >> 14) & 0x1) == 0)
2016
5.34k
                                                        {
2017
                                                          /* 33222222222211111111110000000000
2018
                                                             10987654321098765432109876543210
2019
                                                             x0100001000xxxxx000xxxxxxxxx1xxx
2020
                                                             ldnt1b.  */
2021
5.34k
                                                          return 2665;
2022
5.34k
                                                        }
2023
1.75k
                                                      else
2024
1.75k
                                                        {
2025
                                                          /* 33222222222211111111110000000000
2026
                                                             10987654321098765432109876543210
2027
                                                             x0100001000xxxxx010xxxxxxxxx1xxx
2028
                                                             ldnt1w.  */
2029
1.75k
                                                          return 2689;
2030
1.75k
                                                        }
2031
7.09k
                                                    }
2032
1.61k
                                                  else
2033
1.61k
                                                    {
2034
1.61k
                                                      if (((word >> 14) & 0x1) == 0)
2035
649
                                                        {
2036
                                                          /* 33222222222211111111110000000000
2037
                                                             10987654321098765432109876543210
2038
                                                             x0100001000xxxxx001xxxxxxxxx1xxx
2039
                                                             ldnt1h.  */
2040
649
                                                          return 2681;
2041
649
                                                        }
2042
970
                                                      else
2043
970
                                                        {
2044
                                                          /* 33222222222211111111110000000000
2045
                                                             10987654321098765432109876543210
2046
                                                             x0100001000xxxxx011xxxxxxxxx1xxx
2047
                                                             ldnt1d.  */
2048
970
                                                          return 2673;
2049
970
                                                        }
2050
1.61k
                                                    }
2051
8.71k
                                                }
2052
32.5k
                                            }
2053
26.7k
                                          else
2054
26.7k
                                            {
2055
                                              /* 33222222222211111111110000000000
2056
                                                 10987654321098765432109876543210
2057
                                                 x1100001000xxxxx0xxxxxxxxxxxxxxx
2058
                                                 ldr.  */
2059
26.7k
                                              return 2487;
2060
26.7k
                                            }
2061
59.2k
                                        }
2062
127k
                                      else
2063
127k
                                        {
2064
127k
                                          if (((word >> 3) & 0x1) == 0)
2065
116k
                                            {
2066
116k
                                              if (((word >> 13) & 0x1) == 0)
2067
110k
                                                {
2068
110k
                                                  if (((word >> 14) & 0x1) == 0)
2069
3.33k
                                                    {
2070
3.33k
                                                      if (((word >> 30) & 0x1) == 0)
2071
877
                                                        {
2072
                                                          /* 33222222222211111111110000000000
2073
                                                             10987654321098765432109876543210
2074
                                                             x0100001000xxxxx100xxxxxxxxx0xxx
2075
                                                             ld1b.  */
2076
877
                                                          return 2634;
2077
877
                                                        }
2078
2.46k
                                                      else
2079
2.46k
                                                        {
2080
                                                          /* 33222222222211111111110000000000
2081
                                                             10987654321098765432109876543210
2082
                                                             x1100001000xxxxx100xxxxxxxxx0xxx
2083
                                                             ldr.  */
2084
2.46k
                                                          return 2691;
2085
2.46k
                                                        }
2086
3.33k
                                                    }
2087
106k
                                                  else
2088
106k
                                                    {
2089
                                                      /* 33222222222211111111110000000000
2090
                                                         10987654321098765432109876543210
2091
                                                         xx100001000xxxxx110xxxxxxxxx0xxx
2092
                                                         ld1w.  */
2093
106k
                                                      return 2658;
2094
106k
                                                    }
2095
110k
                                                }
2096
6.62k
                                              else
2097
6.62k
                                                {
2098
6.62k
                                                  if (((word >> 14) & 0x1) == 0)
2099
2.84k
                                                    {
2100
                                                      /* 33222222222211111111110000000000
2101
                                                         10987654321098765432109876543210
2102
                                                         xx100001000xxxxx101xxxxxxxxx0xxx
2103
                                                         ld1h.  */
2104
2.84k
                                                      return 2650;
2105
2.84k
                                                    }
2106
3.77k
                                                  else
2107
3.77k
                                                    {
2108
                                                      /* 33222222222211111111110000000000
2109
                                                         10987654321098765432109876543210
2110
                                                         xx100001000xxxxx111xxxxxxxxx0xxx
2111
                                                         ld1d.  */
2112
3.77k
                                                      return 2642;
2113
3.77k
                                                    }
2114
6.62k
                                                }
2115
116k
                                            }
2116
10.2k
                                          else
2117
10.2k
                                            {
2118
10.2k
                                              if (((word >> 13) & 0x1) == 0)
2119
3.38k
                                                {
2120
3.38k
                                                  if (((word >> 14) & 0x1) == 0)
2121
1.63k
                                                    {
2122
                                                      /* 33222222222211111111110000000000
2123
                                                         10987654321098765432109876543210
2124
                                                         xx100001000xxxxx100xxxxxxxxx1xxx
2125
                                                         ldnt1b.  */
2126
1.63k
                                                      return 2666;
2127
1.63k
                                                    }
2128
1.74k
                                                  else
2129
1.74k
                                                    {
2130
                                                      /* 33222222222211111111110000000000
2131
                                                         10987654321098765432109876543210
2132
                                                         xx100001000xxxxx110xxxxxxxxx1xxx
2133
                                                         ldnt1w.  */
2134
1.74k
                                                      return 2690;
2135
1.74k
                                                    }
2136
3.38k
                                                }
2137
6.88k
                                              else
2138
6.88k
                                                {
2139
6.88k
                                                  if (((word >> 14) & 0x1) == 0)
2140
2.05k
                                                    {
2141
                                                      /* 33222222222211111111110000000000
2142
                                                         10987654321098765432109876543210
2143
                                                         xx100001000xxxxx101xxxxxxxxx1xxx
2144
                                                         ldnt1h.  */
2145
2.05k
                                                      return 2682;
2146
2.05k
                                                    }
2147
4.83k
                                                  else
2148
4.83k
                                                    {
2149
                                                      /* 33222222222211111111110000000000
2150
                                                         10987654321098765432109876543210
2151
                                                         xx100001000xxxxx111xxxxxxxxx1xxx
2152
                                                         ldnt1d.  */
2153
4.83k
                                                      return 2674;
2154
4.83k
                                                    }
2155
6.88k
                                                }
2156
10.2k
                                            }
2157
127k
                                        }
2158
186k
                                    }
2159
857k
                                }
2160
260k
                              else
2161
260k
                                {
2162
260k
                                  if (((word >> 4) & 0x1) == 0)
2163
194k
                                    {
2164
194k
                                      if (((word >> 29) & 0x1) == 0)
2165
118k
                                        {
2166
118k
                                          if (((word >> 30) & 0x1) == 0)
2167
48.5k
                                            {
2168
48.5k
                                              if (((word >> 3) & 0x1) == 0)
2169
29.2k
                                                {
2170
                                                  /* 33222222222211111111110000000000
2171
                                                     10987654321098765432109876543210
2172
                                                     x0000001100xxxxxxxxxxxxxxxx00xxx
2173
                                                     bfmopa.  */
2174
29.2k
                                                  return 2447;
2175
29.2k
                                                }
2176
19.3k
                                              else
2177
19.3k
                                                {
2178
                                                  /* 33222222222211111111110000000000
2179
                                                     10987654321098765432109876543210
2180
                                                     x0000001100xxxxxxxxxxxxxxxx01xxx
2181
                                                     fmopa.  */
2182
19.3k
                                                  return 3461;
2183
19.3k
                                                }
2184
48.5k
                                            }
2185
69.4k
                                          else
2186
69.4k
                                            {
2187
69.4k
                                              if (((word >> 12) & 0x1) == 0)
2188
65.1k
                                                {
2189
65.1k
                                                  if (((word >> 3) & 0x1) == 0)
2190
57.5k
                                                    {
2191
57.5k
                                                      if (((word >> 20) & 0x1) == 0)
2192
53.5k
                                                        {
2193
                                                          /* 33222222222211111111110000000000
2194
                                                             10987654321098765432109876543210
2195
                                                             x10000011000xxxxxxx0xxxxxxx00xxx
2196
                                                             smlall.  */
2197
53.5k
                                                          return 2990;
2198
53.5k
                                                        }
2199
4.02k
                                                      else
2200
4.02k
                                                        {
2201
4.02k
                                                          if (((word >> 5) & 0x1) == 0)
2202
2.68k
                                                            {
2203
2.68k
                                                              if (((word >> 15) & 0x1) == 0)
2204
1.09k
                                                                {
2205
                                                                  /* 33222222222211111111110000000000
2206
                                                                     10987654321098765432109876543210
2207
                                                                     x10000011001xxxx0xx0xxxxxx000xxx
2208
                                                                     smlall.  */
2209
1.09k
                                                                  return 2991;
2210
1.09k
                                                                }
2211
1.58k
                                                              else
2212
1.58k
                                                                {
2213
                                                                  /* 33222222222211111111110000000000
2214
                                                                     10987654321098765432109876543210
2215
                                                                     x10000011001xxxx1xx0xxxxxx000xxx
2216
                                                                     smlall.  */
2217
1.58k
                                                                  return 2992;
2218
1.58k
                                                                }
2219
2.68k
                                                            }
2220
1.33k
                                                          else
2221
1.33k
                                                            {
2222
                                                              /* 33222222222211111111110000000000
2223
                                                                 10987654321098765432109876543210
2224
                                                                 x10000011001xxxxxxx0xxxxxx100xxx
2225
                                                                 fmlall.  */
2226
1.33k
                                                              return 3648;
2227
1.33k
                                                            }
2228
4.02k
                                                        }
2229
57.5k
                                                    }
2230
7.54k
                                                  else
2231
7.54k
                                                    {
2232
7.54k
                                                      if (((word >> 20) & 0x1) == 0)
2233
5.78k
                                                        {
2234
                                                          /* 33222222222211111111110000000000
2235
                                                             10987654321098765432109876543210
2236
                                                             x10000011000xxxxxxx0xxxxxxx01xxx
2237
                                                             smlsll.  */
2238
5.78k
                                                          return 2993;
2239
5.78k
                                                        }
2240
1.76k
                                                      else
2241
1.76k
                                                        {
2242
1.76k
                                                          if (((word >> 15) & 0x1) == 0)
2243
944
                                                            {
2244
                                                              /* 33222222222211111111110000000000
2245
                                                                 10987654321098765432109876543210
2246
                                                                 x10000011001xxxx0xx0xxxxxxx01xxx
2247
                                                                 smlsll.  */
2248
944
                                                              return 2994;
2249
944
                                                            }
2250
816
                                                          else
2251
816
                                                            {
2252
                                                              /* 33222222222211111111110000000000
2253
                                                                 10987654321098765432109876543210
2254
                                                                 x10000011001xxxx1xx0xxxxxxx01xxx
2255
                                                                 smlsll.  */
2256
816
                                                              return 2995;
2257
816
                                                            }
2258
1.76k
                                                        }
2259
7.54k
                                                    }
2260
65.1k
                                                }
2261
4.31k
                                              else
2262
4.31k
                                                {
2263
4.31k
                                                  if (((word >> 20) & 0x1) == 0)
2264
1.16k
                                                    {
2265
1.16k
                                                      if (((word >> 3) & 0x1) == 0)
2266
359
                                                        {
2267
                                                          /* 33222222222211111111110000000000
2268
                                                             10987654321098765432109876543210
2269
                                                             x10000011000xxxxxxx1xxxxxxx00xxx
2270
                                                             fmlal.  */
2271
359
                                                          return 2594;
2272
359
                                                        }
2273
806
                                                      else
2274
806
                                                        {
2275
                                                          /* 33222222222211111111110000000000
2276
                                                             10987654321098765432109876543210
2277
                                                             x10000011000xxxxxxx1xxxxxxx01xxx
2278
                                                             fmlsl.  */
2279
806
                                                          return 2608;
2280
806
                                                        }
2281
1.16k
                                                    }
2282
3.14k
                                                  else
2283
3.14k
                                                    {
2284
3.14k
                                                      if (((word >> 5) & 0x1) == 0)
2285
1.65k
                                                        {
2286
1.65k
                                                          if (((word >> 3) & 0x1) == 0)
2287
1.45k
                                                            {
2288
1.45k
                                                              if (((word >> 15) & 0x1) == 0)
2289
1.05k
                                                                {
2290
                                                                  /* 33222222222211111111110000000000
2291
                                                                     10987654321098765432109876543210
2292
                                                                     x10000011001xxxx0xx1xxxxxx000xxx
2293
                                                                     fmlal.  */
2294
1.05k
                                                                  return 2595;
2295
1.05k
                                                                }
2296
396
                                                              else
2297
396
                                                                {
2298
                                                                  /* 33222222222211111111110000000000
2299
                                                                     10987654321098765432109876543210
2300
                                                                     x10000011001xxxx1xx1xxxxxx000xxx
2301
                                                                     fmlal.  */
2302
396
                                                                  return 2596;
2303
396
                                                                }
2304
1.45k
                                                            }
2305
205
                                                          else
2306
205
                                                            {
2307
205
                                                              if (((word >> 15) & 0x1) == 0)
2308
71
                                                                {
2309
                                                                  /* 33222222222211111111110000000000
2310
                                                                     10987654321098765432109876543210
2311
                                                                     x10000011001xxxx0xx1xxxxxx001xxx
2312
                                                                     fmlsl.  */
2313
71
                                                                  return 2609;
2314
71
                                                                }
2315
134
                                                              else
2316
134
                                                                {
2317
                                                                  /* 33222222222211111111110000000000
2318
                                                                     10987654321098765432109876543210
2319
                                                                     x10000011001xxxx1xx1xxxxxx001xxx
2320
                                                                     fmlsl.  */
2321
134
                                                                  return 2610;
2322
134
                                                                }
2323
205
                                                            }
2324
1.65k
                                                        }
2325
1.49k
                                                      else
2326
1.49k
                                                        {
2327
                                                          /* 33222222222211111111110000000000
2328
                                                             10987654321098765432109876543210
2329
                                                             x10000011001xxxxxxx1xxxxxx10xxxx
2330
                                                             fmlal.  */
2331
1.49k
                                                          return 3641;
2332
1.49k
                                                        }
2333
3.14k
                                                    }
2334
4.31k
                                                }
2335
69.4k
                                            }
2336
118k
                                        }
2337
76.0k
                                      else
2338
76.0k
                                        {
2339
76.0k
                                          if (((word >> 3) & 0x1) == 0)
2340
23.9k
                                            {
2341
                                              /* 33222222222211111111110000000000
2342
                                                 10987654321098765432109876543210
2343
                                                 xx100001100xxxxxxxxxxxxxxxx00xxx
2344
                                                 usmopa.  */
2345
23.9k
                                              return 2468;
2346
23.9k
                                            }
2347
52.1k
                                          else
2348
52.1k
                                            {
2349
                                              /* 33222222222211111111110000000000
2350
                                                 10987654321098765432109876543210
2351
                                                 xx100001100xxxxxxxxxxxxxxxx01xxx
2352
                                                 umopa.  */
2353
52.1k
                                              return 2940;
2354
52.1k
                                            }
2355
76.0k
                                        }
2356
194k
                                    }
2357
66.5k
                                  else
2358
66.5k
                                    {
2359
66.5k
                                      if (((word >> 29) & 0x1) == 0)
2360
43.2k
                                        {
2361
43.2k
                                          if (((word >> 30) & 0x1) == 0)
2362
21.2k
                                            {
2363
21.2k
                                              if (((word >> 3) & 0x1) == 0)
2364
8.26k
                                                {
2365
                                                  /* 33222222222211111111110000000000
2366
                                                     10987654321098765432109876543210
2367
                                                     x0000001100xxxxxxxxxxxxxxxx10xxx
2368
                                                     bfmops.  */
2369
8.26k
                                                  return 2448;
2370
8.26k
                                                }
2371
13.0k
                                              else
2372
13.0k
                                                {
2373
                                                  /* 33222222222211111111110000000000
2374
                                                     10987654321098765432109876543210
2375
                                                     x0000001100xxxxxxxxxxxxxxxx11xxx
2376
                                                     fmops.  */
2377
13.0k
                                                  return 3462;
2378
13.0k
                                                }
2379
21.2k
                                            }
2380
22.0k
                                          else
2381
22.0k
                                            {
2382
22.0k
                                              if (((word >> 12) & 0x1) == 0)
2383
17.4k
                                                {
2384
17.4k
                                                  if (((word >> 3) & 0x1) == 0)
2385
13.4k
                                                    {
2386
13.4k
                                                      if (((word >> 20) & 0x1) == 0)
2387
10.6k
                                                        {
2388
                                                          /* 33222222222211111111110000000000
2389
                                                             10987654321098765432109876543210
2390
                                                             x10000011000xxxxxxx0xxxxxxx10xxx
2391
                                                             umlall.  */
2392
10.6k
                                                          return 2999;
2393
10.6k
                                                        }
2394
2.80k
                                                      else
2395
2.80k
                                                        {
2396
2.80k
                                                          if (((word >> 15) & 0x1) == 0)
2397
2.53k
                                                            {
2398
                                                              /* 33222222222211111111110000000000
2399
                                                                 10987654321098765432109876543210
2400
                                                                 x10000011001xxxx0xx0xxxxxxx10xxx
2401
                                                                 umlall.  */
2402
2.53k
                                                              return 3000;
2403
2.53k
                                                            }
2404
265
                                                          else
2405
265
                                                            {
2406
                                                              /* 33222222222211111111110000000000
2407
                                                                 10987654321098765432109876543210
2408
                                                                 x10000011001xxxx1xx0xxxxxxx10xxx
2409
                                                                 umlall.  */
2410
265
                                                              return 3001;
2411
265
                                                            }
2412
2.80k
                                                        }
2413
13.4k
                                                    }
2414
4.00k
                                                  else
2415
4.00k
                                                    {
2416
4.00k
                                                      if (((word >> 20) & 0x1) == 0)
2417
2.74k
                                                        {
2418
                                                          /* 33222222222211111111110000000000
2419
                                                             10987654321098765432109876543210
2420
                                                             x10000011000xxxxxxx0xxxxxxx11xxx
2421
                                                             umlsll.  */
2422
2.74k
                                                          return 3002;
2423
2.74k
                                                        }
2424
1.26k
                                                      else
2425
1.26k
                                                        {
2426
1.26k
                                                          if (((word >> 15) & 0x1) == 0)
2427
905
                                                            {
2428
                                                              /* 33222222222211111111110000000000
2429
                                                                 10987654321098765432109876543210
2430
                                                                 x10000011001xxxx0xx0xxxxxxx11xxx
2431
                                                                 umlsll.  */
2432
905
                                                              return 3003;
2433
905
                                                            }
2434
355
                                                          else
2435
355
                                                            {
2436
                                                              /* 33222222222211111111110000000000
2437
                                                                 10987654321098765432109876543210
2438
                                                                 x10000011001xxxx1xx0xxxxxxx11xxx
2439
                                                                 umlsll.  */
2440
355
                                                              return 3004;
2441
355
                                                            }
2442
1.26k
                                                        }
2443
4.00k
                                                    }
2444
17.4k
                                                }
2445
4.57k
                                              else
2446
4.57k
                                                {
2447
4.57k
                                                  if (((word >> 20) & 0x1) == 0)
2448
1.57k
                                                    {
2449
1.57k
                                                      if (((word >> 3) & 0x1) == 0)
2450
557
                                                        {
2451
                                                          /* 33222222222211111111110000000000
2452
                                                             10987654321098765432109876543210
2453
                                                             x10000011000xxxxxxx1xxxxxxx10xxx
2454
                                                             bfmlal.  */
2455
557
                                                          return 2536;
2456
557
                                                        }
2457
1.01k
                                                      else
2458
1.01k
                                                        {
2459
                                                          /* 33222222222211111111110000000000
2460
                                                             10987654321098765432109876543210
2461
                                                             x10000011000xxxxxxx1xxxxxxx11xxx
2462
                                                             bfmlsl.  */
2463
1.01k
                                                          return 2544;
2464
1.01k
                                                        }
2465
1.57k
                                                    }
2466
3.00k
                                                  else
2467
3.00k
                                                    {
2468
3.00k
                                                      if (((word >> 5) & 0x1) == 0)
2469
2.29k
                                                        {
2470
2.29k
                                                          if (((word >> 3) & 0x1) == 0)
2471
1.07k
                                                            {
2472
1.07k
                                                              if (((word >> 15) & 0x1) == 0)
2473
105
                                                                {
2474
                                                                  /* 33222222222211111111110000000000
2475
                                                                     10987654321098765432109876543210
2476
                                                                     x10000011001xxxx0xx1xxxxxx010xxx
2477
                                                                     bfmlal.  */
2478
105
                                                                  return 2537;
2479
105
                                                                }
2480
966
                                                              else
2481
966
                                                                {
2482
                                                                  /* 33222222222211111111110000000000
2483
                                                                     10987654321098765432109876543210
2484
                                                                     x10000011001xxxx1xx1xxxxxx010xxx
2485
                                                                     bfmlal.  */
2486
966
                                                                  return 2538;
2487
966
                                                                }
2488
1.07k
                                                            }
2489
1.22k
                                                          else
2490
1.22k
                                                            {
2491
1.22k
                                                              if (((word >> 15) & 0x1) == 0)
2492
589
                                                                {
2493
                                                                  /* 33222222222211111111110000000000
2494
                                                                     10987654321098765432109876543210
2495
                                                                     x10000011001xxxx0xx1xxxxxx011xxx
2496
                                                                     bfmlsl.  */
2497
589
                                                                  return 2545;
2498
589
                                                                }
2499
633
                                                              else
2500
633
                                                                {
2501
                                                                  /* 33222222222211111111110000000000
2502
                                                                     10987654321098765432109876543210
2503
                                                                     x10000011001xxxx1xx1xxxxxx011xxx
2504
                                                                     bfmlsl.  */
2505
633
                                                                  return 2546;
2506
633
                                                                }
2507
1.22k
                                                            }
2508
2.29k
                                                        }
2509
710
                                                      else
2510
710
                                                        {
2511
                                                          /* 33222222222211111111110000000000
2512
                                                             10987654321098765432109876543210
2513
                                                             x10000011001xxxxxxx1xxxxxx11xxxx
2514
                                                             fmlal.  */
2515
710
                                                          return 3640;
2516
710
                                                        }
2517
3.00k
                                                    }
2518
4.57k
                                                }
2519
22.0k
                                            }
2520
43.2k
                                        }
2521
23.2k
                                      else
2522
23.2k
                                        {
2523
23.2k
                                          if (((word >> 3) & 0x1) == 0)
2524
10.8k
                                            {
2525
                                              /* 33222222222211111111110000000000
2526
                                                 10987654321098765432109876543210
2527
                                                 xx100001100xxxxxxxxxxxxxxxx10xxx
2528
                                                 usmops.  */
2529
10.8k
                                              return 2470;
2530
10.8k
                                            }
2531
12.3k
                                          else
2532
12.3k
                                            {
2533
                                              /* 33222222222211111111110000000000
2534
                                                 10987654321098765432109876543210
2535
                                                 xx100001100xxxxxxxxxxxxxxxx11xxx
2536
                                                 umops.  */
2537
12.3k
                                              return 2941;
2538
12.3k
                                            }
2539
23.2k
                                        }
2540
66.5k
                                    }
2541
260k
                                }
2542
1.11M
                            }
2543
763k
                          else
2544
763k
                            {
2545
763k
                              if (((word >> 23) & 0x1) == 0)
2546
582k
                                {
2547
582k
                                  if (((word >> 3) & 0x1) == 0)
2548
263k
                                    {
2549
263k
                                      if (((word >> 20) & 0x1) == 0)
2550
157k
                                        {
2551
157k
                                          if (((word >> 29) & 0x1) == 0)
2552
144k
                                            {
2553
                                              /* 33222222222211111111110000000000
2554
                                                 10987654321098765432109876543210
2555
                                                 xx0000010100xxxxxxxxxxxxxxxx0xxx
2556
                                                 fmlall.  */
2557
144k
                                              return 3647;
2558
144k
                                            }
2559
12.4k
                                          else
2560
12.4k
                                            {
2561
12.4k
                                              if (((word >> 13) & 0x1) == 0)
2562
5.14k
                                                {
2563
5.14k
                                                  if (((word >> 14) & 0x1) == 0)
2564
2.81k
                                                    {
2565
2.81k
                                                      if (((word >> 15) & 0x1) == 0)
2566
1.22k
                                                        {
2567
                                                          /* 33222222222211111111110000000000
2568
                                                             10987654321098765432109876543210
2569
                                                             xx1000010100xxxx000xxxxxxxxx0xxx
2570
                                                             ld1b.  */
2571
1.22k
                                                          return 2629;
2572
1.22k
                                                        }
2573
1.59k
                                                      else
2574
1.59k
                                                        {
2575
                                                          /* 33222222222211111111110000000000
2576
                                                             10987654321098765432109876543210
2577
                                                             xx1000010100xxxx100xxxxxxxxx0xxx
2578
                                                             ld1b.  */
2579
1.59k
                                                          return 2630;
2580
1.59k
                                                        }
2581
2.81k
                                                    }
2582
2.33k
                                                  else
2583
2.33k
                                                    {
2584
2.33k
                                                      if (((word >> 15) & 0x1) == 0)
2585
2.07k
                                                        {
2586
                                                          /* 33222222222211111111110000000000
2587
                                                             10987654321098765432109876543210
2588
                                                             xx1000010100xxxx010xxxxxxxxx0xxx
2589
                                                             ld1w.  */
2590
2.07k
                                                          return 2653;
2591
2.07k
                                                        }
2592
260
                                                      else
2593
260
                                                        {
2594
                                                          /* 33222222222211111111110000000000
2595
                                                             10987654321098765432109876543210
2596
                                                             xx1000010100xxxx110xxxxxxxxx0xxx
2597
                                                             ld1w.  */
2598
260
                                                          return 2654;
2599
260
                                                        }
2600
2.33k
                                                    }
2601
5.14k
                                                }
2602
7.32k
                                              else
2603
7.32k
                                                {
2604
7.32k
                                                  if (((word >> 14) & 0x1) == 0)
2605
2.44k
                                                    {
2606
2.44k
                                                      if (((word >> 15) & 0x1) == 0)
2607
1.21k
                                                        {
2608
                                                          /* 33222222222211111111110000000000
2609
                                                             10987654321098765432109876543210
2610
                                                             xx1000010100xxxx001xxxxxxxxx0xxx
2611
                                                             ld1h.  */
2612
1.21k
                                                          return 2645;
2613
1.21k
                                                        }
2614
1.23k
                                                      else
2615
1.23k
                                                        {
2616
                                                          /* 33222222222211111111110000000000
2617
                                                             10987654321098765432109876543210
2618
                                                             xx1000010100xxxx101xxxxxxxxx0xxx
2619
                                                             ld1h.  */
2620
1.23k
                                                          return 2646;
2621
1.23k
                                                        }
2622
2.44k
                                                    }
2623
4.87k
                                                  else
2624
4.87k
                                                    {
2625
4.87k
                                                      if (((word >> 15) & 0x1) == 0)
2626
2.77k
                                                        {
2627
                                                          /* 33222222222211111111110000000000
2628
                                                             10987654321098765432109876543210
2629
                                                             xx1000010100xxxx011xxxxxxxxx0xxx
2630
                                                             ld1d.  */
2631
2.77k
                                                          return 2637;
2632
2.77k
                                                        }
2633
2.10k
                                                      else
2634
2.10k
                                                        {
2635
                                                          /* 33222222222211111111110000000000
2636
                                                             10987654321098765432109876543210
2637
                                                             xx1000010100xxxx111xxxxxxxxx0xxx
2638
                                                             ld1d.  */
2639
2.10k
                                                          return 2638;
2640
2.10k
                                                        }
2641
4.87k
                                                    }
2642
7.32k
                                                }
2643
12.4k
                                            }
2644
157k
                                        }
2645
106k
                                      else
2646
106k
                                        {
2647
106k
                                          if (((word >> 4) & 0x1) == 0)
2648
60.0k
                                            {
2649
60.0k
                                              if (((word >> 5) & 0x1) == 0)
2650
21.5k
                                                {
2651
21.5k
                                                  if (((word >> 12) & 0x1) == 0)
2652
15.4k
                                                    {
2653
15.4k
                                                      if (((word >> 15) & 0x1) == 0)
2654
12.3k
                                                        {
2655
                                                          /* 33222222222211111111110000000000
2656
                                                             10987654321098765432109876543210
2657
                                                             xxx000010101xxxx0xx0xxxxxx000xxx
2658
                                                             fmla.  */
2659
12.3k
                                                          return 2588;
2660
12.3k
                                                        }
2661
3.05k
                                                      else
2662
3.05k
                                                        {
2663
                                                          /* 33222222222211111111110000000000
2664
                                                             10987654321098765432109876543210
2665
                                                             xxx000010101xxxx1xx0xxxxxx000xxx
2666
                                                             fmla.  */
2667
3.05k
                                                          return 2589;
2668
3.05k
                                                        }
2669
15.4k
                                                    }
2670
6.12k
                                                  else
2671
6.12k
                                                    {
2672
6.12k
                                                      if (((word >> 15) & 0x1) == 0)
2673
3.54k
                                                        {
2674
                                                          /* 33222222222211111111110000000000
2675
                                                             10987654321098765432109876543210
2676
                                                             xxx000010101xxxx0xx1xxxxxx000xxx
2677
                                                             sdot.  */
2678
3.54k
                                                          return 2723;
2679
3.54k
                                                        }
2680
2.58k
                                                      else
2681
2.58k
                                                        {
2682
                                                          /* 33222222222211111111110000000000
2683
                                                             10987654321098765432109876543210
2684
                                                             xxx000010101xxxx1xx1xxxxxx000xxx
2685
                                                             sdot.  */
2686
2.58k
                                                          return 2724;
2687
2.58k
                                                        }
2688
6.12k
                                                    }
2689
21.5k
                                                }
2690
38.4k
                                              else
2691
38.4k
                                                {
2692
38.4k
                                                  if (((word >> 12) & 0x1) == 0)
2693
24.5k
                                                    {
2694
24.5k
                                                      if (((word >> 15) & 0x1) == 0)
2695
22.0k
                                                        {
2696
                                                          /* 33222222222211111111110000000000
2697
                                                             10987654321098765432109876543210
2698
                                                             xxx000010101xxxx0xx0xxxxxx100xxx
2699
                                                             svdot.  */
2700
22.0k
                                                          return 2882;
2701
22.0k
                                                        }
2702
2.46k
                                                      else
2703
2.46k
                                                        {
2704
                                                          /* 33222222222211111111110000000000
2705
                                                             10987654321098765432109876543210
2706
                                                             xxx000010101xxxx1xx0xxxxxx100xxx
2707
                                                             svdot.  */
2708
2.46k
                                                          return 2883;
2709
2.46k
                                                        }
2710
24.5k
                                                    }
2711
13.9k
                                                  else
2712
13.9k
                                                    {
2713
13.9k
                                                      if (((word >> 15) & 0x1) == 0)
2714
1.41k
                                                        {
2715
                                                          /* 33222222222211111111110000000000
2716
                                                             10987654321098765432109876543210
2717
                                                             xxx000010101xxxx0xx1xxxxxx100xxx
2718
                                                             sdot.  */
2719
1.41k
                                                          return 2729;
2720
1.41k
                                                        }
2721
12.5k
                                                      else
2722
12.5k
                                                        {
2723
                                                          /* 33222222222211111111110000000000
2724
                                                             10987654321098765432109876543210
2725
                                                             xxx000010101xxxx1xx1xxxxxx100xxx
2726
                                                             sdot.  */
2727
12.5k
                                                          return 2730;
2728
12.5k
                                                        }
2729
13.9k
                                                    }
2730
38.4k
                                                }
2731
60.0k
                                            }
2732
46.0k
                                          else
2733
46.0k
                                            {
2734
46.0k
                                              if (((word >> 5) & 0x1) == 0)
2735
38.6k
                                                {
2736
38.6k
                                                  if (((word >> 12) & 0x1) == 0)
2737
34.9k
                                                    {
2738
34.9k
                                                      if (((word >> 15) & 0x1) == 0)
2739
33.5k
                                                        {
2740
                                                          /* 33222222222211111111110000000000
2741
                                                             10987654321098765432109876543210
2742
                                                             xxx000010101xxxx0xx0xxxxxx010xxx
2743
                                                             fmls.  */
2744
33.5k
                                                          return 2602;
2745
33.5k
                                                        }
2746
1.37k
                                                      else
2747
1.37k
                                                        {
2748
                                                          /* 33222222222211111111110000000000
2749
                                                             10987654321098765432109876543210
2750
                                                             xxx000010101xxxx1xx0xxxxxx010xxx
2751
                                                             fmls.  */
2752
1.37k
                                                          return 2603;
2753
1.37k
                                                        }
2754
34.9k
                                                    }
2755
3.64k
                                                  else
2756
3.64k
                                                    {
2757
3.64k
                                                      if (((word >> 15) & 0x1) == 0)
2758
1.71k
                                                        {
2759
                                                          /* 33222222222211111111110000000000
2760
                                                             10987654321098765432109876543210
2761
                                                             xxx000010101xxxx0xx1xxxxxx010xxx
2762
                                                             udot.  */
2763
1.71k
                                                          return 2888;
2764
1.71k
                                                        }
2765
1.92k
                                                      else
2766
1.92k
                                                        {
2767
                                                          /* 33222222222211111111110000000000
2768
                                                             10987654321098765432109876543210
2769
                                                             xxx000010101xxxx1xx1xxxxxx010xxx
2770
                                                             udot.  */
2771
1.92k
                                                          return 2889;
2772
1.92k
                                                        }
2773
3.64k
                                                    }
2774
38.6k
                                                }
2775
7.48k
                                              else
2776
7.48k
                                                {
2777
7.48k
                                                  if (((word >> 12) & 0x1) == 0)
2778
3.23k
                                                    {
2779
3.23k
                                                      if (((word >> 15) & 0x1) == 0)
2780
1.36k
                                                        {
2781
                                                          /* 33222222222211111111110000000000
2782
                                                             10987654321098765432109876543210
2783
                                                             xxx000010101xxxx0xx0xxxxxx110xxx
2784
                                                             uvdot.  */
2785
1.36k
                                                          return 2969;
2786
1.36k
                                                        }
2787
1.86k
                                                      else
2788
1.86k
                                                        {
2789
                                                          /* 33222222222211111111110000000000
2790
                                                             10987654321098765432109876543210
2791
                                                             xxx000010101xxxx1xx0xxxxxx110xxx
2792
                                                             uvdot.  */
2793
1.86k
                                                          return 2970;
2794
1.86k
                                                        }
2795
3.23k
                                                    }
2796
4.24k
                                                  else
2797
4.24k
                                                    {
2798
4.24k
                                                      if (((word >> 15) & 0x1) == 0)
2799
2.90k
                                                        {
2800
                                                          /* 33222222222211111111110000000000
2801
                                                             10987654321098765432109876543210
2802
                                                             xxx000010101xxxx0xx1xxxxxx110xxx
2803
                                                             udot.  */
2804
2.90k
                                                          return 2894;
2805
2.90k
                                                        }
2806
1.34k
                                                      else
2807
1.34k
                                                        {
2808
                                                          /* 33222222222211111111110000000000
2809
                                                             10987654321098765432109876543210
2810
                                                             xxx000010101xxxx1xx1xxxxxx110xxx
2811
                                                             udot.  */
2812
1.34k
                                                          return 2895;
2813
1.34k
                                                        }
2814
4.24k
                                                    }
2815
7.48k
                                                }
2816
46.0k
                                            }
2817
106k
                                        }
2818
263k
                                    }
2819
319k
                                  else
2820
319k
                                    {
2821
319k
                                      if (((word >> 15) & 0x1) == 0)
2822
84.6k
                                        {
2823
84.6k
                                          if (((word >> 20) & 0x1) == 0)
2824
25.5k
                                            {
2825
25.5k
                                              if (((word >> 13) & 0x1) == 0)
2826
13.5k
                                                {
2827
13.5k
                                                  if (((word >> 14) & 0x1) == 0)
2828
6.46k
                                                    {
2829
                                                      /* 33222222222211111111110000000000
2830
                                                         10987654321098765432109876543210
2831
                                                         xxx000010100xxxx000xxxxxxxxx1xxx
2832
                                                         ldnt1b.  */
2833
6.46k
                                                      return 2661;
2834
6.46k
                                                    }
2835
7.03k
                                                  else
2836
7.03k
                                                    {
2837
                                                      /* 33222222222211111111110000000000
2838
                                                         10987654321098765432109876543210
2839
                                                         xxx000010100xxxx010xxxxxxxxx1xxx
2840
                                                         ldnt1w.  */
2841
7.03k
                                                      return 2685;
2842
7.03k
                                                    }
2843
13.5k
                                                }
2844
12.0k
                                              else
2845
12.0k
                                                {
2846
12.0k
                                                  if (((word >> 14) & 0x1) == 0)
2847
8.43k
                                                    {
2848
                                                      /* 33222222222211111111110000000000
2849
                                                         10987654321098765432109876543210
2850
                                                         xxx000010100xxxx001xxxxxxxxx1xxx
2851
                                                         ldnt1h.  */
2852
8.43k
                                                      return 2677;
2853
8.43k
                                                    }
2854
3.63k
                                                  else
2855
3.63k
                                                    {
2856
                                                      /* 33222222222211111111110000000000
2857
                                                         10987654321098765432109876543210
2858
                                                         xxx000010100xxxx011xxxxxxxxx1xxx
2859
                                                         ldnt1d.  */
2860
3.63k
                                                      return 2669;
2861
3.63k
                                                    }
2862
12.0k
                                                }
2863
25.5k
                                            }
2864
59.0k
                                          else
2865
59.0k
                                            {
2866
59.0k
                                              if (((word >> 4) & 0x1) == 0)
2867
6.27k
                                                {
2868
6.27k
                                                  if (((word >> 5) & 0x1) == 0)
2869
3.81k
                                                    {
2870
3.81k
                                                      if (((word >> 12) & 0x1) == 0)
2871
3.01k
                                                        {
2872
                                                          /* 33222222222211111111110000000000
2873
                                                             10987654321098765432109876543210
2874
                                                             xxx000010101xxxx0xx0xxxxxx001xxx
2875
                                                             fvdot.  */
2876
3.01k
                                                          return 2626;
2877
3.01k
                                                        }
2878
799
                                                      else
2879
799
                                                        {
2880
                                                          /* 33222222222211111111110000000000
2881
                                                             10987654321098765432109876543210
2882
                                                             xxx000010101xxxx0xx1xxxxxx001xxx
2883
                                                             fdot.  */
2884
799
                                                          return 2566;
2885
799
                                                        }
2886
3.81k
                                                    }
2887
2.46k
                                                  else
2888
2.46k
                                                    {
2889
                                                      /* 33222222222211111111110000000000
2890
                                                         10987654321098765432109876543210
2891
                                                         xxx000010101xxxx0xxxxxxxxx101xxx
2892
                                                         usdot.  */
2893
2.46k
                                                      return 2952;
2894
2.46k
                                                    }
2895
6.27k
                                                }
2896
52.7k
                                              else
2897
52.7k
                                                {
2898
52.7k
                                                  if (((word >> 5) & 0x1) == 0)
2899
49.4k
                                                    {
2900
49.4k
                                                      if (((word >> 12) & 0x1) == 0)
2901
48.1k
                                                        {
2902
                                                          /* 33222222222211111111110000000000
2903
                                                             10987654321098765432109876543210
2904
                                                             xxx000010101xxxx0xx0xxxxxx011xxx
2905
                                                             bfvdot.  */
2906
48.1k
                                                          return 2552;
2907
48.1k
                                                        }
2908
1.26k
                                                      else
2909
1.26k
                                                        {
2910
                                                          /* 33222222222211111111110000000000
2911
                                                             10987654321098765432109876543210
2912
                                                             xxx000010101xxxx0xx1xxxxxx011xxx
2913
                                                             bfdot.  */
2914
1.26k
                                                          return 2530;
2915
1.26k
                                                        }
2916
49.4k
                                                    }
2917
3.32k
                                                  else
2918
3.32k
                                                    {
2919
3.32k
                                                      if (((word >> 12) & 0x1) == 0)
2920
1.53k
                                                        {
2921
                                                          /* 33222222222211111111110000000000
2922
                                                             10987654321098765432109876543210
2923
                                                             xxx000010101xxxx0xx0xxxxxx111xxx
2924
                                                             fdot.  */
2925
1.53k
                                                          return 3627;
2926
1.53k
                                                        }
2927
1.79k
                                                      else
2928
1.79k
                                                        {
2929
                                                          /* 33222222222211111111110000000000
2930
                                                             10987654321098765432109876543210
2931
                                                             xxx000010101xxxx0xx1xxxxxx111xxx
2932
                                                             sudot.  */
2933
1.79k
                                                          return 2870;
2934
1.79k
                                                        }
2935
3.32k
                                                    }
2936
52.7k
                                                }
2937
59.0k
                                            }
2938
84.6k
                                        }
2939
234k
                                      else
2940
234k
                                        {
2941
234k
                                          if (((word >> 20) & 0x1) == 0)
2942
222k
                                            {
2943
222k
                                              if (((word >> 13) & 0x1) == 0)
2944
59.4k
                                                {
2945
59.4k
                                                  if (((word >> 14) & 0x1) == 0)
2946
8.43k
                                                    {
2947
                                                      /* 33222222222211111111110000000000
2948
                                                         10987654321098765432109876543210
2949
                                                         xxx000010100xxxx100xxxxxxxxx1xxx
2950
                                                         ldnt1b.  */
2951
8.43k
                                                      return 2662;
2952
8.43k
                                                    }
2953
51.0k
                                                  else
2954
51.0k
                                                    {
2955
                                                      /* 33222222222211111111110000000000
2956
                                                         10987654321098765432109876543210
2957
                                                         xxx000010100xxxx110xxxxxxxxx1xxx
2958
                                                         ldnt1w.  */
2959
51.0k
                                                      return 2686;
2960
51.0k
                                                    }
2961
59.4k
                                                }
2962
163k
                                              else
2963
163k
                                                {
2964
163k
                                                  if (((word >> 14) & 0x1) == 0)
2965
1.70k
                                                    {
2966
                                                      /* 33222222222211111111110000000000
2967
                                                         10987654321098765432109876543210
2968
                                                         xxx000010100xxxx101xxxxxxxxx1xxx
2969
                                                         ldnt1h.  */
2970
1.70k
                                                      return 2678;
2971
1.70k
                                                    }
2972
161k
                                                  else
2973
161k
                                                    {
2974
                                                      /* 33222222222211111111110000000000
2975
                                                         10987654321098765432109876543210
2976
                                                         xxx000010100xxxx111xxxxxxxxx1xxx
2977
                                                         ldnt1d.  */
2978
161k
                                                      return 2670;
2979
161k
                                                    }
2980
163k
                                                }
2981
222k
                                            }
2982
11.9k
                                          else
2983
11.9k
                                            {
2984
11.9k
                                              if (((word >> 4) & 0x1) == 0)
2985
7.18k
                                                {
2986
7.18k
                                                  if (((word >> 5) & 0x1) == 0)
2987
3.65k
                                                    {
2988
3.65k
                                                      if (((word >> 12) & 0x1) == 0)
2989
2.31k
                                                        {
2990
                                                          /* 33222222222211111111110000000000
2991
                                                             10987654321098765432109876543210
2992
                                                             xxx000010101xxxx1xx0xxxxxx001xxx
2993
                                                             fdot.  */
2994
2.31k
                                                          return 3628;
2995
2.31k
                                                        }
2996
1.34k
                                                      else
2997
1.34k
                                                        {
2998
                                                          /* 33222222222211111111110000000000
2999
                                                             10987654321098765432109876543210
3000
                                                             xxx000010101xxxx1xx1xxxxxx001xxx
3001
                                                             fdot.  */
3002
1.34k
                                                          return 2567;
3003
1.34k
                                                        }
3004
3.65k
                                                    }
3005
3.53k
                                                  else
3006
3.53k
                                                    {
3007
3.53k
                                                      if (((word >> 12) & 0x1) == 0)
3008
1.76k
                                                        {
3009
                                                          /* 33222222222211111111110000000000
3010
                                                             10987654321098765432109876543210
3011
                                                             xxx000010101xxxx1xx0xxxxxx101xxx
3012
                                                             usvdot.  */
3013
1.76k
                                                          return 2966;
3014
1.76k
                                                        }
3015
1.76k
                                                      else
3016
1.76k
                                                        {
3017
                                                          /* 33222222222211111111110000000000
3018
                                                             10987654321098765432109876543210
3019
                                                             xxx000010101xxxx1xx1xxxxxx101xxx
3020
                                                             usdot.  */
3021
1.76k
                                                          return 2953;
3022
1.76k
                                                        }
3023
3.53k
                                                    }
3024
7.18k
                                                }
3025
4.72k
                                              else
3026
4.72k
                                                {
3027
4.72k
                                                  if (((word >> 5) & 0x1) == 0)
3028
2.09k
                                                    {
3029
                                                      /* 33222222222211111111110000000000
3030
                                                         10987654321098765432109876543210
3031
                                                         xxx000010101xxxx1xxxxxxxxx011xxx
3032
                                                         bfdot.  */
3033
2.09k
                                                      return 2531;
3034
2.09k
                                                    }
3035
2.63k
                                                  else
3036
2.63k
                                                    {
3037
2.63k
                                                      if (((word >> 12) & 0x1) == 0)
3038
1.84k
                                                        {
3039
                                                          /* 33222222222211111111110000000000
3040
                                                             10987654321098765432109876543210
3041
                                                             xxx000010101xxxx1xx0xxxxxx111xxx
3042
                                                             suvdot.  */
3043
1.84k
                                                          return 2881;
3044
1.84k
                                                        }
3045
783
                                                      else
3046
783
                                                        {
3047
                                                          /* 33222222222211111111110000000000
3048
                                                             10987654321098765432109876543210
3049
                                                             xxx000010101xxxx1xx1xxxxxx111xxx
3050
                                                             sudot.  */
3051
783
                                                          return 2871;
3052
783
                                                        }
3053
2.63k
                                                    }
3054
4.72k
                                                }
3055
11.9k
                                            }
3056
234k
                                        }
3057
319k
                                    }
3058
582k
                                }
3059
180k
                              else
3060
180k
                                {
3061
180k
                                  if (((word >> 4) & 0x1) == 0)
3062
134k
                                    {
3063
134k
                                      if (((word >> 29) & 0x1) == 0)
3064
105k
                                        {
3065
105k
                                          if (((word >> 12) & 0x1) == 0)
3066
86.7k
                                            {
3067
86.7k
                                              if (((word >> 20) & 0x1) == 0)
3068
71.8k
                                                {
3069
                                                  /* 33222222222211111111110000000000
3070
                                                     10987654321098765432109876543210
3071
                                                     xx0000011100xxxxxxx0xxxxxxx0xxxx
3072
                                                     fmlal.  */
3073
71.8k
                                                  return 3639;
3074
71.8k
                                                }
3075
14.9k
                                              else
3076
14.9k
                                                {
3077
14.9k
                                                  if (((word >> 5) & 0x1) == 0)
3078
12.9k
                                                    {
3079
12.9k
                                                      if (((word >> 11) & 0x1) == 0)
3080
9.18k
                                                        {
3081
9.18k
                                                          if (((word >> 3) & 0x1) == 0)
3082
3.94k
                                                            {
3083
3.94k
                                                              if (((word >> 15) & 0x1) == 0)
3084
3.48k
                                                                {
3085
                                                                  /* 33222222222211111111110000000000
3086
                                                                     10987654321098765432109876543210
3087
                                                                     xx0000011101xxxx0xx00xxxxx000xxx
3088
                                                                     fmla.  */
3089
3.48k
                                                                  return 3006;
3090
3.48k
                                                                }
3091
468
                                                              else
3092
468
                                                                {
3093
                                                                  /* 33222222222211111111110000000000
3094
                                                                     10987654321098765432109876543210
3095
                                                                     xx0000011101xxxx1xx00xxxxx000xxx
3096
                                                                     fmla.  */
3097
468
                                                                  return 3007;
3098
468
                                                                }
3099
3.94k
                                                            }
3100
5.23k
                                                          else
3101
5.23k
                                                            {
3102
5.23k
                                                              if (((word >> 15) & 0x1) == 0)
3103
1.71k
                                                                {
3104
                                                                  /* 33222222222211111111110000000000
3105
                                                                     10987654321098765432109876543210
3106
                                                                     xx0000011101xxxx0xx00xxxxx001xxx
3107
                                                                     sdot.  */
3108
1.71k
                                                                  return 2988;
3109
1.71k
                                                                }
3110
3.51k
                                                              else
3111
3.51k
                                                                {
3112
                                                                  /* 33222222222211111111110000000000
3113
                                                                     10987654321098765432109876543210
3114
                                                                     xx0000011101xxxx1xx00xxxxx001xxx
3115
                                                                     sdot.  */
3116
3.51k
                                                                  return 2989;
3117
3.51k
                                                                }
3118
5.23k
                                                            }
3119
9.18k
                                                        }
3120
3.81k
                                                      else
3121
3.81k
                                                        {
3122
3.81k
                                                          if (((word >> 15) & 0x1) == 0)
3123
2.98k
                                                            {
3124
                                                              /* 33222222222211111111110000000000
3125
                                                                 10987654321098765432109876543210
3126
                                                                 xx0000011101xxxx0xx01xxxxx00xxxx
3127
                                                                 fvdotb.  */
3128
2.98k
                                                              return 3658;
3129
2.98k
                                                            }
3130
826
                                                          else
3131
826
                                                            {
3132
                                                              /* 33222222222211111111110000000000
3133
                                                                 10987654321098765432109876543210
3134
                                                                 xx0000011101xxxx1xx01xxxxx00xxxx
3135
                                                                 svdot.  */
3136
826
                                                              return 2996;
3137
826
                                                            }
3138
3.81k
                                                        }
3139
12.9k
                                                    }
3140
1.94k
                                                  else
3141
1.94k
                                                    {
3142
                                                      /* 33222222222211111111110000000000
3143
                                                         10987654321098765432109876543210
3144
                                                         xx0000011101xxxxxxx0xxxxxx10xxxx
3145
                                                         fdot.  */
3146
1.94k
                                                      return 3633;
3147
1.94k
                                                    }
3148
14.9k
                                                }
3149
86.7k
                                            }
3150
18.7k
                                          else
3151
18.7k
                                            {
3152
18.7k
                                              if (((word >> 20) & 0x1) == 0)
3153
14.7k
                                                {
3154
14.7k
                                                  if (((word >> 3) & 0x1) == 0)
3155
7.46k
                                                    {
3156
                                                      /* 33222222222211111111110000000000
3157
                                                         10987654321098765432109876543210
3158
                                                         xx0000011100xxxxxxx1xxxxxxx00xxx
3159
                                                         smlal.  */
3160
7.46k
                                                      return 2745;
3161
7.46k
                                                    }
3162
7.33k
                                                  else
3163
7.33k
                                                    {
3164
                                                      /* 33222222222211111111110000000000
3165
                                                         10987654321098765432109876543210
3166
                                                         xx0000011100xxxxxxx1xxxxxxx01xxx
3167
                                                         smlsl.  */
3168
7.33k
                                                      return 2761;
3169
7.33k
                                                    }
3170
14.7k
                                                }
3171
3.98k
                                              else
3172
3.98k
                                                {
3173
3.98k
                                                  if (((word >> 5) & 0x1) == 0)
3174
2.93k
                                                    {
3175
2.93k
                                                      if (((word >> 3) & 0x1) == 0)
3176
2.27k
                                                        {
3177
2.27k
                                                          if (((word >> 15) & 0x1) == 0)
3178
1.29k
                                                            {
3179
                                                              /* 33222222222211111111110000000000
3180
                                                                 10987654321098765432109876543210
3181
                                                                 xx0000011101xxxx0xx1xxxxxx000xxx
3182
                                                                 smlal.  */
3183
1.29k
                                                              return 2746;
3184
1.29k
                                                            }
3185
977
                                                          else
3186
977
                                                            {
3187
                                                              /* 33222222222211111111110000000000
3188
                                                                 10987654321098765432109876543210
3189
                                                                 xx0000011101xxxx1xx1xxxxxx000xxx
3190
                                                                 smlal.  */
3191
977
                                                              return 2747;
3192
977
                                                            }
3193
2.27k
                                                        }
3194
665
                                                      else
3195
665
                                                        {
3196
665
                                                          if (((word >> 15) & 0x1) == 0)
3197
308
                                                            {
3198
                                                              /* 33222222222211111111110000000000
3199
                                                                 10987654321098765432109876543210
3200
                                                                 xx0000011101xxxx0xx1xxxxxx001xxx
3201
                                                                 smlsl.  */
3202
308
                                                              return 2762;
3203
308
                                                            }
3204
357
                                                          else
3205
357
                                                            {
3206
                                                              /* 33222222222211111111110000000000
3207
                                                                 10987654321098765432109876543210
3208
                                                                 xx0000011101xxxx1xx1xxxxxx001xxx
3209
                                                                 smlsl.  */
3210
357
                                                              return 2763;
3211
357
                                                            }
3212
665
                                                        }
3213
2.93k
                                                    }
3214
1.05k
                                                  else
3215
1.05k
                                                    {
3216
                                                      /* 33222222222211111111110000000000
3217
                                                         10987654321098765432109876543210
3218
                                                         xx0000011101xxxxxxx1xxxxxx10xxxx
3219
                                                         fvdot.  */
3220
1.05k
                                                      return 3657;
3221
1.05k
                                                    }
3222
3.98k
                                                }
3223
18.7k
                                            }
3224
105k
                                        }
3225
28.9k
                                      else
3226
28.9k
                                        {
3227
28.9k
                                          if (((word >> 30) & 0x1) == 0)
3228
12.8k
                                            {
3229
                                              /* 33222222222211111111110000000000
3230
                                                 10987654321098765432109876543210
3231
                                                 x0100001110xxxxxxxxxxxxxxxx0xxxx
3232
                                                 usmopa.  */
3233
12.8k
                                              return 2469;
3234
12.8k
                                            }
3235
16.0k
                                          else
3236
16.0k
                                            {
3237
                                              /* 33222222222211111111110000000000
3238
                                                 10987654321098765432109876543210
3239
                                                 x1100001110xxxxxxxxxxxxxxxx0xxxx
3240
                                                 ld1q.  */
3241
16.0k
                                              return 2481;
3242
16.0k
                                            }
3243
28.9k
                                        }
3244
134k
                                    }
3245
46.3k
                                  else
3246
46.3k
                                    {
3247
46.3k
                                      if (((word >> 29) & 0x1) == 0)
3248
30.1k
                                        {
3249
30.1k
                                          if (((word >> 12) & 0x1) == 0)
3250
16.8k
                                            {
3251
16.8k
                                              if (((word >> 11) & 0x1) == 0)
3252
12.6k
                                                {
3253
12.6k
                                                  if (((word >> 3) & 0x1) == 0)
3254
6.08k
                                                    {
3255
6.08k
                                                      if (((word >> 15) & 0x1) == 0)
3256
3.81k
                                                        {
3257
                                                          /* 33222222222211111111110000000000
3258
                                                             10987654321098765432109876543210
3259
                                                             xx000001110xxxxx0xx00xxxxxx10xxx
3260
                                                             fmls.  */
3261
3.81k
                                                          return 3008;
3262
3.81k
                                                        }
3263
2.27k
                                                      else
3264
2.27k
                                                        {
3265
                                                          /* 33222222222211111111110000000000
3266
                                                             10987654321098765432109876543210
3267
                                                             xx000001110xxxxx1xx00xxxxxx10xxx
3268
                                                             fmls.  */
3269
2.27k
                                                          return 3009;
3270
2.27k
                                                        }
3271
6.08k
                                                    }
3272
6.60k
                                                  else
3273
6.60k
                                                    {
3274
6.60k
                                                      if (((word >> 15) & 0x1) == 0)
3275
3.63k
                                                        {
3276
                                                          /* 33222222222211111111110000000000
3277
                                                             10987654321098765432109876543210
3278
                                                             xx000001110xxxxx0xx00xxxxxx11xxx
3279
                                                             udot.  */
3280
3.63k
                                                          return 2997;
3281
3.63k
                                                        }
3282
2.97k
                                                      else
3283
2.97k
                                                        {
3284
                                                          /* 33222222222211111111110000000000
3285
                                                             10987654321098765432109876543210
3286
                                                             xx000001110xxxxx1xx00xxxxxx11xxx
3287
                                                             udot.  */
3288
2.97k
                                                          return 2998;
3289
2.97k
                                                        }
3290
6.60k
                                                    }
3291
12.6k
                                                }
3292
4.15k
                                              else
3293
4.15k
                                                {
3294
4.15k
                                                  if (((word >> 15) & 0x1) == 0)
3295
2.95k
                                                    {
3296
                                                      /* 33222222222211111111110000000000
3297
                                                         10987654321098765432109876543210
3298
                                                         xx000001110xxxxx0xx01xxxxxx1xxxx
3299
                                                         fvdott.  */
3300
2.95k
                                                      return 3659;
3301
2.95k
                                                    }
3302
1.20k
                                                  else
3303
1.20k
                                                    {
3304
                                                      /* 33222222222211111111110000000000
3305
                                                         10987654321098765432109876543210
3306
                                                         xx000001110xxxxx1xx01xxxxxx1xxxx
3307
                                                         uvdot.  */
3308
1.20k
                                                      return 3005;
3309
1.20k
                                                    }
3310
4.15k
                                                }
3311
16.8k
                                            }
3312
13.3k
                                          else
3313
13.3k
                                            {
3314
13.3k
                                              if (((word >> 3) & 0x1) == 0)
3315
6.09k
                                                {
3316
6.09k
                                                  if (((word >> 20) & 0x1) == 0)
3317
3.98k
                                                    {
3318
                                                      /* 33222222222211111111110000000000
3319
                                                         10987654321098765432109876543210
3320
                                                         xx0000011100xxxxxxx1xxxxxxx10xxx
3321
                                                         umlal.  */
3322
3.98k
                                                      return 2908;
3323
3.98k
                                                    }
3324
2.11k
                                                  else
3325
2.11k
                                                    {
3326
2.11k
                                                      if (((word >> 15) & 0x1) == 0)
3327
1.24k
                                                        {
3328
                                                          /* 33222222222211111111110000000000
3329
                                                             10987654321098765432109876543210
3330
                                                             xx0000011101xxxx0xx1xxxxxxx10xxx
3331
                                                             umlal.  */
3332
1.24k
                                                          return 2909;
3333
1.24k
                                                        }
3334
877
                                                      else
3335
877
                                                        {
3336
                                                          /* 33222222222211111111110000000000
3337
                                                             10987654321098765432109876543210
3338
                                                             xx0000011101xxxx1xx1xxxxxxx10xxx
3339
                                                             umlal.  */
3340
877
                                                          return 2910;
3341
877
                                                        }
3342
2.11k
                                                    }
3343
6.09k
                                                }
3344
7.21k
                                              else
3345
7.21k
                                                {
3346
7.21k
                                                  if (((word >> 20) & 0x1) == 0)
3347
5.16k
                                                    {
3348
                                                      /* 33222222222211111111110000000000
3349
                                                         10987654321098765432109876543210
3350
                                                         xx0000011100xxxxxxx1xxxxxxx11xxx
3351
                                                         umlsl.  */
3352
5.16k
                                                      return 2924;
3353
5.16k
                                                    }
3354
2.05k
                                                  else
3355
2.05k
                                                    {
3356
2.05k
                                                      if (((word >> 15) & 0x1) == 0)
3357
620
                                                        {
3358
                                                          /* 33222222222211111111110000000000
3359
                                                             10987654321098765432109876543210
3360
                                                             xx0000011101xxxx0xx1xxxxxxx11xxx
3361
                                                             umlsl.  */
3362
620
                                                          return 2925;
3363
620
                                                        }
3364
1.43k
                                                      else
3365
1.43k
                                                        {
3366
                                                          /* 33222222222211111111110000000000
3367
                                                             10987654321098765432109876543210
3368
                                                             xx0000011101xxxx1xx1xxxxxxx11xxx
3369
                                                             umlsl.  */
3370
1.43k
                                                          return 2926;
3371
1.43k
                                                        }
3372
2.05k
                                                    }
3373
7.21k
                                                }
3374
13.3k
                                            }
3375
30.1k
                                        }
3376
16.1k
                                      else
3377
16.1k
                                        {
3378
                                          /* 33222222222211111111110000000000
3379
                                             10987654321098765432109876543210
3380
                                             xx100001110xxxxxxxxxxxxxxxx1xxxx
3381
                                             usmops.  */
3382
16.1k
                                          return 2471;
3383
16.1k
                                        }
3384
46.3k
                                    }
3385
180k
                                }
3386
763k
                            }
3387
1.88M
                        }
3388
929k
                      else
3389
929k
                        {
3390
929k
                          if (((word >> 29) & 0x1) == 0)
3391
617k
                            {
3392
617k
                              if (((word >> 30) & 0x1) == 0)
3393
379k
                                {
3394
379k
                                  if (((word >> 3) & 0x1) == 0)
3395
227k
                                    {
3396
227k
                                      if (((word >> 4) & 0x1) == 0)
3397
180k
                                        {
3398
                                          /* 33222222222211111111110000000000
3399
                                             10987654321098765432109876543210
3400
                                             x0000001xx1xxxxxxxxxxxxxxxx00xxx
3401
                                             fmopa.  */
3402
180k
                                          return 2451;
3403
180k
                                        }
3404
46.8k
                                      else
3405
46.8k
                                        {
3406
                                          /* 33222222222211111111110000000000
3407
                                             10987654321098765432109876543210
3408
                                             x0000001xx1xxxxxxxxxxxxxxxx10xxx
3409
                                             fmops.  */
3410
46.8k
                                          return 2454;
3411
46.8k
                                        }
3412
227k
                                    }
3413
152k
                                  else
3414
152k
                                    {
3415
152k
                                      if (((word >> 4) & 0x1) == 0)
3416
110k
                                        {
3417
                                          /* 33222222222211111111110000000000
3418
                                             10987654321098765432109876543210
3419
                                             x0000001xx1xxxxxxxxxxxxxxxx01xxx
3420
                                             bfmopa.  */
3421
110k
                                          return 3432;
3422
110k
                                        }
3423
42.0k
                                      else
3424
42.0k
                                        {
3425
                                          /* 33222222222211111111110000000000
3426
                                             10987654321098765432109876543210
3427
                                             x0000001xx1xxxxxxxxxxxxxxxx11xxx
3428
                                             bfmops.  */
3429
42.0k
                                          return 3433;
3430
42.0k
                                        }
3431
152k
                                    }
3432
379k
                                }
3433
238k
                              else
3434
238k
                                {
3435
238k
                                  if (((word >> 15) & 0x1) == 0)
3436
136k
                                    {
3437
136k
                                      if (((word >> 3) & 0x1) == 0)
3438
98.4k
                                        {
3439
98.4k
                                          if (((word >> 4) & 0x1) == 0)
3440
78.9k
                                            {
3441
78.9k
                                              if (((word >> 10) & 0x1) == 0)
3442
31.9k
                                                {
3443
31.9k
                                                  if (((word >> 11) & 0x1) == 0)
3444
25.9k
                                                    {
3445
25.9k
                                                      if (((word >> 12) & 0x1) == 0)
3446
23.3k
                                                        {
3447
23.3k
                                                          if (((word >> 1) & 0x1) == 0)
3448
21.3k
                                                            {
3449
21.3k
                                                              if (((word >> 2) & 0x1) == 0)
3450
19.8k
                                                                {
3451
19.8k
                                                                  if (((word >> 23) & 0x1) == 0)
3452
17.7k
                                                                    {
3453
17.7k
                                                                      if (((word >> 20) & 0x1) == 0)
3454
1.62k
                                                                        {
3455
                                                                          /* 33222222222211111111110000000000
3456
                                                                             10987654321098765432109876543210
3457
                                                                             x10000010x10xxxx0xx000xxxxx0000x
3458
                                                                             smlall.  */
3459
1.62k
                                                                          return 2757;
3460
1.62k
                                                                        }
3461
16.1k
                                                                      else
3462
16.1k
                                                                        {
3463
                                                                          /* 33222222222211111111110000000000
3464
                                                                             10987654321098765432109876543210
3465
                                                                             x10000010x11xxxx0xx000xxxxx0000x
3466
                                                                             smlall.  */
3467
16.1k
                                                                          return 2758;
3468
16.1k
                                                                        }
3469
17.7k
                                                                    }
3470
2.10k
                                                                  else
3471
2.10k
                                                                    {
3472
2.10k
                                                                      if (((word >> 5) & 0x1) == 0)
3473
2.03k
                                                                        {
3474
2.03k
                                                                          if (((word >> 16) & 0x1) == 0)
3475
1.07k
                                                                            {
3476
                                                                              /* 33222222222211111111110000000000
3477
                                                                                 10987654321098765432109876543210
3478
                                                                                 x10000011x1xxxx00xx000xxxx00000x
3479
                                                                                 smlall.  */
3480
1.07k
                                                                              return 2759;
3481
1.07k
                                                                            }
3482
955
                                                                          else
3483
955
                                                                            {
3484
                                                                              /* 33222222222211111111110000000000
3485
                                                                                 10987654321098765432109876543210
3486
                                                                                 x10000011x1xxxx10xx000xxxx00000x
3487
                                                                                 smlall.  */
3488
955
                                                                              return 2760;
3489
955
                                                                            }
3490
2.03k
                                                                        }
3491
73
                                                                      else
3492
73
                                                                        {
3493
73
                                                                          if (((word >> 16) & 0x1) == 0)
3494
24
                                                                            {
3495
                                                                              /* 33222222222211111111110000000000
3496
                                                                                 10987654321098765432109876543210
3497
                                                                                 x10000011x1xxxx00xx000xxxx10000x
3498
                                                                                 fmlall.  */
3499
24
                                                                              return 3653;
3500
24
                                                                            }
3501
49
                                                                          else
3502
49
                                                                            {
3503
                                                                              /* 33222222222211111111110000000000
3504
                                                                                 10987654321098765432109876543210
3505
                                                                                 x10000011x1xxxx10xx000xxxx10000x
3506
                                                                                 fmlall.  */
3507
49
                                                                              return 3654;
3508
49
                                                                            }
3509
73
                                                                        }
3510
2.10k
                                                                    }
3511
19.8k
                                                                }
3512
1.45k
                                                              else
3513
1.45k
                                                                {
3514
1.45k
                                                                  if (((word >> 23) & 0x1) == 0)
3515
811
                                                                    {
3516
811
                                                                      if (((word >> 20) & 0x1) == 0)
3517
315
                                                                        {
3518
                                                                          /* 33222222222211111111110000000000
3519
                                                                             10987654321098765432109876543210
3520
                                                                             x10000010x10xxxx0xx000xxxxx0010x
3521
                                                                             usmlall.  */
3522
315
                                                                          return 2962;
3523
315
                                                                        }
3524
496
                                                                      else
3525
496
                                                                        {
3526
                                                                          /* 33222222222211111111110000000000
3527
                                                                             10987654321098765432109876543210
3528
                                                                             x10000010x11xxxx0xx000xxxxx0010x
3529
                                                                             usmlall.  */
3530
496
                                                                          return 2963;
3531
496
                                                                        }
3532
811
                                                                    }
3533
644
                                                                  else
3534
644
                                                                    {
3535
644
                                                                      if (((word >> 16) & 0x1) == 0)
3536
583
                                                                        {
3537
                                                                          /* 33222222222211111111110000000000
3538
                                                                             10987654321098765432109876543210
3539
                                                                             x10000011x1xxxx00xx000xxxxx0010x
3540
                                                                             usmlall.  */
3541
583
                                                                          return 2964;
3542
583
                                                                        }
3543
61
                                                                      else
3544
61
                                                                        {
3545
                                                                          /* 33222222222211111111110000000000
3546
                                                                             10987654321098765432109876543210
3547
                                                                             x10000011x1xxxx10xx000xxxxx0010x
3548
                                                                             usmlall.  */
3549
61
                                                                          return 2965;
3550
61
                                                                        }
3551
644
                                                                    }
3552
1.45k
                                                                }
3553
21.3k
                                                            }
3554
2.01k
                                                          else
3555
2.01k
                                                            {
3556
2.01k
                                                              if (((word >> 20) & 0x1) == 0)
3557
1.07k
                                                                {
3558
                                                                  /* 33222222222211111111110000000000
3559
                                                                     10987654321098765432109876543210
3560
                                                                     x1000001xx10xxxx0xx000xxxxx00x1x
3561
                                                                     fmlall.  */
3562
1.07k
                                                                  return 3651;
3563
1.07k
                                                                }
3564
941
                                                              else
3565
941
                                                                {
3566
                                                                  /* 33222222222211111111110000000000
3567
                                                                     10987654321098765432109876543210
3568
                                                                     x1000001xx11xxxx0xx000xxxxx00x1x
3569
                                                                     fmlall.  */
3570
941
                                                                  return 3652;
3571
941
                                                                }
3572
2.01k
                                                            }
3573
23.3k
                                                        }
3574
2.56k
                                                      else
3575
2.56k
                                                        {
3576
2.56k
                                                          if (((word >> 23) & 0x1) == 0)
3577
1.41k
                                                            {
3578
1.41k
                                                              if (((word >> 20) & 0x1) == 0)
3579
960
                                                                {
3580
                                                                  /* 33222222222211111111110000000000
3581
                                                                     10987654321098765432109876543210
3582
                                                                     x10000010x10xxxx0xx100xxxxx00xxx
3583
                                                                     fdot.  */
3584
960
                                                                  return 2568;
3585
960
                                                                }
3586
454
                                                              else
3587
454
                                                                {
3588
                                                                  /* 33222222222211111111110000000000
3589
                                                                     10987654321098765432109876543210
3590
                                                                     x10000010x11xxxx0xx100xxxxx00xxx
3591
                                                                     fdot.  */
3592
454
                                                                  return 2569;
3593
454
                                                                }
3594
1.41k
                                                            }
3595
1.14k
                                                          else
3596
1.14k
                                                            {
3597
1.14k
                                                              if (((word >> 5) & 0x1) == 0)
3598
861
                                                                {
3599
861
                                                                  if (((word >> 16) & 0x1) == 0)
3600
434
                                                                    {
3601
                                                                      /* 33222222222211111111110000000000
3602
                                                                         10987654321098765432109876543210
3603
                                                                         x10000011x1xxxx00xx100xxxx000xxx
3604
                                                                         fdot.  */
3605
434
                                                                      return 2570;
3606
434
                                                                    }
3607
427
                                                                  else
3608
427
                                                                    {
3609
                                                                      /* 33222222222211111111110000000000
3610
                                                                         10987654321098765432109876543210
3611
                                                                         x10000011x1xxxx10xx100xxxx000xxx
3612
                                                                         fdot.  */
3613
427
                                                                      return 2571;
3614
427
                                                                    }
3615
861
                                                                }
3616
285
                                                              else
3617
285
                                                                {
3618
285
                                                                  if (((word >> 16) & 0x1) == 0)
3619
76
                                                                    {
3620
                                                                      /* 33222222222211111111110000000000
3621
                                                                         10987654321098765432109876543210
3622
                                                                         x10000011x1xxxx00xx100xxxx100xxx
3623
                                                                         fdot.  */
3624
76
                                                                      return 3637;
3625
76
                                                                    }
3626
209
                                                                  else
3627
209
                                                                    {
3628
                                                                      /* 33222222222211111111110000000000
3629
                                                                         10987654321098765432109876543210
3630
                                                                         x10000011x1xxxx10xx100xxxx100xxx
3631
                                                                         fdot.  */
3632
209
                                                                      return 3638;
3633
209
                                                                    }
3634
285
                                                                }
3635
1.14k
                                                            }
3636
2.56k
                                                        }
3637
25.9k
                                                    }
3638
6.06k
                                                  else
3639
6.06k
                                                    {
3640
6.06k
                                                      if (((word >> 12) & 0x1) == 0)
3641
4.58k
                                                        {
3642
4.58k
                                                          if (((word >> 2) & 0x1) == 0)
3643
1.67k
                                                            {
3644
1.67k
                                                              if (((word >> 22) & 0x1) == 0)
3645
1.02k
                                                                {
3646
1.02k
                                                                  if (((word >> 23) & 0x1) == 0)
3647
618
                                                                    {
3648
618
                                                                      if (((word >> 20) & 0x1) == 0)
3649
513
                                                                        {
3650
                                                                          /* 33222222222211111111110000000000
3651
                                                                             10987654321098765432109876543210
3652
                                                                             x10000010010xxxx0xx010xxxxx000xx
3653
                                                                             fmlal.  */
3654
513
                                                                          return 2598;
3655
513
                                                                        }
3656
105
                                                                      else
3657
105
                                                                        {
3658
                                                                          /* 33222222222211111111110000000000
3659
                                                                             10987654321098765432109876543210
3660
                                                                             x10000010011xxxx0xx010xxxxx000xx
3661
                                                                             fmlal.  */
3662
105
                                                                          return 2599;
3663
105
                                                                        }
3664
618
                                                                    }
3665
408
                                                                  else
3666
408
                                                                    {
3667
408
                                                                      if (((word >> 5) & 0x1) == 0)
3668
204
                                                                        {
3669
204
                                                                          if (((word >> 16) & 0x1) == 0)
3670
147
                                                                            {
3671
                                                                              /* 33222222222211111111110000000000
3672
                                                                                 10987654321098765432109876543210
3673
                                                                                 x1000001101xxxx00xx010xxxx0000xx
3674
                                                                                 fmlal.  */
3675
147
                                                                              return 2600;
3676
147
                                                                            }
3677
57
                                                                          else
3678
57
                                                                            {
3679
                                                                              /* 33222222222211111111110000000000
3680
                                                                                 10987654321098765432109876543210
3681
                                                                                 x1000001101xxxx10xx010xxxx0000xx
3682
                                                                                 fmlal.  */
3683
57
                                                                              return 2601;
3684
57
                                                                            }
3685
204
                                                                        }
3686
204
                                                                      else
3687
204
                                                                        {
3688
204
                                                                          if (((word >> 16) & 0x1) == 0)
3689
104
                                                                            {
3690
                                                                              /* 33222222222211111111110000000000
3691
                                                                                 10987654321098765432109876543210
3692
                                                                                 x1000001101xxxx00xx010xxxx1000xx
3693
                                                                                 fmlal.  */
3694
104
                                                                              return 3645;
3695
104
                                                                            }
3696
100
                                                                          else
3697
100
                                                                            {
3698
                                                                              /* 33222222222211111111110000000000
3699
                                                                                 10987654321098765432109876543210
3700
                                                                                 x1000001101xxxx10xx010xxxx1000xx
3701
                                                                                 fmlal.  */
3702
100
                                                                              return 3646;
3703
100
                                                                            }
3704
204
                                                                        }
3705
408
                                                                    }
3706
1.02k
                                                                }
3707
650
                                                              else
3708
650
                                                                {
3709
650
                                                                  if (((word >> 23) & 0x1) == 0)
3710
398
                                                                    {
3711
398
                                                                      if (((word >> 20) & 0x1) == 0)
3712
290
                                                                        {
3713
                                                                          /* 33222222222211111111110000000000
3714
                                                                             10987654321098765432109876543210
3715
                                                                             x10000010110xxxx0xx010xxxxx000xx
3716
                                                                             smlal.  */
3717
290
                                                                          return 2749;
3718
290
                                                                        }
3719
108
                                                                      else
3720
108
                                                                        {
3721
                                                                          /* 33222222222211111111110000000000
3722
                                                                             10987654321098765432109876543210
3723
                                                                             x10000010111xxxx0xx010xxxxx000xx
3724
                                                                             smlal.  */
3725
108
                                                                          return 2750;
3726
108
                                                                        }
3727
398
                                                                    }
3728
252
                                                                  else
3729
252
                                                                    {
3730
252
                                                                      if (((word >> 16) & 0x1) == 0)
3731
70
                                                                        {
3732
                                                                          /* 33222222222211111111110000000000
3733
                                                                             10987654321098765432109876543210
3734
                                                                             x1000001111xxxx00xx010xxxxx000xx
3735
                                                                             smlal.  */
3736
70
                                                                          return 2751;
3737
70
                                                                        }
3738
182
                                                                      else
3739
182
                                                                        {
3740
                                                                          /* 33222222222211111111110000000000
3741
                                                                             10987654321098765432109876543210
3742
                                                                             x1000001111xxxx10xx010xxxxx000xx
3743
                                                                             smlal.  */
3744
182
                                                                          return 2752;
3745
182
                                                                        }
3746
252
                                                                    }
3747
650
                                                                }
3748
1.67k
                                                            }
3749
2.90k
                                                          else
3750
2.90k
                                                            {
3751
2.90k
                                                              if (((word >> 20) & 0x1) == 0)
3752
2.06k
                                                                {
3753
                                                                  /* 33222222222211111111110000000000
3754
                                                                     10987654321098765432109876543210
3755
                                                                     x1000001xx10xxxx0xx010xxxxx001xx
3756
                                                                     fmlal.  */
3757
2.06k
                                                                  return 3643;
3758
2.06k
                                                                }
3759
838
                                                              else
3760
838
                                                                {
3761
                                                                  /* 33222222222211111111110000000000
3762
                                                                     10987654321098765432109876543210
3763
                                                                     x1000001xx11xxxx0xx010xxxxx001xx
3764
                                                                     fmlal.  */
3765
838
                                                                  return 3644;
3766
838
                                                                }
3767
2.90k
                                                            }
3768
4.58k
                                                        }
3769
1.48k
                                                      else
3770
1.48k
                                                        {
3771
1.48k
                                                          if (((word >> 23) & 0x1) == 0)
3772
729
                                                            {
3773
729
                                                              if (((word >> 20) & 0x1) == 0)
3774
413
                                                                {
3775
                                                                  /* 33222222222211111111110000000000
3776
                                                                     10987654321098765432109876543210
3777
                                                                     x10000010x10xxxx0xx110xxxxx00xxx
3778
                                                                     fmla.  */
3779
413
                                                                  return 2590;
3780
413
                                                                }
3781
316
                                                              else
3782
316
                                                                {
3783
                                                                  /* 33222222222211111111110000000000
3784
                                                                     10987654321098765432109876543210
3785
                                                                     x10000010x11xxxx0xx110xxxxx00xxx
3786
                                                                     fmla.  */
3787
316
                                                                  return 2591;
3788
316
                                                                }
3789
729
                                                            }
3790
752
                                                          else
3791
752
                                                            {
3792
752
                                                              if (((word >> 16) & 0x1) == 0)
3793
154
                                                                {
3794
                                                                  /* 33222222222211111111110000000000
3795
                                                                     10987654321098765432109876543210
3796
                                                                     x10000011x1xxxx00xx110xxxxx00xxx
3797
                                                                     fmla.  */
3798
154
                                                                  return 2592;
3799
154
                                                                }
3800
598
                                                              else
3801
598
                                                                {
3802
                                                                  /* 33222222222211111111110000000000
3803
                                                                     10987654321098765432109876543210
3804
                                                                     x10000011x1xxxx10xx110xxxxx00xxx
3805
                                                                     fmla.  */
3806
598
                                                                  return 2593;
3807
598
                                                                }
3808
752
                                                            }
3809
1.48k
                                                        }
3810
6.06k
                                                    }
3811
31.9k
                                                }
3812
46.9k
                                              else
3813
46.9k
                                                {
3814
46.9k
                                                  if (((word >> 11) & 0x1) == 0)
3815
40.2k
                                                    {
3816
40.2k
                                                      if (((word >> 12) & 0x1) == 0)
3817
37.5k
                                                        {
3818
37.5k
                                                          if (((word >> 2) & 0x1) == 0)
3819
35.7k
                                                            {
3820
35.7k
                                                              if (((word >> 20) & 0x1) == 0)
3821
558
                                                                {
3822
                                                                  /* 33222222222211111111110000000000
3823
                                                                     10987654321098765432109876543210
3824
                                                                     x1000001xx10xxxx0xx001xxxxx000xx
3825
                                                                     smlall.  */
3826
558
                                                                  return 2756;
3827
558
                                                                }
3828
35.2k
                                                              else
3829
35.2k
                                                                {
3830
                                                                  /* 33222222222211111111110000000000
3831
                                                                     10987654321098765432109876543210
3832
                                                                     x1000001xx11xxxx0xx001xxxxx000xx
3833
                                                                     fmlall.  */
3834
35.2k
                                                                  return 3650;
3835
35.2k
                                                                }
3836
35.7k
                                                            }
3837
1.83k
                                                          else
3838
1.83k
                                                            {
3839
                                                              /* 33222222222211111111110000000000
3840
                                                                 10987654321098765432109876543210
3841
                                                                 x1000001xx1xxxxx0xx001xxxxx001xx
3842
                                                                 usmlall.  */
3843
1.83k
                                                              return 2961;
3844
1.83k
                                                            }
3845
37.5k
                                                        }
3846
2.69k
                                                      else
3847
2.69k
                                                        {
3848
2.69k
                                                          if (((word >> 23) & 0x1) == 0)
3849
1.49k
                                                            {
3850
1.49k
                                                              if (((word >> 20) & 0x1) == 0)
3851
1.27k
                                                                {
3852
                                                                  /* 33222222222211111111110000000000
3853
                                                                     10987654321098765432109876543210
3854
                                                                     x10000010x10xxxx0xx101xxxxx00xxx
3855
                                                                     sdot.  */
3856
1.27k
                                                                  return 2731;
3857
1.27k
                                                                }
3858
222
                                                              else
3859
222
                                                                {
3860
                                                                  /* 33222222222211111111110000000000
3861
                                                                     10987654321098765432109876543210
3862
                                                                     x10000010x11xxxx0xx101xxxxx00xxx
3863
                                                                     sdot.  */
3864
222
                                                                  return 2732;
3865
222
                                                                }
3866
1.49k
                                                            }
3867
1.19k
                                                          else
3868
1.19k
                                                            {
3869
1.19k
                                                              if (((word >> 16) & 0x1) == 0)
3870
479
                                                                {
3871
                                                                  /* 33222222222211111111110000000000
3872
                                                                     10987654321098765432109876543210
3873
                                                                     x10000011x1xxxx00xx101xxxxx00xxx
3874
                                                                     sdot.  */
3875
479
                                                                  return 2733;
3876
479
                                                                }
3877
712
                                                              else
3878
712
                                                                {
3879
                                                                  /* 33222222222211111111110000000000
3880
                                                                     10987654321098765432109876543210
3881
                                                                     x10000011x1xxxx10xx101xxxxx00xxx
3882
                                                                     sdot.  */
3883
712
                                                                  return 2734;
3884
712
                                                                }
3885
1.19k
                                                            }
3886
2.69k
                                                        }
3887
40.2k
                                                    }
3888
6.65k
                                                  else
3889
6.65k
                                                    {
3890
6.65k
                                                      if (((word >> 12) & 0x1) == 0)
3891
2.04k
                                                        {
3892
2.04k
                                                          if (((word >> 20) & 0x1) == 0)
3893
703
                                                            {
3894
703
                                                              if (((word >> 22) & 0x1) == 0)
3895
437
                                                                {
3896
                                                                  /* 33222222222211111111110000000000
3897
                                                                     10987654321098765432109876543210
3898
                                                                     x1000001x010xxxx0xx011xxxxx00xxx
3899
                                                                     fmlal.  */
3900
437
                                                                  return 2597;
3901
437
                                                                }
3902
266
                                                              else
3903
266
                                                                {
3904
                                                                  /* 33222222222211111111110000000000
3905
                                                                     10987654321098765432109876543210
3906
                                                                     x1000001x110xxxx0xx011xxxxx00xxx
3907
                                                                     smlal.  */
3908
266
                                                                  return 2748;
3909
266
                                                                }
3910
703
                                                            }
3911
1.33k
                                                          else
3912
1.33k
                                                            {
3913
                                                              /* 33222222222211111111110000000000
3914
                                                                 10987654321098765432109876543210
3915
                                                                 x1000001xx11xxxx0xx011xxxxx00xxx
3916
                                                                 fmlal.  */
3917
1.33k
                                                              return 3642;
3918
1.33k
                                                            }
3919
2.04k
                                                        }
3920
4.61k
                                                      else
3921
4.61k
                                                        {
3922
4.61k
                                                          if (((word >> 20) & 0x1) == 0)
3923
3.88k
                                                            {
3924
3.88k
                                                              if (((word >> 23) & 0x1) == 0)
3925
3.62k
                                                                {
3926
3.62k
                                                                  if (((word >> 22) & 0x1) == 0)
3927
226
                                                                    {
3928
                                                                      /* 33222222222211111111110000000000
3929
                                                                         10987654321098765432109876543210
3930
                                                                         x10000010010xxxx0xx111xxxxx00xxx
3931
                                                                         fmla.  */
3932
226
                                                                      return 3465;
3933
226
                                                                    }
3934
3.39k
                                                                  else
3935
3.39k
                                                                    {
3936
                                                                      /* 33222222222211111111110000000000
3937
                                                                         10987654321098765432109876543210
3938
                                                                         x10000010110xxxx0xx111xxxxx00xxx
3939
                                                                         bfmla.  */
3940
3.39k
                                                                      return 3422;
3941
3.39k
                                                                    }
3942
3.62k
                                                                }
3943
264
                                                              else
3944
264
                                                                {
3945
264
                                                                  if (((word >> 16) & 0x1) == 0)
3946
150
                                                                    {
3947
150
                                                                      if (((word >> 18) & 0x1) == 0)
3948
82
                                                                        {
3949
                                                                          /* 33222222222211111111110000000000
3950
                                                                             10987654321098765432109876543210
3951
                                                                             x10000011x10x0x00xx111xxxxx00xxx
3952
                                                                             fadd.  */
3953
82
                                                                          return 2556;
3954
82
                                                                        }
3955
68
                                                                      else
3956
68
                                                                        {
3957
68
                                                                          if (((word >> 22) & 0x1) == 0)
3958
48
                                                                            {
3959
                                                                              /* 33222222222211111111110000000000
3960
                                                                                 10987654321098765432109876543210
3961
                                                                                 x10000011010x1x00xx111xxxxx00xxx
3962
                                                                                 fadd.  */
3963
48
                                                                              return 3591;
3964
48
                                                                            }
3965
20
                                                                          else
3966
20
                                                                            {
3967
                                                                              /* 33222222222211111111110000000000
3968
                                                                                 10987654321098765432109876543210
3969
                                                                                 x10000011110x1x00xx111xxxxx00xxx
3970
                                                                                 bfadd.  */
3971
20
                                                                              return 3416;
3972
20
                                                                            }
3973
68
                                                                        }
3974
150
                                                                    }
3975
114
                                                                  else
3976
114
                                                                    {
3977
114
                                                                      if (((word >> 18) & 0x1) == 0)
3978
26
                                                                        {
3979
                                                                          /* 33222222222211111111110000000000
3980
                                                                             10987654321098765432109876543210
3981
                                                                             x10000011x10x0x10xx111xxxxx00xxx
3982
                                                                             fadd.  */
3983
26
                                                                          return 2557;
3984
26
                                                                        }
3985
88
                                                                      else
3986
88
                                                                        {
3987
88
                                                                          if (((word >> 22) & 0x1) == 0)
3988
64
                                                                            {
3989
                                                                              /* 33222222222211111111110000000000
3990
                                                                                 10987654321098765432109876543210
3991
                                                                                 x10000011010x1x10xx111xxxxx00xxx
3992
                                                                                 fadd.  */
3993
64
                                                                              return 3592;
3994
64
                                                                            }
3995
24
                                                                          else
3996
24
                                                                            {
3997
                                                                              /* 33222222222211111111110000000000
3998
                                                                                 10987654321098765432109876543210
3999
                                                                                 x10000011110x1x10xx111xxxxx00xxx
4000
                                                                                 bfadd.  */
4001
24
                                                                              return 3417;
4002
24
                                                                            }
4003
88
                                                                        }
4004
114
                                                                    }
4005
264
                                                                }
4006
3.88k
                                                            }
4007
727
                                                          else
4008
727
                                                            {
4009
727
                                                              if (((word >> 22) & 0x1) == 0)
4010
491
                                                                {
4011
                                                                  /* 33222222222211111111110000000000
4012
                                                                     10987654321098765432109876543210
4013
                                                                     x1000001x011xxxx0xx111xxxxx00xxx
4014
                                                                     fmla.  */
4015
491
                                                                  return 3466;
4016
491
                                                                }
4017
236
                                                              else
4018
236
                                                                {
4019
                                                                  /* 33222222222211111111110000000000
4020
                                                                     10987654321098765432109876543210
4021
                                                                     x1000001x111xxxx0xx111xxxxx00xxx
4022
                                                                     bfmla.  */
4023
236
                                                                  return 3423;
4024
236
                                                                }
4025
727
                                                            }
4026
4.61k
                                                        }
4027
6.65k
                                                    }
4028
46.9k
                                                }
4029
78.9k
                                            }
4030
19.5k
                                          else
4031
19.5k
                                            {
4032
19.5k
                                              if (((word >> 10) & 0x1) == 0)
4033
12.0k
                                                {
4034
12.0k
                                                  if (((word >> 11) & 0x1) == 0)
4035
8.70k
                                                    {
4036
8.70k
                                                      if (((word >> 12) & 0x1) == 0)
4037
3.50k
                                                        {
4038
3.50k
                                                          if (((word >> 2) & 0x1) == 0)
4039
2.43k
                                                            {
4040
2.43k
                                                              if (((word >> 23) & 0x1) == 0)
4041
1.28k
                                                                {
4042
1.28k
                                                                  if (((word >> 20) & 0x1) == 0)
4043
986
                                                                    {
4044
                                                                      /* 33222222222211111111110000000000
4045
                                                                         10987654321098765432109876543210
4046
                                                                         x10000010x10xxxx0xx000xxxxx100xx
4047
                                                                         umlall.  */
4048
986
                                                                      return 2920;
4049
986
                                                                    }
4050
301
                                                                  else
4051
301
                                                                    {
4052
                                                                      /* 33222222222211111111110000000000
4053
                                                                         10987654321098765432109876543210
4054
                                                                         x10000010x11xxxx0xx000xxxxx100xx
4055
                                                                         umlall.  */
4056
301
                                                                      return 2921;
4057
301
                                                                    }
4058
1.28k
                                                                }
4059
1.14k
                                                              else
4060
1.14k
                                                                {
4061
1.14k
                                                                  if (((word >> 16) & 0x1) == 0)
4062
923
                                                                    {
4063
                                                                      /* 33222222222211111111110000000000
4064
                                                                         10987654321098765432109876543210
4065
                                                                         x10000011x1xxxx00xx000xxxxx100xx
4066
                                                                         umlall.  */
4067
923
                                                                      return 2922;
4068
923
                                                                    }
4069
223
                                                                  else
4070
223
                                                                    {
4071
                                                                      /* 33222222222211111111110000000000
4072
                                                                         10987654321098765432109876543210
4073
                                                                         x10000011x1xxxx10xx000xxxxx100xx
4074
                                                                         umlall.  */
4075
223
                                                                      return 2923;
4076
223
                                                                    }
4077
1.14k
                                                                }
4078
2.43k
                                                            }
4079
1.06k
                                                          else
4080
1.06k
                                                            {
4081
1.06k
                                                              if (((word >> 20) & 0x1) == 0)
4082
786
                                                                {
4083
                                                                  /* 33222222222211111111110000000000
4084
                                                                     10987654321098765432109876543210
4085
                                                                     x1000001xx10xxxx0xx000xxxxx101xx
4086
                                                                     sumlall.  */
4087
786
                                                                  return 2877;
4088
786
                                                                }
4089
283
                                                              else
4090
283
                                                                {
4091
                                                                  /* 33222222222211111111110000000000
4092
                                                                     10987654321098765432109876543210
4093
                                                                     x1000001xx11xxxx0xx000xxxxx101xx
4094
                                                                     sumlall.  */
4095
283
                                                                  return 2878;
4096
283
                                                                }
4097
1.06k
                                                            }
4098
3.50k
                                                        }
4099
5.20k
                                                      else
4100
5.20k
                                                        {
4101
5.20k
                                                          if (((word >> 23) & 0x1) == 0)
4102
2.30k
                                                            {
4103
2.30k
                                                              if (((word >> 20) & 0x1) == 0)
4104
1.47k
                                                                {
4105
                                                                  /* 33222222222211111111110000000000
4106
                                                                     10987654321098765432109876543210
4107
                                                                     x10000010x10xxxx0xx100xxxxx10xxx
4108
                                                                     bfdot.  */
4109
1.47k
                                                                  return 2532;
4110
1.47k
                                                                }
4111
825
                                                              else
4112
825
                                                                {
4113
                                                                  /* 33222222222211111111110000000000
4114
                                                                     10987654321098765432109876543210
4115
                                                                     x10000010x11xxxx0xx100xxxxx10xxx
4116
                                                                     bfdot.  */
4117
825
                                                                  return 2533;
4118
825
                                                                }
4119
2.30k
                                                            }
4120
2.90k
                                                          else
4121
2.90k
                                                            {
4122
2.90k
                                                              if (((word >> 5) & 0x1) == 0)
4123
2.05k
                                                                {
4124
2.05k
                                                                  if (((word >> 16) & 0x1) == 0)
4125
1.93k
                                                                    {
4126
                                                                      /* 33222222222211111111110000000000
4127
                                                                         10987654321098765432109876543210
4128
                                                                         x10000011x1xxxx00xx100xxxx010xxx
4129
                                                                         bfdot.  */
4130
1.93k
                                                                      return 2534;
4131
1.93k
                                                                    }
4132
111
                                                                  else
4133
111
                                                                    {
4134
                                                                      /* 33222222222211111111110000000000
4135
                                                                         10987654321098765432109876543210
4136
                                                                         x10000011x1xxxx10xx100xxxx010xxx
4137
                                                                         bfdot.  */
4138
111
                                                                      return 2535;
4139
111
                                                                    }
4140
2.05k
                                                                }
4141
857
                                                              else
4142
857
                                                                {
4143
857
                                                                  if (((word >> 16) & 0x1) == 0)
4144
56
                                                                    {
4145
                                                                      /* 33222222222211111111110000000000
4146
                                                                         10987654321098765432109876543210
4147
                                                                         x10000011x1xxxx00xx100xxxx110xxx
4148
                                                                         fdot.  */
4149
56
                                                                      return 3631;
4150
56
                                                                    }
4151
801
                                                                  else
4152
801
                                                                    {
4153
                                                                      /* 33222222222211111111110000000000
4154
                                                                         10987654321098765432109876543210
4155
                                                                         x10000011x1xxxx10xx100xxxx110xxx
4156
                                                                         fdot.  */
4157
801
                                                                      return 3632;
4158
801
                                                                    }
4159
857
                                                                }
4160
2.90k
                                                            }
4161
5.20k
                                                        }
4162
8.70k
                                                    }
4163
3.33k
                                                  else
4164
3.33k
                                                    {
4165
3.33k
                                                      if (((word >> 12) & 0x1) == 0)
4166
1.37k
                                                        {
4167
1.37k
                                                          if (((word >> 22) & 0x1) == 0)
4168
415
                                                            {
4169
415
                                                              if (((word >> 23) & 0x1) == 0)
4170
215
                                                                {
4171
215
                                                                  if (((word >> 20) & 0x1) == 0)
4172
152
                                                                    {
4173
                                                                      /* 33222222222211111111110000000000
4174
                                                                         10987654321098765432109876543210
4175
                                                                         x10000010010xxxx0xx010xxxxx10xxx
4176
                                                                         bfmlal.  */
4177
152
                                                                      return 2540;
4178
152
                                                                    }
4179
63
                                                                  else
4180
63
                                                                    {
4181
                                                                      /* 33222222222211111111110000000000
4182
                                                                         10987654321098765432109876543210
4183
                                                                         x10000010011xxxx0xx010xxxxx10xxx
4184
                                                                         bfmlal.  */
4185
63
                                                                      return 2541;
4186
63
                                                                    }
4187
215
                                                                }
4188
200
                                                              else
4189
200
                                                                {
4190
200
                                                                  if (((word >> 16) & 0x1) == 0)
4191
82
                                                                    {
4192
                                                                      /* 33222222222211111111110000000000
4193
                                                                         10987654321098765432109876543210
4194
                                                                         x1000001101xxxx00xx010xxxxx10xxx
4195
                                                                         bfmlal.  */
4196
82
                                                                      return 2542;
4197
82
                                                                    }
4198
118
                                                                  else
4199
118
                                                                    {
4200
                                                                      /* 33222222222211111111110000000000
4201
                                                                         10987654321098765432109876543210
4202
                                                                         x1000001101xxxx10xx010xxxxx10xxx
4203
                                                                         bfmlal.  */
4204
118
                                                                      return 2543;
4205
118
                                                                    }
4206
200
                                                                }
4207
415
                                                            }
4208
962
                                                          else
4209
962
                                                            {
4210
962
                                                              if (((word >> 23) & 0x1) == 0)
4211
423
                                                                {
4212
423
                                                                  if (((word >> 20) & 0x1) == 0)
4213
386
                                                                    {
4214
                                                                      /* 33222222222211111111110000000000
4215
                                                                         10987654321098765432109876543210
4216
                                                                         x10000010110xxxx0xx010xxxxx10xxx
4217
                                                                         umlal.  */
4218
386
                                                                      return 2912;
4219
386
                                                                    }
4220
37
                                                                  else
4221
37
                                                                    {
4222
                                                                      /* 33222222222211111111110000000000
4223
                                                                         10987654321098765432109876543210
4224
                                                                         x10000010111xxxx0xx010xxxxx10xxx
4225
                                                                         umlal.  */
4226
37
                                                                      return 2913;
4227
37
                                                                    }
4228
423
                                                                }
4229
539
                                                              else
4230
539
                                                                {
4231
539
                                                                  if (((word >> 16) & 0x1) == 0)
4232
74
                                                                    {
4233
                                                                      /* 33222222222211111111110000000000
4234
                                                                         10987654321098765432109876543210
4235
                                                                         x1000001111xxxx00xx010xxxxx10xxx
4236
                                                                         umlal.  */
4237
74
                                                                      return 2914;
4238
74
                                                                    }
4239
465
                                                                  else
4240
465
                                                                    {
4241
                                                                      /* 33222222222211111111110000000000
4242
                                                                         10987654321098765432109876543210
4243
                                                                         x1000001111xxxx10xx010xxxxx10xxx
4244
                                                                         umlal.  */
4245
465
                                                                      return 2915;
4246
465
                                                                    }
4247
539
                                                                }
4248
962
                                                            }
4249
1.37k
                                                        }
4250
1.95k
                                                      else
4251
1.95k
                                                        {
4252
1.95k
                                                          if (((word >> 23) & 0x1) == 0)
4253
887
                                                            {
4254
887
                                                              if (((word >> 20) & 0x1) == 0)
4255
372
                                                                {
4256
                                                                  /* 33222222222211111111110000000000
4257
                                                                     10987654321098765432109876543210
4258
                                                                     x10000010x10xxxx0xx110xxxxx10xxx
4259
                                                                     add.  */
4260
372
                                                                  return 2522;
4261
372
                                                                }
4262
515
                                                              else
4263
515
                                                                {
4264
                                                                  /* 33222222222211111111110000000000
4265
                                                                     10987654321098765432109876543210
4266
                                                                     x10000010x11xxxx0xx110xxxxx10xxx
4267
                                                                     add.  */
4268
515
                                                                  return 2523;
4269
515
                                                                }
4270
887
                                                            }
4271
1.06k
                                                          else
4272
1.06k
                                                            {
4273
1.06k
                                                              if (((word >> 16) & 0x1) == 0)
4274
467
                                                                {
4275
                                                                  /* 33222222222211111111110000000000
4276
                                                                     10987654321098765432109876543210
4277
                                                                     x10000011x1xxxx00xx110xxxxx10xxx
4278
                                                                     add.  */
4279
467
                                                                  return 2524;
4280
467
                                                                }
4281
600
                                                              else
4282
600
                                                                {
4283
                                                                  /* 33222222222211111111110000000000
4284
                                                                     10987654321098765432109876543210
4285
                                                                     x10000011x1xxxx10xx110xxxxx10xxx
4286
                                                                     add.  */
4287
600
                                                                  return 2525;
4288
600
                                                                }
4289
1.06k
                                                            }
4290
1.95k
                                                        }
4291
3.33k
                                                    }
4292
12.0k
                                                }
4293
7.51k
                                              else
4294
7.51k
                                                {
4295
7.51k
                                                  if (((word >> 11) & 0x1) == 0)
4296
4.53k
                                                    {
4297
4.53k
                                                      if (((word >> 12) & 0x1) == 0)
4298
2.48k
                                                        {
4299
                                                          /* 33222222222211111111110000000000
4300
                                                             10987654321098765432109876543210
4301
                                                             x1000001xx1xxxxx0xx001xxxxx10xxx
4302
                                                             umlall.  */
4303
2.48k
                                                          return 2919;
4304
2.48k
                                                        }
4305
2.05k
                                                      else
4306
2.05k
                                                        {
4307
2.05k
                                                          if (((word >> 23) & 0x1) == 0)
4308
1.77k
                                                            {
4309
1.77k
                                                              if (((word >> 20) & 0x1) == 0)
4310
479
                                                                {
4311
                                                                  /* 33222222222211111111110000000000
4312
                                                                     10987654321098765432109876543210
4313
                                                                     x10000010x10xxxx0xx101xxxxx10xxx
4314
                                                                     udot.  */
4315
479
                                                                  return 2896;
4316
479
                                                                }
4317
1.29k
                                                              else
4318
1.29k
                                                                {
4319
                                                                  /* 33222222222211111111110000000000
4320
                                                                     10987654321098765432109876543210
4321
                                                                     x10000010x11xxxx0xx101xxxxx10xxx
4322
                                                                     udot.  */
4323
1.29k
                                                                  return 2897;
4324
1.29k
                                                                }
4325
1.77k
                                                            }
4326
277
                                                          else
4327
277
                                                            {
4328
277
                                                              if (((word >> 16) & 0x1) == 0)
4329
128
                                                                {
4330
                                                                  /* 33222222222211111111110000000000
4331
                                                                     10987654321098765432109876543210
4332
                                                                     x10000011x1xxxx00xx101xxxxx10xxx
4333
                                                                     udot.  */
4334
128
                                                                  return 2898;
4335
128
                                                                }
4336
149
                                                              else
4337
149
                                                                {
4338
                                                                  /* 33222222222211111111110000000000
4339
                                                                     10987654321098765432109876543210
4340
                                                                     x10000011x1xxxx10xx101xxxxx10xxx
4341
                                                                     udot.  */
4342
149
                                                                  return 2899;
4343
149
                                                                }
4344
277
                                                            }
4345
2.05k
                                                        }
4346
4.53k
                                                    }
4347
2.97k
                                                  else
4348
2.97k
                                                    {
4349
2.97k
                                                      if (((word >> 12) & 0x1) == 0)
4350
1.21k
                                                        {
4351
1.21k
                                                          if (((word >> 22) & 0x1) == 0)
4352
724
                                                            {
4353
                                                              /* 33222222222211111111110000000000
4354
                                                                 10987654321098765432109876543210
4355
                                                                 x1000001x01xxxxx0xx011xxxxx10xxx
4356
                                                                 bfmlal.  */
4357
724
                                                              return 2539;
4358
724
                                                            }
4359
493
                                                          else
4360
493
                                                            {
4361
                                                              /* 33222222222211111111110000000000
4362
                                                                 10987654321098765432109876543210
4363
                                                                 x1000001x11xxxxx0xx011xxxxx10xxx
4364
                                                                 umlal.  */
4365
493
                                                              return 2911;
4366
493
                                                            }
4367
1.21k
                                                        }
4368
1.75k
                                                      else
4369
1.75k
                                                        {
4370
1.75k
                                                          if (((word >> 16) & 0x1) == 0)
4371
920
                                                            {
4372
                                                              /* 33222222222211111111110000000000
4373
                                                                 10987654321098765432109876543210
4374
                                                                 x1000001xx1xxxx00xx111xxxxx10xxx
4375
                                                                 add.  */
4376
920
                                                              return 2520;
4377
920
                                                            }
4378
835
                                                          else
4379
835
                                                            {
4380
                                                              /* 33222222222211111111110000000000
4381
                                                                 10987654321098765432109876543210
4382
                                                                 x1000001xx1xxxx10xx111xxxxx10xxx
4383
                                                                 add.  */
4384
835
                                                              return 2521;
4385
835
                                                            }
4386
1.75k
                                                        }
4387
2.97k
                                                    }
4388
7.51k
                                                }
4389
19.5k
                                            }
4390
98.4k
                                        }
4391
37.8k
                                      else
4392
37.8k
                                        {
4393
37.8k
                                          if (((word >> 4) & 0x1) == 0)
4394
18.9k
                                            {
4395
18.9k
                                              if (((word >> 10) & 0x1) == 0)
4396
10.7k
                                                {
4397
10.7k
                                                  if (((word >> 11) & 0x1) == 0)
4398
5.13k
                                                    {
4399
5.13k
                                                      if (((word >> 12) & 0x1) == 0)
4400
3.39k
                                                        {
4401
3.39k
                                                          if (((word >> 23) & 0x1) == 0)
4402
1.67k
                                                            {
4403
1.67k
                                                              if (((word >> 20) & 0x1) == 0)
4404
1.02k
                                                                {
4405
                                                                  /* 33222222222211111111110000000000
4406
                                                                     10987654321098765432109876543210
4407
                                                                     x10000010x10xxxx0xx000xxxxx01xxx
4408
                                                                     smlsll.  */
4409
1.02k
                                                                  return 2773;
4410
1.02k
                                                                }
4411
655
                                                              else
4412
655
                                                                {
4413
                                                                  /* 33222222222211111111110000000000
4414
                                                                     10987654321098765432109876543210
4415
                                                                     x10000010x11xxxx0xx000xxxxx01xxx
4416
                                                                     smlsll.  */
4417
655
                                                                  return 2774;
4418
655
                                                                }
4419
1.67k
                                                            }
4420
1.71k
                                                          else
4421
1.71k
                                                            {
4422
1.71k
                                                              if (((word >> 16) & 0x1) == 0)
4423
1.48k
                                                                {
4424
                                                                  /* 33222222222211111111110000000000
4425
                                                                     10987654321098765432109876543210
4426
                                                                     x10000011x1xxxx00xx000xxxxx01xxx
4427
                                                                     smlsll.  */
4428
1.48k
                                                                  return 2775;
4429
1.48k
                                                                }
4430
235
                                                              else
4431
235
                                                                {
4432
                                                                  /* 33222222222211111111110000000000
4433
                                                                     10987654321098765432109876543210
4434
                                                                     x10000011x1xxxx10xx000xxxxx01xxx
4435
                                                                     smlsll.  */
4436
235
                                                                  return 2776;
4437
235
                                                                }
4438
1.71k
                                                            }
4439
3.39k
                                                        }
4440
1.73k
                                                      else
4441
1.73k
                                                        {
4442
1.73k
                                                          if (((word >> 22) & 0x1) == 0)
4443
719
                                                            {
4444
719
                                                              if (((word >> 23) & 0x1) == 0)
4445
593
                                                                {
4446
593
                                                                  if (((word >> 20) & 0x1) == 0)
4447
524
                                                                    {
4448
                                                                      /* 33222222222211111111110000000000
4449
                                                                         10987654321098765432109876543210
4450
                                                                         x10000010010xxxx0xx100xxxxx01xxx
4451
                                                                         fdot.  */
4452
524
                                                                      return 3635;
4453
524
                                                                    }
4454
69
                                                                  else
4455
69
                                                                    {
4456
                                                                      /* 33222222222211111111110000000000
4457
                                                                         10987654321098765432109876543210
4458
                                                                         x10000010011xxxx0xx100xxxxx01xxx
4459
                                                                         fdot.  */
4460
69
                                                                      return 3636;
4461
69
                                                                    }
4462
593
                                                                }
4463
126
                                                              else
4464
126
                                                                {
4465
126
                                                                  if (((word >> 16) & 0x1) == 0)
4466
100
                                                                    {
4467
                                                                      /* 33222222222211111111110000000000
4468
                                                                         10987654321098765432109876543210
4469
                                                                         x1000001101xxxx00xx100xxxxx01xxx
4470
                                                                         fmla.  */
4471
100
                                                                      return 3467;
4472
100
                                                                    }
4473
26
                                                                  else
4474
26
                                                                    {
4475
                                                                      /* 33222222222211111111110000000000
4476
                                                                         10987654321098765432109876543210
4477
                                                                         x1000001101xxxx10xx100xxxxx01xxx
4478
                                                                         fmla.  */
4479
26
                                                                      return 3468;
4480
26
                                                                    }
4481
126
                                                                }
4482
719
                                                            }
4483
1.02k
                                                          else
4484
1.02k
                                                            {
4485
1.02k
                                                              if (((word >> 16) & 0x1) == 0)
4486
601
                                                                {
4487
                                                                  /* 33222222222211111111110000000000
4488
                                                                     10987654321098765432109876543210
4489
                                                                     x1000001x11xxxx00xx100xxxxx01xxx
4490
                                                                     bfmla.  */
4491
601
                                                                  return 3424;
4492
601
                                                                }
4493
419
                                                              else
4494
419
                                                                {
4495
                                                                  /* 33222222222211111111110000000000
4496
                                                                     10987654321098765432109876543210
4497
                                                                     x1000001x11xxxx10xx100xxxxx01xxx
4498
                                                                     bfmla.  */
4499
419
                                                                  return 3425;
4500
419
                                                                }
4501
1.02k
                                                            }
4502
1.73k
                                                        }
4503
5.13k
                                                    }
4504
5.57k
                                                  else
4505
5.57k
                                                    {
4506
5.57k
                                                      if (((word >> 12) & 0x1) == 0)
4507
3.02k
                                                        {
4508
3.02k
                                                          if (((word >> 22) & 0x1) == 0)
4509
1.36k
                                                            {
4510
1.36k
                                                              if (((word >> 23) & 0x1) == 0)
4511
972
                                                                {
4512
972
                                                                  if (((word >> 20) & 0x1) == 0)
4513
479
                                                                    {
4514
                                                                      /* 33222222222211111111110000000000
4515
                                                                         10987654321098765432109876543210
4516
                                                                         x10000010010xxxx0xx010xxxxx01xxx
4517
                                                                         fmlsl.  */
4518
479
                                                                      return 2612;
4519
479
                                                                    }
4520
493
                                                                  else
4521
493
                                                                    {
4522
                                                                      /* 33222222222211111111110000000000
4523
                                                                         10987654321098765432109876543210
4524
                                                                         x10000010011xxxx0xx010xxxxx01xxx
4525
                                                                         fmlsl.  */
4526
493
                                                                      return 2613;
4527
493
                                                                    }
4528
972
                                                                }
4529
390
                                                              else
4530
390
                                                                {
4531
390
                                                                  if (((word >> 16) & 0x1) == 0)
4532
323
                                                                    {
4533
                                                                      /* 33222222222211111111110000000000
4534
                                                                         10987654321098765432109876543210
4535
                                                                         x1000001101xxxx00xx010xxxxx01xxx
4536
                                                                         fmlsl.  */
4537
323
                                                                      return 2614;
4538
323
                                                                    }
4539
67
                                                                  else
4540
67
                                                                    {
4541
                                                                      /* 33222222222211111111110000000000
4542
                                                                         10987654321098765432109876543210
4543
                                                                         x1000001101xxxx10xx010xxxxx01xxx
4544
                                                                         fmlsl.  */
4545
67
                                                                      return 2615;
4546
67
                                                                    }
4547
390
                                                                }
4548
1.36k
                                                            }
4549
1.66k
                                                          else
4550
1.66k
                                                            {
4551
1.66k
                                                              if (((word >> 23) & 0x1) == 0)
4552
990
                                                                {
4553
990
                                                                  if (((word >> 20) & 0x1) == 0)
4554
883
                                                                    {
4555
                                                                      /* 33222222222211111111110000000000
4556
                                                                         10987654321098765432109876543210
4557
                                                                         x10000010110xxxx0xx010xxxxx01xxx
4558
                                                                         smlsl.  */
4559
883
                                                                      return 2765;
4560
883
                                                                    }
4561
107
                                                                  else
4562
107
                                                                    {
4563
                                                                      /* 33222222222211111111110000000000
4564
                                                                         10987654321098765432109876543210
4565
                                                                         x10000010111xxxx0xx010xxxxx01xxx
4566
                                                                         smlsl.  */
4567
107
                                                                      return 2766;
4568
107
                                                                    }
4569
990
                                                                }
4570
675
                                                              else
4571
675
                                                                {
4572
675
                                                                  if (((word >> 16) & 0x1) == 0)
4573
218
                                                                    {
4574
                                                                      /* 33222222222211111111110000000000
4575
                                                                         10987654321098765432109876543210
4576
                                                                         x1000001111xxxx00xx010xxxxx01xxx
4577
                                                                         smlsl.  */
4578
218
                                                                      return 2767;
4579
218
                                                                    }
4580
457
                                                                  else
4581
457
                                                                    {
4582
                                                                      /* 33222222222211111111110000000000
4583
                                                                         10987654321098765432109876543210
4584
                                                                         x1000001111xxxx10xx010xxxxx01xxx
4585
                                                                         smlsl.  */
4586
457
                                                                      return 2768;
4587
457
                                                                    }
4588
675
                                                                }
4589
1.66k
                                                            }
4590
3.02k
                                                        }
4591
2.54k
                                                      else
4592
2.54k
                                                        {
4593
2.54k
                                                          if (((word >> 23) & 0x1) == 0)
4594
1.54k
                                                            {
4595
1.54k
                                                              if (((word >> 20) & 0x1) == 0)
4596
1.20k
                                                                {
4597
                                                                  /* 33222222222211111111110000000000
4598
                                                                     10987654321098765432109876543210
4599
                                                                     x10000010x10xxxx0xx110xxxxx01xxx
4600
                                                                     fmls.  */
4601
1.20k
                                                                  return 2604;
4602
1.20k
                                                                }
4603
339
                                                              else
4604
339
                                                                {
4605
                                                                  /* 33222222222211111111110000000000
4606
                                                                     10987654321098765432109876543210
4607
                                                                     x10000010x11xxxx0xx110xxxxx01xxx
4608
                                                                     fmls.  */
4609
339
                                                                  return 2605;
4610
339
                                                                }
4611
1.54k
                                                            }
4612
1.00k
                                                          else
4613
1.00k
                                                            {
4614
1.00k
                                                              if (((word >> 16) & 0x1) == 0)
4615
856
                                                                {
4616
                                                                  /* 33222222222211111111110000000000
4617
                                                                     10987654321098765432109876543210
4618
                                                                     x10000011x1xxxx00xx110xxxxx01xxx
4619
                                                                     fmls.  */
4620
856
                                                                  return 2606;
4621
856
                                                                }
4622
148
                                                              else
4623
148
                                                                {
4624
                                                                  /* 33222222222211111111110000000000
4625
                                                                     10987654321098765432109876543210
4626
                                                                     x10000011x1xxxx10xx110xxxxx01xxx
4627
                                                                     fmls.  */
4628
148
                                                                  return 2607;
4629
148
                                                                }
4630
1.00k
                                                            }
4631
2.54k
                                                        }
4632
5.57k
                                                    }
4633
10.7k
                                                }
4634
8.26k
                                              else
4635
8.26k
                                                {
4636
8.26k
                                                  if (((word >> 11) & 0x1) == 0)
4637
4.28k
                                                    {
4638
4.28k
                                                      if (((word >> 12) & 0x1) == 0)
4639
2.63k
                                                        {
4640
                                                          /* 33222222222211111111110000000000
4641
                                                             10987654321098765432109876543210
4642
                                                             x1000001xx1xxxxx0xx001xxxxx01xxx
4643
                                                             smlsll.  */
4644
2.63k
                                                          return 2772;
4645
2.63k
                                                        }
4646
1.65k
                                                      else
4647
1.65k
                                                        {
4648
1.65k
                                                          if (((word >> 22) & 0x1) == 0)
4649
604
                                                            {
4650
604
                                                              if (((word >> 23) & 0x1) == 0)
4651
306
                                                                {
4652
306
                                                                  if (((word >> 20) & 0x1) == 0)
4653
142
                                                                    {
4654
                                                                      /* 33222222222211111111110000000000
4655
                                                                         10987654321098765432109876543210
4656
                                                                         x10000010010xxxx0xx101xxxxx01xxx
4657
                                                                         usdot.  */
4658
142
                                                                      return 2954;
4659
142
                                                                    }
4660
164
                                                                  else
4661
164
                                                                    {
4662
                                                                      /* 33222222222211111111110000000000
4663
                                                                         10987654321098765432109876543210
4664
                                                                         x10000010011xxxx0xx101xxxxx01xxx
4665
                                                                         usdot.  */
4666
164
                                                                      return 2955;
4667
164
                                                                    }
4668
306
                                                                }
4669
298
                                                              else
4670
298
                                                                {
4671
298
                                                                  if (((word >> 16) & 0x1) == 0)
4672
242
                                                                    {
4673
                                                                      /* 33222222222211111111110000000000
4674
                                                                         10987654321098765432109876543210
4675
                                                                         x1000001101xxxx00xx101xxxxx01xxx
4676
                                                                         usdot.  */
4677
242
                                                                      return 2956;
4678
242
                                                                    }
4679
56
                                                                  else
4680
56
                                                                    {
4681
                                                                      /* 33222222222211111111110000000000
4682
                                                                         10987654321098765432109876543210
4683
                                                                         x1000001101xxxx10xx101xxxxx01xxx
4684
                                                                         usdot.  */
4685
56
                                                                      return 2957;
4686
56
                                                                    }
4687
298
                                                                }
4688
604
                                                            }
4689
1.04k
                                                          else
4690
1.04k
                                                            {
4691
1.04k
                                                              if (((word >> 23) & 0x1) == 0)
4692
704
                                                                {
4693
704
                                                                  if (((word >> 20) & 0x1) == 0)
4694
465
                                                                    {
4695
                                                                      /* 33222222222211111111110000000000
4696
                                                                         10987654321098765432109876543210
4697
                                                                         x10000010110xxxx0xx101xxxxx01xxx
4698
                                                                         sdot.  */
4699
465
                                                                      return 2725;
4700
465
                                                                    }
4701
239
                                                                  else
4702
239
                                                                    {
4703
                                                                      /* 33222222222211111111110000000000
4704
                                                                         10987654321098765432109876543210
4705
                                                                         x10000010111xxxx0xx101xxxxx01xxx
4706
                                                                         sdot.  */
4707
239
                                                                      return 2726;
4708
239
                                                                    }
4709
704
                                                                }
4710
342
                                                              else
4711
342
                                                                {
4712
342
                                                                  if (((word >> 16) & 0x1) == 0)
4713
184
                                                                    {
4714
                                                                      /* 33222222222211111111110000000000
4715
                                                                         10987654321098765432109876543210
4716
                                                                         x1000001111xxxx00xx101xxxxx01xxx
4717
                                                                         sdot.  */
4718
184
                                                                      return 2727;
4719
184
                                                                    }
4720
158
                                                                  else
4721
158
                                                                    {
4722
                                                                      /* 33222222222211111111110000000000
4723
                                                                         10987654321098765432109876543210
4724
                                                                         x1000001111xxxx10xx101xxxxx01xxx
4725
                                                                         sdot.  */
4726
158
                                                                      return 2728;
4727
158
                                                                    }
4728
342
                                                                }
4729
1.04k
                                                            }
4730
1.65k
                                                        }
4731
4.28k
                                                    }
4732
3.98k
                                                  else
4733
3.98k
                                                    {
4734
3.98k
                                                      if (((word >> 12) & 0x1) == 0)
4735
2.02k
                                                        {
4736
2.02k
                                                          if (((word >> 22) & 0x1) == 0)
4737
668
                                                            {
4738
                                                              /* 33222222222211111111110000000000
4739
                                                                 10987654321098765432109876543210
4740
                                                                 x1000001x01xxxxx0xx011xxxxx01xxx
4741
                                                                 fmlsl.  */
4742
668
                                                              return 2611;
4743
668
                                                            }
4744
1.35k
                                                          else
4745
1.35k
                                                            {
4746
                                                              /* 33222222222211111111110000000000
4747
                                                                 10987654321098765432109876543210
4748
                                                                 x1000001x11xxxxx0xx011xxxxx01xxx
4749
                                                                 smlsl.  */
4750
1.35k
                                                              return 2764;
4751
1.35k
                                                            }
4752
2.02k
                                                        }
4753
1.95k
                                                      else
4754
1.95k
                                                        {
4755
1.95k
                                                          if (((word >> 20) & 0x1) == 0)
4756
827
                                                            {
4757
827
                                                              if (((word >> 23) & 0x1) == 0)
4758
411
                                                                {
4759
411
                                                                  if (((word >> 22) & 0x1) == 0)
4760
146
                                                                    {
4761
                                                                      /* 33222222222211111111110000000000
4762
                                                                         10987654321098765432109876543210
4763
                                                                         x10000010010xxxx0xx111xxxxx01xxx
4764
                                                                         fmls.  */
4765
146
                                                                      return 3471;
4766
146
                                                                    }
4767
265
                                                                  else
4768
265
                                                                    {
4769
                                                                      /* 33222222222211111111110000000000
4770
                                                                         10987654321098765432109876543210
4771
                                                                         x10000010110xxxx0xx111xxxxx01xxx
4772
                                                                         bfmls.  */
4773
265
                                                                      return 3428;
4774
265
                                                                    }
4775
411
                                                                }
4776
416
                                                              else
4777
416
                                                                {
4778
416
                                                                  if (((word >> 16) & 0x1) == 0)
4779
89
                                                                    {
4780
89
                                                                      if (((word >> 18) & 0x1) == 0)
4781
55
                                                                        {
4782
                                                                          /* 33222222222211111111110000000000
4783
                                                                             10987654321098765432109876543210
4784
                                                                             x10000011x10x0x00xx111xxxxx01xxx
4785
                                                                             fsub.  */
4786
55
                                                                          return 2624;
4787
55
                                                                        }
4788
34
                                                                      else
4789
34
                                                                        {
4790
34
                                                                          if (((word >> 22) & 0x1) == 0)
4791
20
                                                                            {
4792
                                                                              /* 33222222222211111111110000000000
4793
                                                                                 10987654321098765432109876543210
4794
                                                                                 x10000011010x1x00xx111xxxxx01xxx
4795
                                                                                 fsub.  */
4796
20
                                                                              return 3593;
4797
20
                                                                            }
4798
14
                                                                          else
4799
14
                                                                            {
4800
                                                                              /* 33222222222211111111110000000000
4801
                                                                                 10987654321098765432109876543210
4802
                                                                                 x10000011110x1x00xx111xxxxx01xxx
4803
                                                                                 bfsub.  */
4804
14
                                                                              return 3418;
4805
14
                                                                            }
4806
34
                                                                        }
4807
89
                                                                    }
4808
327
                                                                  else
4809
327
                                                                    {
4810
327
                                                                      if (((word >> 18) & 0x1) == 0)
4811
3
                                                                        {
4812
                                                                          /* 33222222222211111111110000000000
4813
                                                                             10987654321098765432109876543210
4814
                                                                             x10000011x10x0x10xx111xxxxx01xxx
4815
                                                                             fsub.  */
4816
3
                                                                          return 2625;
4817
3
                                                                        }
4818
324
                                                                      else
4819
324
                                                                        {
4820
324
                                                                          if (((word >> 22) & 0x1) == 0)
4821
307
                                                                            {
4822
                                                                              /* 33222222222211111111110000000000
4823
                                                                                 10987654321098765432109876543210
4824
                                                                                 x10000011010x1x10xx111xxxxx01xxx
4825
                                                                                 fsub.  */
4826
307
                                                                              return 3594;
4827
307
                                                                            }
4828
17
                                                                          else
4829
17
                                                                            {
4830
                                                                              /* 33222222222211111111110000000000
4831
                                                                                 10987654321098765432109876543210
4832
                                                                                 x10000011110x1x10xx111xxxxx01xxx
4833
                                                                                 bfsub.  */
4834
17
                                                                              return 3419;
4835
17
                                                                            }
4836
324
                                                                        }
4837
327
                                                                    }
4838
416
                                                                }
4839
827
                                                            }
4840
1.13k
                                                          else
4841
1.13k
                                                            {
4842
1.13k
                                                              if (((word >> 22) & 0x1) == 0)
4843
749
                                                                {
4844
                                                                  /* 33222222222211111111110000000000
4845
                                                                     10987654321098765432109876543210
4846
                                                                     x1000001x011xxxx0xx111xxxxx01xxx
4847
                                                                     fmls.  */
4848
749
                                                                  return 3472;
4849
749
                                                                }
4850
381
                                                              else
4851
381
                                                                {
4852
                                                                  /* 33222222222211111111110000000000
4853
                                                                     10987654321098765432109876543210
4854
                                                                     x1000001x111xxxx0xx111xxxxx01xxx
4855
                                                                     bfmls.  */
4856
381
                                                                  return 3429;
4857
381
                                                                }
4858
1.13k
                                                            }
4859
1.95k
                                                        }
4860
3.98k
                                                    }
4861
8.26k
                                                }
4862
18.9k
                                            }
4863
18.8k
                                          else
4864
18.8k
                                            {
4865
18.8k
                                              if (((word >> 10) & 0x1) == 0)
4866
11.2k
                                                {
4867
11.2k
                                                  if (((word >> 11) & 0x1) == 0)
4868
6.69k
                                                    {
4869
6.69k
                                                      if (((word >> 12) & 0x1) == 0)
4870
3.14k
                                                        {
4871
3.14k
                                                          if (((word >> 23) & 0x1) == 0)
4872
1.47k
                                                            {
4873
1.47k
                                                              if (((word >> 20) & 0x1) == 0)
4874
1.01k
                                                                {
4875
                                                                  /* 33222222222211111111110000000000
4876
                                                                     10987654321098765432109876543210
4877
                                                                     x10000010x10xxxx0xx000xxxxx11xxx
4878
                                                                     umlsll.  */
4879
1.01k
                                                                  return 2936;
4880
1.01k
                                                                }
4881
461
                                                              else
4882
461
                                                                {
4883
                                                                  /* 33222222222211111111110000000000
4884
                                                                     10987654321098765432109876543210
4885
                                                                     x10000010x11xxxx0xx000xxxxx11xxx
4886
                                                                     umlsll.  */
4887
461
                                                                  return 2937;
4888
461
                                                                }
4889
1.47k
                                                            }
4890
1.66k
                                                          else
4891
1.66k
                                                            {
4892
1.66k
                                                              if (((word >> 16) & 0x1) == 0)
4893
750
                                                                {
4894
                                                                  /* 33222222222211111111110000000000
4895
                                                                     10987654321098765432109876543210
4896
                                                                     x10000011x1xxxx00xx000xxxxx11xxx
4897
                                                                     umlsll.  */
4898
750
                                                                  return 2938;
4899
750
                                                                }
4900
916
                                                              else
4901
916
                                                                {
4902
                                                                  /* 33222222222211111111110000000000
4903
                                                                     10987654321098765432109876543210
4904
                                                                     x10000011x1xxxx10xx000xxxxx11xxx
4905
                                                                     umlsll.  */
4906
916
                                                                  return 2939;
4907
916
                                                                }
4908
1.66k
                                                            }
4909
3.14k
                                                        }
4910
3.55k
                                                      else
4911
3.55k
                                                        {
4912
3.55k
                                                          if (((word >> 22) & 0x1) == 0)
4913
2.44k
                                                            {
4914
2.44k
                                                              if (((word >> 23) & 0x1) == 0)
4915
356
                                                                {
4916
356
                                                                  if (((word >> 20) & 0x1) == 0)
4917
93
                                                                    {
4918
                                                                      /* 33222222222211111111110000000000
4919
                                                                         10987654321098765432109876543210
4920
                                                                         x10000010010xxxx0xx100xxxxx11xxx
4921
                                                                         fdot.  */
4922
93
                                                                      return 3629;
4923
93
                                                                    }
4924
263
                                                                  else
4925
263
                                                                    {
4926
                                                                      /* 33222222222211111111110000000000
4927
                                                                         10987654321098765432109876543210
4928
                                                                         x10000010011xxxx0xx100xxxxx11xxx
4929
                                                                         fdot.  */
4930
263
                                                                      return 3630;
4931
263
                                                                    }
4932
356
                                                                }
4933
2.09k
                                                              else
4934
2.09k
                                                                {
4935
2.09k
                                                                  if (((word >> 16) & 0x1) == 0)
4936
2.06k
                                                                    {
4937
                                                                      /* 33222222222211111111110000000000
4938
                                                                         10987654321098765432109876543210
4939
                                                                         x1000001101xxxx00xx100xxxxx11xxx
4940
                                                                         fmls.  */
4941
2.06k
                                                                      return 3473;
4942
2.06k
                                                                    }
4943
23
                                                                  else
4944
23
                                                                    {
4945
                                                                      /* 33222222222211111111110000000000
4946
                                                                         10987654321098765432109876543210
4947
                                                                         x1000001101xxxx10xx100xxxxx11xxx
4948
                                                                         fmls.  */
4949
23
                                                                      return 3474;
4950
23
                                                                    }
4951
2.09k
                                                                }
4952
2.44k
                                                            }
4953
1.10k
                                                          else
4954
1.10k
                                                            {
4955
1.10k
                                                              if (((word >> 16) & 0x1) == 0)
4956
946
                                                                {
4957
                                                                  /* 33222222222211111111110000000000
4958
                                                                     10987654321098765432109876543210
4959
                                                                     x1000001x11xxxx00xx100xxxxx11xxx
4960
                                                                     bfmls.  */
4961
946
                                                                  return 3430;
4962
946
                                                                }
4963
156
                                                              else
4964
156
                                                                {
4965
                                                                  /* 33222222222211111111110000000000
4966
                                                                     10987654321098765432109876543210
4967
                                                                     x1000001x11xxxx10xx100xxxxx11xxx
4968
                                                                     bfmls.  */
4969
156
                                                                  return 3431;
4970
156
                                                                }
4971
1.10k
                                                            }
4972
3.55k
                                                        }
4973
6.69k
                                                    }
4974
4.57k
                                                  else
4975
4.57k
                                                    {
4976
4.57k
                                                      if (((word >> 12) & 0x1) == 0)
4977
3.02k
                                                        {
4978
3.02k
                                                          if (((word >> 22) & 0x1) == 0)
4979
779
                                                            {
4980
779
                                                              if (((word >> 23) & 0x1) == 0)
4981
376
                                                                {
4982
376
                                                                  if (((word >> 20) & 0x1) == 0)
4983
122
                                                                    {
4984
                                                                      /* 33222222222211111111110000000000
4985
                                                                         10987654321098765432109876543210
4986
                                                                         x10000010010xxxx0xx010xxxxx11xxx
4987
                                                                         bfmlsl.  */
4988
122
                                                                      return 2548;
4989
122
                                                                    }
4990
254
                                                                  else
4991
254
                                                                    {
4992
                                                                      /* 33222222222211111111110000000000
4993
                                                                         10987654321098765432109876543210
4994
                                                                         x10000010011xxxx0xx010xxxxx11xxx
4995
                                                                         bfmlsl.  */
4996
254
                                                                      return 2549;
4997
254
                                                                    }
4998
376
                                                                }
4999
403
                                                              else
5000
403
                                                                {
5001
403
                                                                  if (((word >> 16) & 0x1) == 0)
5002
301
                                                                    {
5003
                                                                      /* 33222222222211111111110000000000
5004
                                                                         10987654321098765432109876543210
5005
                                                                         x1000001101xxxx00xx010xxxxx11xxx
5006
                                                                         bfmlsl.  */
5007
301
                                                                      return 2550;
5008
301
                                                                    }
5009
102
                                                                  else
5010
102
                                                                    {
5011
                                                                      /* 33222222222211111111110000000000
5012
                                                                         10987654321098765432109876543210
5013
                                                                         x1000001101xxxx10xx010xxxxx11xxx
5014
                                                                         bfmlsl.  */
5015
102
                                                                      return 2551;
5016
102
                                                                    }
5017
403
                                                                }
5018
779
                                                            }
5019
2.24k
                                                          else
5020
2.24k
                                                            {
5021
2.24k
                                                              if (((word >> 23) & 0x1) == 0)
5022
1.58k
                                                                {
5023
1.58k
                                                                  if (((word >> 20) & 0x1) == 0)
5024
1.02k
                                                                    {
5025
                                                                      /* 33222222222211111111110000000000
5026
                                                                         10987654321098765432109876543210
5027
                                                                         x10000010110xxxx0xx010xxxxx11xxx
5028
                                                                         umlsl.  */
5029
1.02k
                                                                      return 2928;
5030
1.02k
                                                                    }
5031
559
                                                                  else
5032
559
                                                                    {
5033
                                                                      /* 33222222222211111111110000000000
5034
                                                                         10987654321098765432109876543210
5035
                                                                         x10000010111xxxx0xx010xxxxx11xxx
5036
                                                                         umlsl.  */
5037
559
                                                                      return 2929;
5038
559
                                                                    }
5039
1.58k
                                                                }
5040
660
                                                              else
5041
660
                                                                {
5042
660
                                                                  if (((word >> 16) & 0x1) == 0)
5043
425
                                                                    {
5044
                                                                      /* 33222222222211111111110000000000
5045
                                                                         10987654321098765432109876543210
5046
                                                                         x1000001111xxxx00xx010xxxxx11xxx
5047
                                                                         umlsl.  */
5048
425
                                                                      return 2930;
5049
425
                                                                    }
5050
235
                                                                  else
5051
235
                                                                    {
5052
                                                                      /* 33222222222211111111110000000000
5053
                                                                         10987654321098765432109876543210
5054
                                                                         x1000001111xxxx10xx010xxxxx11xxx
5055
                                                                         umlsl.  */
5056
235
                                                                      return 2931;
5057
235
                                                                    }
5058
660
                                                                }
5059
2.24k
                                                            }
5060
3.02k
                                                        }
5061
1.54k
                                                      else
5062
1.54k
                                                        {
5063
1.54k
                                                          if (((word >> 23) & 0x1) == 0)
5064
742
                                                            {
5065
742
                                                              if (((word >> 20) & 0x1) == 0)
5066
490
                                                                {
5067
                                                                  /* 33222222222211111111110000000000
5068
                                                                     10987654321098765432109876543210
5069
                                                                     x10000010x10xxxx0xx110xxxxx11xxx
5070
                                                                     sub.  */
5071
490
                                                                  return 2866;
5072
490
                                                                }
5073
252
                                                              else
5074
252
                                                                {
5075
                                                                  /* 33222222222211111111110000000000
5076
                                                                     10987654321098765432109876543210
5077
                                                                     x10000010x11xxxx0xx110xxxxx11xxx
5078
                                                                     sub.  */
5079
252
                                                                  return 2867;
5080
252
                                                                }
5081
742
                                                            }
5082
803
                                                          else
5083
803
                                                            {
5084
803
                                                              if (((word >> 16) & 0x1) == 0)
5085
469
                                                                {
5086
                                                                  /* 33222222222211111111110000000000
5087
                                                                     10987654321098765432109876543210
5088
                                                                     x10000011x1xxxx00xx110xxxxx11xxx
5089
                                                                     sub.  */
5090
469
                                                                  return 2868;
5091
469
                                                                }
5092
334
                                                              else
5093
334
                                                                {
5094
                                                                  /* 33222222222211111111110000000000
5095
                                                                     10987654321098765432109876543210
5096
                                                                     x10000011x1xxxx10xx110xxxxx11xxx
5097
                                                                     sub.  */
5098
334
                                                                  return 2869;
5099
334
                                                                }
5100
803
                                                            }
5101
1.54k
                                                        }
5102
4.57k
                                                    }
5103
11.2k
                                                }
5104
7.61k
                                              else
5105
7.61k
                                                {
5106
7.61k
                                                  if (((word >> 11) & 0x1) == 0)
5107
3.15k
                                                    {
5108
3.15k
                                                      if (((word >> 12) & 0x1) == 0)
5109
1.66k
                                                        {
5110
                                                          /* 33222222222211111111110000000000
5111
                                                             10987654321098765432109876543210
5112
                                                             x1000001xx1xxxxx0xx001xxxxx11xxx
5113
                                                             umlsll.  */
5114
1.66k
                                                          return 2935;
5115
1.66k
                                                        }
5116
1.49k
                                                      else
5117
1.49k
                                                        {
5118
1.49k
                                                          if (((word >> 22) & 0x1) == 0)
5119
739
                                                            {
5120
739
                                                              if (((word >> 20) & 0x1) == 0)
5121
477
                                                                {
5122
                                                                  /* 33222222222211111111110000000000
5123
                                                                     10987654321098765432109876543210
5124
                                                                     x1000001x010xxxx0xx101xxxxx11xxx
5125
                                                                     sudot.  */
5126
477
                                                                  return 2872;
5127
477
                                                                }
5128
262
                                                              else
5129
262
                                                                {
5130
                                                                  /* 33222222222211111111110000000000
5131
                                                                     10987654321098765432109876543210
5132
                                                                     x1000001x011xxxx0xx101xxxxx11xxx
5133
                                                                     sudot.  */
5134
262
                                                                  return 2873;
5135
262
                                                                }
5136
739
                                                            }
5137
752
                                                          else
5138
752
                                                            {
5139
752
                                                              if (((word >> 23) & 0x1) == 0)
5140
444
                                                                {
5141
444
                                                                  if (((word >> 20) & 0x1) == 0)
5142
372
                                                                    {
5143
                                                                      /* 33222222222211111111110000000000
5144
                                                                         10987654321098765432109876543210
5145
                                                                         x10000010110xxxx0xx101xxxxx11xxx
5146
                                                                         udot.  */
5147
372
                                                                      return 2890;
5148
372
                                                                    }
5149
72
                                                                  else
5150
72
                                                                    {
5151
                                                                      /* 33222222222211111111110000000000
5152
                                                                         10987654321098765432109876543210
5153
                                                                         x10000010111xxxx0xx101xxxxx11xxx
5154
                                                                         udot.  */
5155
72
                                                                      return 2891;
5156
72
                                                                    }
5157
444
                                                                }
5158
308
                                                              else
5159
308
                                                                {
5160
308
                                                                  if (((word >> 16) & 0x1) == 0)
5161
152
                                                                    {
5162
                                                                      /* 33222222222211111111110000000000
5163
                                                                         10987654321098765432109876543210
5164
                                                                         x1000001111xxxx00xx101xxxxx11xxx
5165
                                                                         udot.  */
5166
152
                                                                      return 2892;
5167
152
                                                                    }
5168
156
                                                                  else
5169
156
                                                                    {
5170
                                                                      /* 33222222222211111111110000000000
5171
                                                                         10987654321098765432109876543210
5172
                                                                         x1000001111xxxx10xx101xxxxx11xxx
5173
                                                                         udot.  */
5174
156
                                                                      return 2893;
5175
156
                                                                    }
5176
308
                                                                }
5177
752
                                                            }
5178
1.49k
                                                        }
5179
3.15k
                                                    }
5180
4.45k
                                                  else
5181
4.45k
                                                    {
5182
4.45k
                                                      if (((word >> 12) & 0x1) == 0)
5183
1.24k
                                                        {
5184
1.24k
                                                          if (((word >> 22) & 0x1) == 0)
5185
663
                                                            {
5186
                                                              /* 33222222222211111111110000000000
5187
                                                                 10987654321098765432109876543210
5188
                                                                 x1000001x01xxxxx0xx011xxxxx11xxx
5189
                                                                 bfmlsl.  */
5190
663
                                                              return 2547;
5191
663
                                                            }
5192
582
                                                          else
5193
582
                                                            {
5194
                                                              /* 33222222222211111111110000000000
5195
                                                                 10987654321098765432109876543210
5196
                                                                 x1000001x11xxxxx0xx011xxxxx11xxx
5197
                                                                 umlsl.  */
5198
582
                                                              return 2927;
5199
582
                                                            }
5200
1.24k
                                                        }
5201
3.21k
                                                      else
5202
3.21k
                                                        {
5203
3.21k
                                                          if (((word >> 16) & 0x1) == 0)
5204
2.55k
                                                            {
5205
                                                              /* 33222222222211111111110000000000
5206
                                                                 10987654321098765432109876543210
5207
                                                                 x1000001xx1xxxx00xx111xxxxx11xxx
5208
                                                                 sub.  */
5209
2.55k
                                                              return 2864;
5210
2.55k
                                                            }
5211
659
                                                          else
5212
659
                                                            {
5213
                                                              /* 33222222222211111111110000000000
5214
                                                                 10987654321098765432109876543210
5215
                                                                 x1000001xx1xxxx10xx111xxxxx11xxx
5216
                                                                 sub.  */
5217
659
                                                              return 2865;
5218
659
                                                            }
5219
3.21k
                                                        }
5220
4.45k
                                                    }
5221
7.61k
                                                }
5222
18.8k
                                            }
5223
37.8k
                                        }
5224
136k
                                    }
5225
101k
                                  else
5226
101k
                                    {
5227
101k
                                      if (((word >> 13) & 0x1) == 0)
5228
54.8k
                                        {
5229
54.8k
                                          if (((word >> 14) & 0x1) == 0)
5230
40.3k
                                            {
5231
40.3k
                                              if (((word >> 16) & 0x1) == 0)
5232
5.04k
                                                {
5233
                                                  /* 33222222222211111111110000000000
5234
                                                     10987654321098765432109876543210
5235
                                                     x1000001xx1xxxx0100xxxxxxxxxxxxx
5236
                                                     sel.  */
5237
5.04k
                                                  return 2735;
5238
5.04k
                                                }
5239
35.3k
                                              else
5240
35.3k
                                                {
5241
                                                  /* 33222222222211111111110000000000
5242
                                                     10987654321098765432109876543210
5243
                                                     x1000001xx1xxxx1100xxxxxxxxxxxxx
5244
                                                     sel.  */
5245
35.3k
                                                  return 2736;
5246
35.3k
                                                }
5247
40.3k
                                            }
5248
14.5k
                                          else
5249
14.5k
                                            {
5250
14.5k
                                              if (((word >> 10) & 0x1) == 0)
5251
8.20k
                                                {
5252
8.20k
                                                  if (((word >> 11) & 0x1) == 0)
5253
6.43k
                                                    {
5254
6.43k
                                                      if (((word >> 0) & 0x1) == 0)
5255
1.01k
                                                        {
5256
1.01k
                                                          if (((word >> 12) & 0x1) == 0)
5257
620
                                                            {
5258
                                                              /* 33222222222211111111110000000000
5259
                                                                 10987654321098765432109876543210
5260
                                                                 x1000001xx1xxxxx110000xxxxxxxxx0
5261
                                                                 fclamp.  */
5262
620
                                                              return 2558;
5263
620
                                                            }
5264
392
                                                          else
5265
392
                                                            {
5266
                                                              /* 33222222222211111111110000000000
5267
                                                                 10987654321098765432109876543210
5268
                                                                 x1000001xx1xxxxx110100xxxxxxxxx0
5269
                                                                 zip.  */
5270
392
                                                              return 2984;
5271
392
                                                            }
5272
1.01k
                                                        }
5273
5.42k
                                                      else
5274
5.42k
                                                        {
5275
                                                          /* 33222222222211111111110000000000
5276
                                                             10987654321098765432109876543210
5277
                                                             x1000001xx1xxxxx110x00xxxxxxxxx1
5278
                                                             uzp.  */
5279
5.42k
                                                          return 2971;
5280
5.42k
                                                        }
5281
6.43k
                                                    }
5282
1.76k
                                                  else
5283
1.76k
                                                    {
5284
1.76k
                                                      if (((word >> 12) & 0x1) == 0)
5285
900
                                                        {
5286
                                                          /* 33222222222211111111110000000000
5287
                                                             10987654321098765432109876543210
5288
                                                             x1000001xx1xxxxx110010xxxxxxxxxx
5289
                                                             fclamp.  */
5290
900
                                                          return 2559;
5291
900
                                                        }
5292
866
                                                      else
5293
866
                                                        {
5294
866
                                                          if (((word >> 5) & 0x1) == 0)
5295
518
                                                            {
5296
518
                                                              if (((word >> 6) & 0x1) == 0)
5297
128
                                                                {
5298
                                                                  /* 33222222222211111111110000000000
5299
                                                                     10987654321098765432109876543210
5300
                                                                     x1000001xx1xxxxx110110xxx00xxxxx
5301
                                                                     sqrshr.  */
5302
128
                                                                  return 2790;
5303
128
                                                                }
5304
390
                                                              else
5305
390
                                                                {
5306
                                                                  /* 33222222222211111111110000000000
5307
                                                                     10987654321098765432109876543210
5308
                                                                     x1000001xx1xxxxx110110xxx10xxxxx
5309
                                                                     sqrshru.  */
5310
390
                                                                  return 2793;
5311
390
                                                                }
5312
518
                                                            }
5313
348
                                                          else
5314
348
                                                            {
5315
                                                              /* 33222222222211111111110000000000
5316
                                                                 10987654321098765432109876543210
5317
                                                                 x1000001xx1xxxxx110110xxxx1xxxxx
5318
                                                                 uqrshr.  */
5319
348
                                                              return 2946;
5320
348
                                                            }
5321
866
                                                        }
5322
1.76k
                                                    }
5323
8.20k
                                                }
5324
6.30k
                                              else
5325
6.30k
                                                {
5326
6.30k
                                                  if (((word >> 11) & 0x1) == 0)
5327
2.06k
                                                    {
5328
2.06k
                                                      if (((word >> 12) & 0x1) == 0)
5329
1.29k
                                                        {
5330
1.29k
                                                          if (((word >> 0) & 0x1) == 0)
5331
446
                                                            {
5332
                                                              /* 33222222222211111111110000000000
5333
                                                                 10987654321098765432109876543210
5334
                                                                 x1000001xx1xxxxx110001xxxxxxxxx0
5335
                                                                 sclamp.  */
5336
446
                                                              return 2719;
5337
446
                                                            }
5338
847
                                                          else
5339
847
                                                            {
5340
                                                              /* 33222222222211111111110000000000
5341
                                                                 10987654321098765432109876543210
5342
                                                                 x1000001xx1xxxxx110001xxxxxxxxx1
5343
                                                                 uclamp.  */
5344
847
                                                              return 2884;
5345
847
                                                            }
5346
1.29k
                                                        }
5347
767
                                                      else
5348
767
                                                        {
5349
767
                                                          if (((word >> 22) & 0x1) == 0)
5350
357
                                                            {
5351
357
                                                              if (((word >> 0) & 0x1) == 0)
5352
114
                                                                {
5353
                                                                  /* 33222222222211111111110000000000
5354
                                                                     10987654321098765432109876543210
5355
                                                                     x1000001x01xxxxx110101xxxxxxxxx0
5356
                                                                     zip.  */
5357
114
                                                                  return 2985;
5358
114
                                                                }
5359
243
                                                              else
5360
243
                                                                {
5361
                                                                  /* 33222222222211111111110000000000
5362
                                                                     10987654321098765432109876543210
5363
                                                                     x1000001x01xxxxx110101xxxxxxxxx1
5364
                                                                     uzp.  */
5365
243
                                                                  return 2972;
5366
243
                                                                }
5367
357
                                                            }
5368
410
                                                          else
5369
410
                                                            {
5370
410
                                                              if (((word >> 5) & 0x1) == 0)
5371
247
                                                                {
5372
247
                                                                  if (((word >> 20) & 0x1) == 0)
5373
187
                                                                    {
5374
                                                                      /* 33222222222211111111110000000000
5375
                                                                         10987654321098765432109876543210
5376
                                                                         x1000001x110xxxx110101xxxx0xxxxx
5377
                                                                         sqrshr.  */
5378
187
                                                                      return 2789;
5379
187
                                                                    }
5380
60
                                                                  else
5381
60
                                                                    {
5382
                                                                      /* 33222222222211111111110000000000
5383
                                                                         10987654321098765432109876543210
5384
                                                                         x1000001x111xxxx110101xxxx0xxxxx
5385
                                                                         sqrshru.  */
5386
60
                                                                      return 2792;
5387
60
                                                                    }
5388
247
                                                                }
5389
163
                                                              else
5390
163
                                                                {
5391
                                                                  /* 33222222222211111111110000000000
5392
                                                                     10987654321098765432109876543210
5393
                                                                     x1000001x11xxxxx110101xxxx1xxxxx
5394
                                                                     uqrshr.  */
5395
163
                                                                  return 2945;
5396
163
                                                                }
5397
410
                                                            }
5398
767
                                                        }
5399
2.06k
                                                    }
5400
4.24k
                                                  else
5401
4.24k
                                                    {
5402
4.24k
                                                      if (((word >> 12) & 0x1) == 0)
5403
1.45k
                                                        {
5404
1.45k
                                                          if (((word >> 0) & 0x1) == 0)
5405
755
                                                            {
5406
                                                              /* 33222222222211111111110000000000
5407
                                                                 10987654321098765432109876543210
5408
                                                                 x1000001xx1xxxxx110011xxxxxxxxx0
5409
                                                                 sclamp.  */
5410
755
                                                              return 2720;
5411
755
                                                            }
5412
704
                                                          else
5413
704
                                                            {
5414
                                                              /* 33222222222211111111110000000000
5415
                                                                 10987654321098765432109876543210
5416
                                                                 x1000001xx1xxxxx110011xxxxxxxxx1
5417
                                                                 uclamp.  */
5418
704
                                                              return 2885;
5419
704
                                                            }
5420
1.45k
                                                        }
5421
2.78k
                                                      else
5422
2.78k
                                                        {
5423
2.78k
                                                          if (((word >> 5) & 0x1) == 0)
5424
1.80k
                                                            {
5425
1.80k
                                                              if (((word >> 6) & 0x1) == 0)
5426
320
                                                                {
5427
                                                                  /* 33222222222211111111110000000000
5428
                                                                     10987654321098765432109876543210
5429
                                                                     x1000001xx1xxxxx110111xxx00xxxxx
5430
                                                                     sqrshrn.  */
5431
320
                                                                  return 2791;
5432
320
                                                                }
5433
1.48k
                                                              else
5434
1.48k
                                                                {
5435
                                                                  /* 33222222222211111111110000000000
5436
                                                                     10987654321098765432109876543210
5437
                                                                     x1000001xx1xxxxx110111xxx10xxxxx
5438
                                                                     sqrshrun.  */
5439
1.48k
                                                                  return 2794;
5440
1.48k
                                                                }
5441
1.80k
                                                            }
5442
975
                                                          else
5443
975
                                                            {
5444
                                                              /* 33222222222211111111110000000000
5445
                                                                 10987654321098765432109876543210
5446
                                                                 x1000001xx1xxxxx110111xxxx1xxxxx
5447
                                                                 uqrshrn.  */
5448
975
                                                              return 2947;
5449
975
                                                            }
5450
2.78k
                                                        }
5451
4.24k
                                                    }
5452
6.30k
                                                }
5453
14.5k
                                            }
5454
54.8k
                                        }
5455
47.0k
                                      else
5456
47.0k
                                        {
5457
47.0k
                                          if (((word >> 10) & 0x1) == 0)
5458
23.2k
                                            {
5459
23.2k
                                              if (((word >> 11) & 0x1) == 0)
5460
17.0k
                                                {
5461
17.0k
                                                  if (((word >> 12) & 0x1) == 0)
5462
13.2k
                                                    {
5463
13.2k
                                                      if (((word >> 14) & 0x1) == 0)
5464
4.37k
                                                        {
5465
4.37k
                                                          if (((word >> 0) & 0x1) == 0)
5466
2.12k
                                                            {
5467
2.12k
                                                              if (((word >> 5) & 0x1) == 0)
5468
973
                                                                {
5469
973
                                                                  if (((word >> 7) & 0x1) == 0)
5470
862
                                                                    {
5471
862
                                                                      if (((word >> 8) & 0x1) == 0)
5472
531
                                                                        {
5473
                                                                          /* 33222222222211111111110000000000
5474
                                                                             10987654321098765432109876543210
5475
                                                                             x1000001xx1xxxxx101000x00x0xxxx0
5476
                                                                             smax.  */
5477
531
                                                                          return 2737;
5478
531
                                                                        }
5479
331
                                                                      else
5480
331
                                                                        {
5481
331
                                                                          if (((word >> 9) & 0x1) == 0)
5482
72
                                                                            {
5483
                                                                              /* 33222222222211111111110000000000
5484
                                                                                 10987654321098765432109876543210
5485
                                                                                 x1000001xx1xxxxx101000010x0xxxx0
5486
                                                                                 fmax.  */
5487
72
                                                                              return 2572;
5488
72
                                                                            }
5489
259
                                                                          else
5490
259
                                                                            {
5491
                                                                              /* 33222222222211111111110000000000
5492
                                                                                 10987654321098765432109876543210
5493
                                                                                 x1000001xx1xxxxx101000110x0xxxx0
5494
                                                                                 add.  */
5495
259
                                                                              return 2526;
5496
259
                                                                            }
5497
331
                                                                        }
5498
862
                                                                    }
5499
111
                                                                  else
5500
111
                                                                    {
5501
                                                                      /* 33222222222211111111110000000000
5502
                                                                         10987654321098765432109876543210
5503
                                                                         x1000001xx1xxxxx101000xx1x0xxxx0
5504
                                                                         bfscale.  */
5505
111
                                                                      return 3011;
5506
111
                                                                    }
5507
973
                                                                }
5508
1.14k
                                                              else
5509
1.14k
                                                                {
5510
1.14k
                                                                  if (((word >> 8) & 0x1) == 0)
5511
1.10k
                                                                    {
5512
1.10k
                                                                      if (((word >> 9) & 0x1) == 0)
5513
974
                                                                        {
5514
                                                                          /* 33222222222211111111110000000000
5515
                                                                             10987654321098765432109876543210
5516
                                                                             x1000001xx1xxxxx10100000xx1xxxx0
5517
                                                                             smin.  */
5518
974
                                                                          return 2741;
5519
974
                                                                        }
5520
129
                                                                      else
5521
129
                                                                        {
5522
                                                                          /* 33222222222211111111110000000000
5523
                                                                             10987654321098765432109876543210
5524
                                                                             x1000001xx1xxxxx10100010xx1xxxx0
5525
                                                                             srshl.  */
5526
129
                                                                          return 2795;
5527
129
                                                                        }
5528
1.10k
                                                                    }
5529
45
                                                                  else
5530
45
                                                                    {
5531
                                                                      /* 33222222222211111111110000000000
5532
                                                                         10987654321098765432109876543210
5533
                                                                         x1000001xx1xxxxx101000x1xx1xxxx0
5534
                                                                         fmaxnm.  */
5535
45
                                                                      return 2576;
5536
45
                                                                    }
5537
1.14k
                                                                }
5538
2.12k
                                                            }
5539
2.25k
                                                          else
5540
2.25k
                                                            {
5541
2.25k
                                                              if (((word >> 5) & 0x1) == 0)
5542
959
                                                                {
5543
959
                                                                  if (((word >> 8) & 0x1) == 0)
5544
906
                                                                    {
5545
                                                                      /* 33222222222211111111110000000000
5546
                                                                         10987654321098765432109876543210
5547
                                                                         x1000001xx1xxxxx101000x0xx0xxxx1
5548
                                                                         umax.  */
5549
906
                                                                      return 2900;
5550
906
                                                                    }
5551
53
                                                                  else
5552
53
                                                                    {
5553
                                                                      /* 33222222222211111111110000000000
5554
                                                                         10987654321098765432109876543210
5555
                                                                         x1000001xx1xxxxx101000x1xx0xxxx1
5556
                                                                         fmin.  */
5557
53
                                                                      return 2580;
5558
53
                                                                    }
5559
959
                                                                }
5560
1.29k
                                                              else
5561
1.29k
                                                                {
5562
1.29k
                                                                  if (((word >> 8) & 0x1) == 0)
5563
672
                                                                    {
5564
672
                                                                      if (((word >> 9) & 0x1) == 0)
5565
327
                                                                        {
5566
                                                                          /* 33222222222211111111110000000000
5567
                                                                             10987654321098765432109876543210
5568
                                                                             x1000001xx1xxxxx10100000xx1xxxx1
5569
                                                                             umin.  */
5570
327
                                                                          return 2904;
5571
327
                                                                        }
5572
345
                                                                      else
5573
345
                                                                        {
5574
                                                                          /* 33222222222211111111110000000000
5575
                                                                             10987654321098765432109876543210
5576
                                                                             x1000001xx1xxxxx10100010xx1xxxx1
5577
                                                                             urshl.  */
5578
345
                                                                          return 2948;
5579
345
                                                                        }
5580
672
                                                                    }
5581
624
                                                                  else
5582
624
                                                                    {
5583
                                                                      /* 33222222222211111111110000000000
5584
                                                                         10987654321098765432109876543210
5585
                                                                         x1000001xx1xxxxx101000x1xx1xxxx1
5586
                                                                         fminnm.  */
5587
624
                                                                      return 2584;
5588
624
                                                                    }
5589
1.29k
                                                                }
5590
2.25k
                                                            }
5591
4.37k
                                                        }
5592
8.90k
                                                      else
5593
8.90k
                                                        {
5594
8.90k
                                                          if (((word >> 16) & 0x1) == 0)
5595
4.94k
                                                            {
5596
4.94k
                                                              if (((word >> 17) & 0x1) == 0)
5597
2.51k
                                                                {
5598
2.51k
                                                                  if (((word >> 18) & 0x1) == 0)
5599
1.59k
                                                                    {
5600
1.59k
                                                                      if (((word >> 19) & 0x1) == 0)
5601
325
                                                                        {
5602
325
                                                                          if (((word >> 22) & 0x1) == 0)
5603
96
                                                                            {
5604
96
                                                                              if (((word >> 23) & 0x1) == 0)
5605
38
                                                                                {
5606
38
                                                                                  if (((word >> 5) & 0x1) == 0)
5607
16
                                                                                    {
5608
                                                                                      /* 33222222222211111111110000000000
5609
                                                                                         10987654321098765432109876543210
5610
                                                                                         x1000001001x0000111000xxxx0xxxxx
5611
                                                                                         fcvt.  */
5612
16
                                                                                      return 2560;
5613
16
                                                                                    }
5614
22
                                                                                  else
5615
22
                                                                                    {
5616
                                                                                      /* 33222222222211111111110000000000
5617
                                                                                         10987654321098765432109876543210
5618
                                                                                         x1000001001x0000111000xxxx1xxxxx
5619
                                                                                         fcvtn.  */
5620
22
                                                                                      return 2561;
5621
22
                                                                                    }
5622
38
                                                                                }
5623
58
                                                                              else
5624
58
                                                                                {
5625
58
                                                                                  if (((word >> 0) & 0x1) == 0)
5626
18
                                                                                    {
5627
                                                                                      /* 33222222222211111111110000000000
5628
                                                                                         10987654321098765432109876543210
5629
                                                                                         x1000001101x0000111000xxxxxxxxx0
5630
                                                                                         fcvt.  */
5631
18
                                                                                      return 3475;
5632
18
                                                                                    }
5633
40
                                                                                  else
5634
40
                                                                                    {
5635
                                                                                      /* 33222222222211111111110000000000
5636
                                                                                         10987654321098765432109876543210
5637
                                                                                         x1000001101x0000111000xxxxxxxxx1
5638
                                                                                         fcvtl.  */
5639
40
                                                                                      return 3476;
5640
40
                                                                                    }
5641
58
                                                                                }
5642
96
                                                                            }
5643
229
                                                                          else
5644
229
                                                                            {
5645
229
                                                                              if (((word >> 5) & 0x1) == 0)
5646
177
                                                                                {
5647
                                                                                  /* 33222222222211111111110000000000
5648
                                                                                     10987654321098765432109876543210
5649
                                                                                     x1000001x11x0000111000xxxx0xxxxx
5650
                                                                                     bfcvt.  */
5651
177
                                                                                  return 2528;
5652
177
                                                                                }
5653
52
                                                                              else
5654
52
                                                                                {
5655
                                                                                  /* 33222222222211111111110000000000
5656
                                                                                     10987654321098765432109876543210
5657
                                                                                     x1000001x11x0000111000xxxx1xxxxx
5658
                                                                                     bfcvtn.  */
5659
52
                                                                                  return 2529;
5660
52
                                                                                }
5661
229
                                                                            }
5662
325
                                                                        }
5663
1.26k
                                                                      else
5664
1.26k
                                                                        {
5665
1.26k
                                                                          if (((word >> 20) & 0x1) == 0)
5666
753
                                                                            {
5667
                                                                              /* 33222222222211111111110000000000
5668
                                                                                 10987654321098765432109876543210
5669
                                                                                 x1000001xx101000111000xxxxxxxxxx
5670
                                                                                 frintn.  */
5671
753
                                                                              return 2620;
5672
753
                                                                            }
5673
513
                                                                          else
5674
513
                                                                            {
5675
                                                                              /* 33222222222211111111110000000000
5676
                                                                                 10987654321098765432109876543210
5677
                                                                                 x1000001xx111000111000xxxxxxxxxx
5678
                                                                                 frintn.  */
5679
513
                                                                              return 2621;
5680
513
                                                                            }
5681
1.26k
                                                                        }
5682
1.59k
                                                                    }
5683
925
                                                                  else
5684
925
                                                                    {
5685
925
                                                                      if (((word >> 5) & 0x1) == 0)
5686
376
                                                                        {
5687
376
                                                                          if (((word >> 19) & 0x1) == 0)
5688
307
                                                                            {
5689
307
                                                                              if (((word >> 20) & 0x1) == 0)
5690
277
                                                                                {
5691
277
                                                                                  if (((word >> 22) & 0x1) == 0)
5692
37
                                                                                    {
5693
                                                                                      /* 33222222222211111111110000000000
5694
                                                                                         10987654321098765432109876543210
5695
                                                                                         x1000001x0100100111000xxxx0xxxxx
5696
                                                                                         fcvt.  */
5697
37
                                                                                      return 3562;
5698
37
                                                                                    }
5699
240
                                                                                  else
5700
240
                                                                                    {
5701
                                                                                      /* 33222222222211111111110000000000
5702
                                                                                         10987654321098765432109876543210
5703
                                                                                         x1000001x1100100111000xxxx0xxxxx
5704
                                                                                         bfcvt.  */
5705
240
                                                                                      return 3557;
5706
240
                                                                                    }
5707
277
                                                                                }
5708
30
                                                                              else
5709
30
                                                                                {
5710
                                                                                  /* 33222222222211111111110000000000
5711
                                                                                     10987654321098765432109876543210
5712
                                                                                     x1000001xx110100111000xxxx0xxxxx
5713
                                                                                     fcvt.  */
5714
30
                                                                                  return 3563;
5715
30
                                                                                }
5716
307
                                                                            }
5717
69
                                                                          else
5718
69
                                                                            {
5719
69
                                                                              if (((word >> 20) & 0x1) == 0)
5720
36
                                                                                {
5721
                                                                                  /* 33222222222211111111110000000000
5722
                                                                                     10987654321098765432109876543210
5723
                                                                                     x1000001xx101100111000xxxx0xxxxx
5724
                                                                                     frinta.  */
5725
36
                                                                                  return 2616;
5726
36
                                                                                }
5727
33
                                                                              else
5728
33
                                                                                {
5729
                                                                                  /* 33222222222211111111110000000000
5730
                                                                                     10987654321098765432109876543210
5731
                                                                                     x1000001xx111100111000xxxx0xxxxx
5732
                                                                                     frinta.  */
5733
33
                                                                                  return 2617;
5734
33
                                                                                }
5735
69
                                                                            }
5736
376
                                                                        }
5737
549
                                                                      else
5738
549
                                                                        {
5739
                                                                          /* 33222222222211111111110000000000
5740
                                                                             10987654321098765432109876543210
5741
                                                                             x1000001xx1xx100111000xxxx1xxxxx
5742
                                                                             fcvtn.  */
5743
549
                                                                          return 3564;
5744
549
                                                                        }
5745
925
                                                                    }
5746
2.51k
                                                                }
5747
2.43k
                                                              else
5748
2.43k
                                                                {
5749
2.43k
                                                                  if (((word >> 0) & 0x1) == 0)
5750
2.01k
                                                                    {
5751
2.01k
                                                                      if (((word >> 18) & 0x1) == 0)
5752
976
                                                                        {
5753
976
                                                                          if (((word >> 5) & 0x1) == 0)
5754
670
                                                                            {
5755
670
                                                                              if (((word >> 19) & 0x1) == 0)
5756
467
                                                                                {
5757
467
                                                                                  if (((word >> 20) & 0x1) == 0)
5758
20
                                                                                    {
5759
                                                                                      /* 33222222222211111111110000000000
5760
                                                                                         10987654321098765432109876543210
5761
                                                                                         x1000001xx100010111000xxxx0xxxx0
5762
                                                                                         scvtf.  */
5763
20
                                                                                      return 2721;
5764
20
                                                                                    }
5765
447
                                                                                  else
5766
447
                                                                                    {
5767
                                                                                      /* 33222222222211111111110000000000
5768
                                                                                         10987654321098765432109876543210
5769
                                                                                         x1000001xx110010111000xxxx0xxxx0
5770
                                                                                         scvtf.  */
5771
447
                                                                                      return 2722;
5772
447
                                                                                    }
5773
467
                                                                                }
5774
203
                                                                              else
5775
203
                                                                                {
5776
203
                                                                                  if (((word >> 20) & 0x1) == 0)
5777
17
                                                                                    {
5778
                                                                                      /* 33222222222211111111110000000000
5779
                                                                                         10987654321098765432109876543210
5780
                                                                                         x1000001xx101010111000xxxx0xxxx0
5781
                                                                                         frintm.  */
5782
17
                                                                                      return 2618;
5783
17
                                                                                    }
5784
186
                                                                                  else
5785
186
                                                                                    {
5786
                                                                                      /* 33222222222211111111110000000000
5787
                                                                                         10987654321098765432109876543210
5788
                                                                                         x1000001xx111010111000xxxx0xxxx0
5789
                                                                                         frintm.  */
5790
186
                                                                                      return 2619;
5791
186
                                                                                    }
5792
203
                                                                                }
5793
670
                                                                            }
5794
306
                                                                          else
5795
306
                                                                            {
5796
306
                                                                              if (((word >> 20) & 0x1) == 0)
5797
277
                                                                                {
5798
                                                                                  /* 33222222222211111111110000000000
5799
                                                                                     10987654321098765432109876543210
5800
                                                                                     x1000001xx10x010111000xxxx1xxxx0
5801
                                                                                     ucvtf.  */
5802
277
                                                                                  return 2886;
5803
277
                                                                                }
5804
29
                                                                              else
5805
29
                                                                                {
5806
                                                                                  /* 33222222222211111111110000000000
5807
                                                                                     10987654321098765432109876543210
5808
                                                                                     x1000001xx11x010111000xxxx1xxxx0
5809
                                                                                     ucvtf.  */
5810
29
                                                                                  return 2887;
5811
29
                                                                                }
5812
306
                                                                            }
5813
976
                                                                        }
5814
1.03k
                                                                      else
5815
1.03k
                                                                        {
5816
1.03k
                                                                          if (((word >> 20) & 0x1) == 0)
5817
96
                                                                            {
5818
96
                                                                              if (((word >> 22) & 0x1) == 0)
5819
34
                                                                                {
5820
34
                                                                                  if (((word >> 23) & 0x1) == 0)
5821
22
                                                                                    {
5822
                                                                                      /* 33222222222211111111110000000000
5823
                                                                                         10987654321098765432109876543210
5824
                                                                                         x10000010010x110111000xxxxxxxxx0
5825
                                                                                         f1cvt.  */
5826
22
                                                                                      return 3558;
5827
22
                                                                                    }
5828
12
                                                                                  else
5829
12
                                                                                    {
5830
                                                                                      /* 33222222222211111111110000000000
5831
                                                                                         10987654321098765432109876543210
5832
                                                                                         x10000011010x110111000xxxxxxxxx0
5833
                                                                                         f2cvt.  */
5834
12
                                                                                      return 3559;
5835
12
                                                                                    }
5836
34
                                                                                }
5837
62
                                                                              else
5838
62
                                                                                {
5839
62
                                                                                  if (((word >> 23) & 0x1) == 0)
5840
21
                                                                                    {
5841
                                                                                      /* 33222222222211111111110000000000
5842
                                                                                         10987654321098765432109876543210
5843
                                                                                         x10000010110x110111000xxxxxxxxx0
5844
                                                                                         bf1cvt.  */
5845
21
                                                                                      return 3553;
5846
21
                                                                                    }
5847
41
                                                                                  else
5848
41
                                                                                    {
5849
                                                                                      /* 33222222222211111111110000000000
5850
                                                                                         10987654321098765432109876543210
5851
                                                                                         x10000011110x110111000xxxxxxxxx0
5852
                                                                                         bf2cvt.  */
5853
41
                                                                                      return 3554;
5854
41
                                                                                    }
5855
62
                                                                                }
5856
96
                                                                            }
5857
938
                                                                          else
5858
938
                                                                            {
5859
938
                                                                              if (((word >> 1) & 0x1) == 0)
5860
312
                                                                                {
5861
                                                                                  /* 33222222222211111111110000000000
5862
                                                                                     10987654321098765432109876543210
5863
                                                                                     x1000001xx11x110111000xxxxxxxx00
5864
                                                                                     zip.  */
5865
312
                                                                                  return 2986;
5866
312
                                                                                }
5867
626
                                                                              else
5868
626
                                                                                {
5869
                                                                                  /* 33222222222211111111110000000000
5870
                                                                                     10987654321098765432109876543210
5871
                                                                                     x1000001xx11x110111000xxxxxxxx10
5872
                                                                                     uzp.  */
5873
626
                                                                                  return 2973;
5874
626
                                                                                }
5875
938
                                                                            }
5876
1.03k
                                                                        }
5877
2.01k
                                                                    }
5878
422
                                                                  else
5879
422
                                                                    {
5880
422
                                                                      if (((word >> 22) & 0x1) == 0)
5881
81
                                                                        {
5882
81
                                                                          if (((word >> 23) & 0x1) == 0)
5883
28
                                                                            {
5884
                                                                              /* 33222222222211111111110000000000
5885
                                                                                 10987654321098765432109876543210
5886
                                                                                 x1000001001xxx10111000xxxxxxxxx1
5887
                                                                                 f1cvtl.  */
5888
28
                                                                              return 3560;
5889
28
                                                                            }
5890
53
                                                                          else
5891
53
                                                                            {
5892
                                                                              /* 33222222222211111111110000000000
5893
                                                                                 10987654321098765432109876543210
5894
                                                                                 x1000001101xxx10111000xxxxxxxxx1
5895
                                                                                 f2cvtl.  */
5896
53
                                                                              return 3561;
5897
53
                                                                            }
5898
81
                                                                        }
5899
341
                                                                      else
5900
341
                                                                        {
5901
341
                                                                          if (((word >> 23) & 0x1) == 0)
5902
148
                                                                            {
5903
                                                                              /* 33222222222211111111110000000000
5904
                                                                                 10987654321098765432109876543210
5905
                                                                                 x1000001011xxx10111000xxxxxxxxx1
5906
                                                                                 bf1cvtl.  */
5907
148
                                                                              return 3555;
5908
148
                                                                            }
5909
193
                                                                          else
5910
193
                                                                            {
5911
                                                                              /* 33222222222211111111110000000000
5912
                                                                                 10987654321098765432109876543210
5913
                                                                                 x1000001111xxx10111000xxxxxxxxx1
5914
                                                                                 bf2cvtl.  */
5915
193
                                                                              return 3556;
5916
193
                                                                            }
5917
341
                                                                        }
5918
422
                                                                    }
5919
2.43k
                                                                }
5920
4.94k
                                                            }
5921
3.95k
                                                          else
5922
3.95k
                                                            {
5923
3.95k
                                                              if (((word >> 17) & 0x1) == 0)
5924
2.53k
                                                                {
5925
2.53k
                                                                  if (((word >> 0) & 0x1) == 0)
5926
2.11k
                                                                    {
5927
2.11k
                                                                      if (((word >> 18) & 0x1) == 0)
5928
1.59k
                                                                        {
5929
1.59k
                                                                          if (((word >> 5) & 0x1) == 0)
5930
1.14k
                                                                            {
5931
1.14k
                                                                              if (((word >> 19) & 0x1) == 0)
5932
272
                                                                                {
5933
272
                                                                                  if (((word >> 20) & 0x1) == 0)
5934
114
                                                                                    {
5935
                                                                                      /* 33222222222211111111110000000000
5936
                                                                                         10987654321098765432109876543210
5937
                                                                                         x1000001xx100001111000xxxx0xxxx0
5938
                                                                                         fcvtzs.  */
5939
114
                                                                                      return 2562;
5940
114
                                                                                    }
5941
158
                                                                                  else
5942
158
                                                                                    {
5943
                                                                                      /* 33222222222211111111110000000000
5944
                                                                                         10987654321098765432109876543210
5945
                                                                                         x1000001xx110001111000xxxx0xxxx0
5946
                                                                                         fcvtzs.  */
5947
158
                                                                                      return 2563;
5948
158
                                                                                    }
5949
272
                                                                                }
5950
868
                                                                              else
5951
868
                                                                                {
5952
868
                                                                                  if (((word >> 20) & 0x1) == 0)
5953
56
                                                                                    {
5954
                                                                                      /* 33222222222211111111110000000000
5955
                                                                                         10987654321098765432109876543210
5956
                                                                                         x1000001xx101001111000xxxx0xxxx0
5957
                                                                                         frintp.  */
5958
56
                                                                                      return 2622;
5959
56
                                                                                    }
5960
812
                                                                                  else
5961
812
                                                                                    {
5962
                                                                                      /* 33222222222211111111110000000000
5963
                                                                                         10987654321098765432109876543210
5964
                                                                                         x1000001xx111001111000xxxx0xxxx0
5965
                                                                                         frintp.  */
5966
812
                                                                                      return 2623;
5967
812
                                                                                    }
5968
868
                                                                                }
5969
1.14k
                                                                            }
5970
458
                                                                          else
5971
458
                                                                            {
5972
458
                                                                              if (((word >> 20) & 0x1) == 0)
5973
375
                                                                                {
5974
                                                                                  /* 33222222222211111111110000000000
5975
                                                                                     10987654321098765432109876543210
5976
                                                                                     x1000001xx10x001111000xxxx1xxxx0
5977
                                                                                     fcvtzu.  */
5978
375
                                                                                  return 2564;
5979
375
                                                                                }
5980
83
                                                                              else
5981
83
                                                                                {
5982
                                                                                  /* 33222222222211111111110000000000
5983
                                                                                     10987654321098765432109876543210
5984
                                                                                     x1000001xx11x001111000xxxx1xxxx0
5985
                                                                                     fcvtzu.  */
5986
83
                                                                                  return 2565;
5987
83
                                                                                }
5988
458
                                                                            }
5989
1.59k
                                                                        }
5990
515
                                                                      else
5991
515
                                                                        {
5992
515
                                                                          if (((word >> 20) & 0x1) == 0)
5993
477
                                                                            {
5994
                                                                              /* 33222222222211111111110000000000
5995
                                                                                 10987654321098765432109876543210
5996
                                                                                 x1000001xx10x101111000xxxxxxxxx0
5997
                                                                                 sunpk.  */
5998
477
                                                                              return 2879;
5999
477
                                                                            }
6000
38
                                                                          else
6001
38
                                                                            {
6002
                                                                              /* 33222222222211111111110000000000
6003
                                                                                 10987654321098765432109876543210
6004
                                                                                 x1000001xx11x101111000xxxxxxxxx0
6005
                                                                                 sunpk.  */
6006
38
                                                                              return 2880;
6007
38
                                                                            }
6008
515
                                                                        }
6009
2.11k
                                                                    }
6010
426
                                                                  else
6011
426
                                                                    {
6012
426
                                                                      if (((word >> 20) & 0x1) == 0)
6013
191
                                                                        {
6014
                                                                          /* 33222222222211111111110000000000
6015
                                                                             10987654321098765432109876543210
6016
                                                                             x1000001xx10xx01111000xxxxxxxxx1
6017
                                                                             uunpk.  */
6018
191
                                                                          return 2967;
6019
191
                                                                        }
6020
235
                                                                      else
6021
235
                                                                        {
6022
                                                                          /* 33222222222211111111110000000000
6023
                                                                             10987654321098765432109876543210
6024
                                                                             x1000001xx11xx01111000xxxxxxxxx1
6025
                                                                             uunpk.  */
6026
235
                                                                          return 2968;
6027
235
                                                                        }
6028
426
                                                                    }
6029
2.53k
                                                                }
6030
1.41k
                                                              else
6031
1.41k
                                                                {
6032
1.41k
                                                                  if (((word >> 5) & 0x1) == 0)
6033
968
                                                                    {
6034
968
                                                                      if (((word >> 18) & 0x1) == 0)
6035
638
                                                                        {
6036
638
                                                                          if (((word >> 20) & 0x1) == 0)
6037
473
                                                                            {
6038
473
                                                                              if (((word >> 22) & 0x1) == 0)
6039
421
                                                                                {
6040
                                                                                  /* 33222222222211111111110000000000
6041
                                                                                     10987654321098765432109876543210
6042
                                                                                     x1000001x010x011111000xxxx0xxxxx
6043
                                                                                     sqcvt.  */
6044
421
                                                                                  return 2779;
6045
421
                                                                                }
6046
52
                                                                              else
6047
52
                                                                                {
6048
                                                                                  /* 33222222222211111111110000000000
6049
                                                                                     10987654321098765432109876543210
6050
                                                                                     x1000001x110x011111000xxxx0xxxxx
6051
                                                                                     sqcvtu.  */
6052
52
                                                                                  return 2782;
6053
52
                                                                                }
6054
473
                                                                            }
6055
165
                                                                          else
6056
165
                                                                            {
6057
165
                                                                              if (((word >> 6) & 0x1) == 0)
6058
120
                                                                                {
6059
120
                                                                                  if (((word >> 22) & 0x1) == 0)
6060
27
                                                                                    {
6061
                                                                                      /* 33222222222211111111110000000000
6062
                                                                                         10987654321098765432109876543210
6063
                                                                                         x1000001x011x011111000xxx00xxxxx
6064
                                                                                         sqcvt.  */
6065
27
                                                                                      return 2780;
6066
27
                                                                                    }
6067
93
                                                                                  else
6068
93
                                                                                    {
6069
                                                                                      /* 33222222222211111111110000000000
6070
                                                                                         10987654321098765432109876543210
6071
                                                                                         x1000001x111x011111000xxx00xxxxx
6072
                                                                                         sqcvtu.  */
6073
93
                                                                                      return 2783;
6074
93
                                                                                    }
6075
120
                                                                                }
6076
45
                                                                              else
6077
45
                                                                                {
6078
45
                                                                                  if (((word >> 22) & 0x1) == 0)
6079
3
                                                                                    {
6080
                                                                                      /* 33222222222211111111110000000000
6081
                                                                                         10987654321098765432109876543210
6082
                                                                                         x1000001x011x011111000xxx10xxxxx
6083
                                                                                         sqcvtn.  */
6084
3
                                                                                      return 2781;
6085
3
                                                                                    }
6086
42
                                                                                  else
6087
42
                                                                                    {
6088
                                                                                      /* 33222222222211111111110000000000
6089
                                                                                         10987654321098765432109876543210
6090
                                                                                         x1000001x111x011111000xxx10xxxxx
6091
                                                                                         sqcvtun.  */
6092
42
                                                                                      return 2784;
6093
42
                                                                                    }
6094
45
                                                                                }
6095
165
                                                                            }
6096
638
                                                                        }
6097
330
                                                                      else
6098
330
                                                                        {
6099
330
                                                                          if (((word >> 1) & 0x1) == 0)
6100
184
                                                                            {
6101
                                                                              /* 33222222222211111111110000000000
6102
                                                                                 10987654321098765432109876543210
6103
                                                                                 x1000001xx1xx111111000xxxx0xxx0x
6104
                                                                                 zip.  */
6105
184
                                                                              return 2987;
6106
184
                                                                            }
6107
146
                                                                          else
6108
146
                                                                            {
6109
                                                                              /* 33222222222211111111110000000000
6110
                                                                                 10987654321098765432109876543210
6111
                                                                                 x1000001xx1xx111111000xxxx0xxx1x
6112
                                                                                 uzp.  */
6113
146
                                                                              return 2974;
6114
146
                                                                            }
6115
330
                                                                        }
6116
968
                                                                    }
6117
447
                                                                  else
6118
447
                                                                    {
6119
447
                                                                      if (((word >> 20) & 0x1) == 0)
6120
182
                                                                        {
6121
                                                                          /* 33222222222211111111110000000000
6122
                                                                             10987654321098765432109876543210
6123
                                                                             x1000001xx10xx11111000xxxx1xxxxx
6124
                                                                             uqcvt.  */
6125
182
                                                                          return 2942;
6126
182
                                                                        }
6127
265
                                                                      else
6128
265
                                                                        {
6129
265
                                                                          if (((word >> 6) & 0x1) == 0)
6130
156
                                                                            {
6131
                                                                              /* 33222222222211111111110000000000
6132
                                                                                 10987654321098765432109876543210
6133
                                                                                 x1000001xx11xx11111000xxx01xxxxx
6134
                                                                                 uqcvt.  */
6135
156
                                                                              return 2943;
6136
156
                                                                            }
6137
109
                                                                          else
6138
109
                                                                            {
6139
                                                                              /* 33222222222211111111110000000000
6140
                                                                                 10987654321098765432109876543210
6141
                                                                                 x1000001xx11xx11111000xxx11xxxxx
6142
                                                                                 uqcvtn.  */
6143
109
                                                                              return 2944;
6144
109
                                                                            }
6145
265
                                                                        }
6146
447
                                                                    }
6147
1.41k
                                                                }
6148
3.95k
                                                            }
6149
8.90k
                                                        }
6150
13.2k
                                                    }
6151
3.81k
                                                  else
6152
3.81k
                                                    {
6153
3.81k
                                                      if (((word >> 0) & 0x1) == 0)
6154
2.33k
                                                        {
6155
2.33k
                                                          if (((word >> 5) & 0x1) == 0)
6156
1.54k
                                                            {
6157
1.54k
                                                              if (((word >> 6) & 0x1) == 0)
6158
1.28k
                                                                {
6159
1.28k
                                                                  if (((word >> 7) & 0x1) == 0)
6160
781
                                                                    {
6161
781
                                                                      if (((word >> 8) & 0x1) == 0)
6162
503
                                                                        {
6163
                                                                          /* 33222222222211111111110000000000
6164
                                                                             10987654321098765432109876543210
6165
                                                                             x1000001xx1xxxxx1x1100x0000xxxx0
6166
                                                                             smax.  */
6167
503
                                                                          return 2739;
6168
503
                                                                        }
6169
278
                                                                      else
6170
278
                                                                        {
6171
                                                                          /* 33222222222211111111110000000000
6172
                                                                             10987654321098765432109876543210
6173
                                                                             x1000001xx1xxxxx1x1100x1000xxxx0
6174
                                                                             fmax.  */
6175
278
                                                                          return 2574;
6176
278
                                                                        }
6177
781
                                                                    }
6178
501
                                                                  else
6179
501
                                                                    {
6180
                                                                      /* 33222222222211111111110000000000
6181
                                                                         10987654321098765432109876543210
6182
                                                                         x1000001xx1xxxxx1x1100xx100xxxx0
6183
                                                                         bfscale.  */
6184
501
                                                                      return 3013;
6185
501
                                                                    }
6186
1.28k
                                                                }
6187
267
                                                              else
6188
267
                                                                {
6189
                                                                  /* 33222222222211111111110000000000
6190
                                                                     10987654321098765432109876543210
6191
                                                                     x1000001xx1xxxxx1x1100xxx10xxxx0
6192
                                                                     famax.  */
6193
267
                                                                  return 1264;
6194
267
                                                                }
6195
1.54k
                                                            }
6196
788
                                                          else
6197
788
                                                            {
6198
788
                                                              if (((word >> 8) & 0x1) == 0)
6199
280
                                                                {
6200
280
                                                                  if (((word >> 9) & 0x1) == 0)
6201
161
                                                                    {
6202
                                                                      /* 33222222222211111111110000000000
6203
                                                                         10987654321098765432109876543210
6204
                                                                         x1000001xx1xxxxx1x110000xx1xxxx0
6205
                                                                         smin.  */
6206
161
                                                                      return 2743;
6207
161
                                                                    }
6208
119
                                                                  else
6209
119
                                                                    {
6210
                                                                      /* 33222222222211111111110000000000
6211
                                                                         10987654321098765432109876543210
6212
                                                                         x1000001xx1xxxxx1x110010xx1xxxx0
6213
                                                                         srshl.  */
6214
119
                                                                      return 2797;
6215
119
                                                                    }
6216
280
                                                                }
6217
508
                                                              else
6218
508
                                                                {
6219
                                                                  /* 33222222222211111111110000000000
6220
                                                                     10987654321098765432109876543210
6221
                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx0
6222
                                                                     fmaxnm.  */
6223
508
                                                                  return 2578;
6224
508
                                                                }
6225
788
                                                            }
6226
2.33k
                                                        }
6227
1.47k
                                                      else
6228
1.47k
                                                        {
6229
1.47k
                                                          if (((word >> 5) & 0x1) == 0)
6230
777
                                                            {
6231
777
                                                              if (((word >> 6) & 0x1) == 0)
6232
561
                                                                {
6233
561
                                                                  if (((word >> 8) & 0x1) == 0)
6234
368
                                                                    {
6235
                                                                      /* 33222222222211111111110000000000
6236
                                                                         10987654321098765432109876543210
6237
                                                                         x1000001xx1xxxxx1x1100x0x00xxxx1
6238
                                                                         umax.  */
6239
368
                                                                      return 2902;
6240
368
                                                                    }
6241
193
                                                                  else
6242
193
                                                                    {
6243
                                                                      /* 33222222222211111111110000000000
6244
                                                                         10987654321098765432109876543210
6245
                                                                         x1000001xx1xxxxx1x1100x1x00xxxx1
6246
                                                                         fmin.  */
6247
193
                                                                      return 2582;
6248
193
                                                                    }
6249
561
                                                                }
6250
216
                                                              else
6251
216
                                                                {
6252
                                                                  /* 33222222222211111111110000000000
6253
                                                                     10987654321098765432109876543210
6254
                                                                     x1000001xx1xxxxx1x1100xxx10xxxx1
6255
                                                                     famin.  */
6256
216
                                                                  return 1266;
6257
216
                                                                }
6258
777
                                                            }
6259
696
                                                          else
6260
696
                                                            {
6261
696
                                                              if (((word >> 8) & 0x1) == 0)
6262
483
                                                                {
6263
483
                                                                  if (((word >> 9) & 0x1) == 0)
6264
86
                                                                    {
6265
                                                                      /* 33222222222211111111110000000000
6266
                                                                         10987654321098765432109876543210
6267
                                                                         x1000001xx1xxxxx1x110000xx1xxxx1
6268
                                                                         umin.  */
6269
86
                                                                      return 2906;
6270
86
                                                                    }
6271
397
                                                                  else
6272
397
                                                                    {
6273
                                                                      /* 33222222222211111111110000000000
6274
                                                                         10987654321098765432109876543210
6275
                                                                         x1000001xx1xxxxx1x110010xx1xxxx1
6276
                                                                         urshl.  */
6277
397
                                                                      return 2950;
6278
397
                                                                    }
6279
483
                                                                }
6280
213
                                                              else
6281
213
                                                                {
6282
                                                                  /* 33222222222211111111110000000000
6283
                                                                     10987654321098765432109876543210
6284
                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx1
6285
                                                                     fminnm.  */
6286
213
                                                                  return 2586;
6287
213
                                                                }
6288
696
                                                            }
6289
1.47k
                                                        }
6290
3.81k
                                                    }
6291
17.0k
                                                }
6292
6.19k
                                              else
6293
6.19k
                                                {
6294
6.19k
                                                  if (((word >> 0) & 0x1) == 0)
6295
2.81k
                                                    {
6296
2.81k
                                                      if (((word >> 5) & 0x1) == 0)
6297
1.14k
                                                        {
6298
1.14k
                                                          if (((word >> 12) & 0x1) == 0)
6299
728
                                                            {
6300
728
                                                              if (((word >> 14) & 0x1) == 0)
6301
323
                                                                {
6302
323
                                                                  if (((word >> 7) & 0x1) == 0)
6303
181
                                                                    {
6304
181
                                                                      if (((word >> 8) & 0x1) == 0)
6305
11
                                                                        {
6306
                                                                          /* 33222222222211111111110000000000
6307
                                                                             10987654321098765432109876543210
6308
                                                                             x1000001xx1xxxxx101010x00x0xxxx0
6309
                                                                             smax.  */
6310
11
                                                                          return 2738;
6311
11
                                                                        }
6312
170
                                                                      else
6313
170
                                                                        {
6314
170
                                                                          if (((word >> 9) & 0x1) == 0)
6315
22
                                                                            {
6316
                                                                              /* 33222222222211111111110000000000
6317
                                                                                 10987654321098765432109876543210
6318
                                                                                 x1000001xx1xxxxx101010010x0xxxx0
6319
                                                                                 fmax.  */
6320
22
                                                                              return 2573;
6321
22
                                                                            }
6322
148
                                                                          else
6323
148
                                                                            {
6324
                                                                              /* 33222222222211111111110000000000
6325
                                                                                 10987654321098765432109876543210
6326
                                                                                 x1000001xx1xxxxx101010110x0xxxx0
6327
                                                                                 add.  */
6328
148
                                                                              return 2527;
6329
148
                                                                            }
6330
170
                                                                        }
6331
181
                                                                    }
6332
142
                                                                  else
6333
142
                                                                    {
6334
                                                                      /* 33222222222211111111110000000000
6335
                                                                         10987654321098765432109876543210
6336
                                                                         x1000001xx1xxxxx101010xx1x0xxxx0
6337
                                                                         bfscale.  */
6338
142
                                                                      return 3012;
6339
142
                                                                    }
6340
323
                                                                }
6341
405
                                                              else
6342
405
                                                                {
6343
405
                                                                  if (((word >> 16) & 0x1) == 0)
6344
255
                                                                    {
6345
                                                                      /* 33222222222211111111110000000000
6346
                                                                         10987654321098765432109876543210
6347
                                                                         x1000001xx1xxxx0111010xxxx0xxxx0
6348
                                                                         bfmul.  */
6349
255
                                                                      return 3015;
6350
255
                                                                    }
6351
150
                                                                  else
6352
150
                                                                    {
6353
                                                                      /* 33222222222211111111110000000000
6354
                                                                         10987654321098765432109876543210
6355
                                                                         x1000001xx1xxxx1111010xxxx0xxxx0
6356
                                                                         bfmul.  */
6357
150
                                                                      return 3016;
6358
150
                                                                    }
6359
405
                                                                }
6360
728
                                                            }
6361
417
                                                          else
6362
417
                                                            {
6363
417
                                                              if (((word >> 6) & 0x1) == 0)
6364
275
                                                                {
6365
275
                                                                  if (((word >> 7) & 0x1) == 0)
6366
216
                                                                    {
6367
216
                                                                      if (((word >> 8) & 0x1) == 0)
6368
197
                                                                        {
6369
                                                                          /* 33222222222211111111110000000000
6370
                                                                             10987654321098765432109876543210
6371
                                                                             x1000001xx1xxxxx1x1110x0000xxxx0
6372
                                                                             smax.  */
6373
197
                                                                          return 2740;
6374
197
                                                                        }
6375
19
                                                                      else
6376
19
                                                                        {
6377
                                                                          /* 33222222222211111111110000000000
6378
                                                                             10987654321098765432109876543210
6379
                                                                             x1000001xx1xxxxx1x1110x1000xxxx0
6380
                                                                             fmax.  */
6381
19
                                                                          return 2575;
6382
19
                                                                        }
6383
216
                                                                    }
6384
59
                                                                  else
6385
59
                                                                    {
6386
                                                                      /* 33222222222211111111110000000000
6387
                                                                         10987654321098765432109876543210
6388
                                                                         x1000001xx1xxxxx1x1110xx100xxxx0
6389
                                                                         bfscale.  */
6390
59
                                                                      return 3014;
6391
59
                                                                    }
6392
275
                                                                }
6393
142
                                                              else
6394
142
                                                                {
6395
                                                                  /* 33222222222211111111110000000000
6396
                                                                     10987654321098765432109876543210
6397
                                                                     x1000001xx1xxxxx1x1110xxx10xxxx0
6398
                                                                     famax.  */
6399
142
                                                                  return 1265;
6400
142
                                                                }
6401
417
                                                            }
6402
1.14k
                                                        }
6403
1.66k
                                                      else
6404
1.66k
                                                        {
6405
1.66k
                                                          if (((word >> 8) & 0x1) == 0)
6406
1.25k
                                                            {
6407
1.25k
                                                              if (((word >> 9) & 0x1) == 0)
6408
915
                                                                {
6409
915
                                                                  if (((word >> 12) & 0x1) == 0)
6410
636
                                                                    {
6411
                                                                      /* 33222222222211111111110000000000
6412
                                                                         10987654321098765432109876543210
6413
                                                                         x1000001xx1xxxxx1x101000xx1xxxx0
6414
                                                                         smin.  */
6415
636
                                                                      return 2742;
6416
636
                                                                    }
6417
279
                                                                  else
6418
279
                                                                    {
6419
                                                                      /* 33222222222211111111110000000000
6420
                                                                         10987654321098765432109876543210
6421
                                                                         x1000001xx1xxxxx1x111000xx1xxxx0
6422
                                                                         smin.  */
6423
279
                                                                      return 2744;
6424
279
                                                                    }
6425
915
                                                                }
6426
339
                                                              else
6427
339
                                                                {
6428
339
                                                                  if (((word >> 12) & 0x1) == 0)
6429
87
                                                                    {
6430
                                                                      /* 33222222222211111111110000000000
6431
                                                                         10987654321098765432109876543210
6432
                                                                         x1000001xx1xxxxx1x101010xx1xxxx0
6433
                                                                         srshl.  */
6434
87
                                                                      return 2796;
6435
87
                                                                    }
6436
252
                                                                  else
6437
252
                                                                    {
6438
                                                                      /* 33222222222211111111110000000000
6439
                                                                         10987654321098765432109876543210
6440
                                                                         x1000001xx1xxxxx1x111010xx1xxxx0
6441
                                                                         srshl.  */
6442
252
                                                                      return 2798;
6443
252
                                                                    }
6444
339
                                                                }
6445
1.25k
                                                            }
6446
411
                                                          else
6447
411
                                                            {
6448
411
                                                              if (((word >> 12) & 0x1) == 0)
6449
284
                                                                {
6450
                                                                  /* 33222222222211111111110000000000
6451
                                                                     10987654321098765432109876543210
6452
                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx0
6453
                                                                     fmaxnm.  */
6454
284
                                                                  return 2577;
6455
284
                                                                }
6456
127
                                                              else
6457
127
                                                                {
6458
                                                                  /* 33222222222211111111110000000000
6459
                                                                     10987654321098765432109876543210
6460
                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx0
6461
                                                                     fmaxnm.  */
6462
127
                                                                  return 2579;
6463
127
                                                                }
6464
411
                                                            }
6465
1.66k
                                                        }
6466
2.81k
                                                    }
6467
3.38k
                                                  else
6468
3.38k
                                                    {
6469
3.38k
                                                      if (((word >> 5) & 0x1) == 0)
6470
1.50k
                                                        {
6471
1.50k
                                                          if (((word >> 6) & 0x1) == 0)
6472
573
                                                            {
6473
573
                                                              if (((word >> 8) & 0x1) == 0)
6474
397
                                                                {
6475
397
                                                                  if (((word >> 12) & 0x1) == 0)
6476
232
                                                                    {
6477
                                                                      /* 33222222222211111111110000000000
6478
                                                                         10987654321098765432109876543210
6479
                                                                         x1000001xx1xxxxx1x1010x0x00xxxx1
6480
                                                                         umax.  */
6481
232
                                                                      return 2901;
6482
232
                                                                    }
6483
165
                                                                  else
6484
165
                                                                    {
6485
                                                                      /* 33222222222211111111110000000000
6486
                                                                         10987654321098765432109876543210
6487
                                                                         x1000001xx1xxxxx1x1110x0x00xxxx1
6488
                                                                         umax.  */
6489
165
                                                                      return 2903;
6490
165
                                                                    }
6491
397
                                                                }
6492
176
                                                              else
6493
176
                                                                {
6494
176
                                                                  if (((word >> 12) & 0x1) == 0)
6495
112
                                                                    {
6496
                                                                      /* 33222222222211111111110000000000
6497
                                                                         10987654321098765432109876543210
6498
                                                                         x1000001xx1xxxxx1x1010x1x00xxxx1
6499
                                                                         fmin.  */
6500
112
                                                                      return 2581;
6501
112
                                                                    }
6502
64
                                                                  else
6503
64
                                                                    {
6504
                                                                      /* 33222222222211111111110000000000
6505
                                                                         10987654321098765432109876543210
6506
                                                                         x1000001xx1xxxxx1x1110x1x00xxxx1
6507
                                                                         fmin.  */
6508
64
                                                                      return 2583;
6509
64
                                                                    }
6510
176
                                                                }
6511
573
                                                            }
6512
930
                                                          else
6513
930
                                                            {
6514
                                                              /* 33222222222211111111110000000000
6515
                                                                 10987654321098765432109876543210
6516
                                                                 x1000001xx1xxxxx1x1x10xxx10xxxx1
6517
                                                                 famin.  */
6518
930
                                                              return 1267;
6519
930
                                                            }
6520
1.50k
                                                        }
6521
1.87k
                                                      else
6522
1.87k
                                                        {
6523
1.87k
                                                          if (((word >> 8) & 0x1) == 0)
6524
1.00k
                                                            {
6525
1.00k
                                                              if (((word >> 9) & 0x1) == 0)
6526
916
                                                                {
6527
916
                                                                  if (((word >> 12) & 0x1) == 0)
6528
455
                                                                    {
6529
                                                                      /* 33222222222211111111110000000000
6530
                                                                         10987654321098765432109876543210
6531
                                                                         x1000001xx1xxxxx1x101000xx1xxxx1
6532
                                                                         umin.  */
6533
455
                                                                      return 2905;
6534
455
                                                                    }
6535
461
                                                                  else
6536
461
                                                                    {
6537
                                                                      /* 33222222222211111111110000000000
6538
                                                                         10987654321098765432109876543210
6539
                                                                         x1000001xx1xxxxx1x111000xx1xxxx1
6540
                                                                         umin.  */
6541
461
                                                                      return 2907;
6542
461
                                                                    }
6543
916
                                                                }
6544
89
                                                              else
6545
89
                                                                {
6546
89
                                                                  if (((word >> 12) & 0x1) == 0)
6547
48
                                                                    {
6548
                                                                      /* 33222222222211111111110000000000
6549
                                                                         10987654321098765432109876543210
6550
                                                                         x1000001xx1xxxxx1x101010xx1xxxx1
6551
                                                                         urshl.  */
6552
48
                                                                      return 2949;
6553
48
                                                                    }
6554
41
                                                                  else
6555
41
                                                                    {
6556
                                                                      /* 33222222222211111111110000000000
6557
                                                                         10987654321098765432109876543210
6558
                                                                         x1000001xx1xxxxx1x111010xx1xxxx1
6559
                                                                         urshl.  */
6560
41
                                                                      return 2951;
6561
41
                                                                    }
6562
89
                                                                }
6563
1.00k
                                                            }
6564
874
                                                          else
6565
874
                                                            {
6566
874
                                                              if (((word >> 12) & 0x1) == 0)
6567
718
                                                                {
6568
                                                                  /* 33222222222211111111110000000000
6569
                                                                     10987654321098765432109876543210
6570
                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx1
6571
                                                                     fminnm.  */
6572
718
                                                                  return 2585;
6573
718
                                                                }
6574
156
                                                              else
6575
156
                                                                {
6576
                                                                  /* 33222222222211111111110000000000
6577
                                                                     10987654321098765432109876543210
6578
                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx1
6579
                                                                     fminnm.  */
6580
156
                                                                  return 2587;
6581
156
                                                                }
6582
874
                                                            }
6583
1.87k
                                                        }
6584
3.38k
                                                    }
6585
6.19k
                                                }
6586
23.2k
                                            }
6587
23.7k
                                          else
6588
23.7k
                                            {
6589
23.7k
                                              if (((word >> 11) & 0x1) == 0)
6590
9.15k
                                                {
6591
9.15k
                                                  if (((word >> 12) & 0x1) == 0)
6592
2.54k
                                                    {
6593
2.54k
                                                      if (((word >> 14) & 0x1) == 0)
6594
1.59k
                                                        {
6595
                                                          /* 33222222222211111111110000000000
6596
                                                             10987654321098765432109876543210
6597
                                                             x1000001xx1xxxxx101001xxxxxxxxxx
6598
                                                             sqdmulh.  */
6599
1.59k
                                                          return 2785;
6600
1.59k
                                                        }
6601
951
                                                      else
6602
951
                                                        {
6603
951
                                                          if (((word >> 16) & 0x1) == 0)
6604
537
                                                            {
6605
                                                              /* 33222222222211111111110000000000
6606
                                                                 10987654321098765432109876543210
6607
                                                                 x1000001xx1xxxx0111001xxxxxxxxxx
6608
                                                                 bfmul.  */
6609
537
                                                              return 3017;
6610
537
                                                            }
6611
414
                                                          else
6612
414
                                                            {
6613
                                                              /* 33222222222211111111110000000000
6614
                                                                 10987654321098765432109876543210
6615
                                                                 x1000001xx1xxxx1111001xxxxxxxxxx
6616
                                                                 bfmul.  */
6617
414
                                                              return 3018;
6618
414
                                                            }
6619
951
                                                        }
6620
2.54k
                                                    }
6621
6.61k
                                                  else
6622
6.61k
                                                    {
6623
                                                      /* 33222222222211111111110000000000
6624
                                                         10987654321098765432109876543210
6625
                                                         x1000001xx1xxxxx1x1101xxxxxxxxxx
6626
                                                         sqdmulh.  */
6627
6.61k
                                                      return 2787;
6628
6.61k
                                                    }
6629
9.15k
                                                }
6630
14.5k
                                              else
6631
14.5k
                                                {
6632
14.5k
                                                  if (((word >> 12) & 0x1) == 0)
6633
4.12k
                                                    {
6634
                                                      /* 33222222222211111111110000000000
6635
                                                         10987654321098765432109876543210
6636
                                                         x1000001xx1xxxxx1x1011xxxxxxxxxx
6637
                                                         sqdmulh.  */
6638
4.12k
                                                      return 2786;
6639
4.12k
                                                    }
6640
10.4k
                                                  else
6641
10.4k
                                                    {
6642
                                                      /* 33222222222211111111110000000000
6643
                                                         10987654321098765432109876543210
6644
                                                         x1000001xx1xxxxx1x1111xxxxxxxxxx
6645
                                                         sqdmulh.  */
6646
10.4k
                                                      return 2788;
6647
10.4k
                                                    }
6648
14.5k
                                                }
6649
23.7k
                                            }
6650
47.0k
                                        }
6651
101k
                                    }
6652
238k
                                }
6653
617k
                            }
6654
312k
                          else
6655
312k
                            {
6656
312k
                              if (((word >> 22) & 0x1) == 0)
6657
127k
                                {
6658
127k
                                  if (((word >> 23) & 0x1) == 0)
6659
64.9k
                                    {
6660
64.9k
                                      if (((word >> 15) & 0x1) == 0)
6661
46.1k
                                        {
6662
46.1k
                                          if (((word >> 30) & 0x1) == 0)
6663
27.8k
                                            {
6664
27.8k
                                              if (((word >> 3) & 0x1) == 0)
6665
19.6k
                                                {
6666
19.6k
                                                  if (((word >> 13) & 0x1) == 0)
6667
6.46k
                                                    {
6668
6.46k
                                                      if (((word >> 14) & 0x1) == 0)
6669
4.65k
                                                        {
6670
                                                          /* 33222222222211111111110000000000
6671
                                                             10987654321098765432109876543210
6672
                                                             x0100001001xxxxx000xxxxxxxxx0xxx
6673
                                                             st1b.  */
6674
4.65k
                                                          return 2805;
6675
4.65k
                                                        }
6676
1.80k
                                                      else
6677
1.80k
                                                        {
6678
                                                          /* 33222222222211111111110000000000
6679
                                                             10987654321098765432109876543210
6680
                                                             x0100001001xxxxx010xxxxxxxxx0xxx
6681
                                                             st1w.  */
6682
1.80k
                                                          return 2829;
6683
1.80k
                                                        }
6684
6.46k
                                                    }
6685
13.2k
                                                  else
6686
13.2k
                                                    {
6687
13.2k
                                                      if (((word >> 14) & 0x1) == 0)
6688
11.4k
                                                        {
6689
                                                          /* 33222222222211111111110000000000
6690
                                                             10987654321098765432109876543210
6691
                                                             x0100001001xxxxx001xxxxxxxxx0xxx
6692
                                                             st1h.  */
6693
11.4k
                                                          return 2821;
6694
11.4k
                                                        }
6695
1.73k
                                                      else
6696
1.73k
                                                        {
6697
                                                          /* 33222222222211111111110000000000
6698
                                                             10987654321098765432109876543210
6699
                                                             x0100001001xxxxx011xxxxxxxxx0xxx
6700
                                                             st1d.  */
6701
1.73k
                                                          return 2813;
6702
1.73k
                                                        }
6703
13.2k
                                                    }
6704
19.6k
                                                }
6705
8.11k
                                              else
6706
8.11k
                                                {
6707
8.11k
                                                  if (((word >> 13) & 0x1) == 0)
6708
5.45k
                                                    {
6709
5.45k
                                                      if (((word >> 14) & 0x1) == 0)
6710
2.99k
                                                        {
6711
                                                          /* 33222222222211111111110000000000
6712
                                                             10987654321098765432109876543210
6713
                                                             x0100001001xxxxx000xxxxxxxxx1xxx
6714
                                                             stnt1b.  */
6715
2.99k
                                                          return 2837;
6716
2.99k
                                                        }
6717
2.45k
                                                      else
6718
2.45k
                                                        {
6719
                                                          /* 33222222222211111111110000000000
6720
                                                             10987654321098765432109876543210
6721
                                                             x0100001001xxxxx010xxxxxxxxx1xxx
6722
                                                             stnt1w.  */
6723
2.45k
                                                          return 2861;
6724
2.45k
                                                        }
6725
5.45k
                                                    }
6726
2.66k
                                                  else
6727
2.66k
                                                    {
6728
2.66k
                                                      if (((word >> 14) & 0x1) == 0)
6729
1.86k
                                                        {
6730
                                                          /* 33222222222211111111110000000000
6731
                                                             10987654321098765432109876543210
6732
                                                             x0100001001xxxxx001xxxxxxxxx1xxx
6733
                                                             stnt1h.  */
6734
1.86k
                                                          return 2853;
6735
1.86k
                                                        }
6736
797
                                                      else
6737
797
                                                        {
6738
                                                          /* 33222222222211111111110000000000
6739
                                                             10987654321098765432109876543210
6740
                                                             x0100001001xxxxx011xxxxxxxxx1xxx
6741
                                                             stnt1d.  */
6742
797
                                                          return 2845;
6743
797
                                                        }
6744
2.66k
                                                    }
6745
8.11k
                                                }
6746
27.8k
                                            }
6747
18.3k
                                          else
6748
18.3k
                                            {
6749
                                              /* 33222222222211111111110000000000
6750
                                                 10987654321098765432109876543210
6751
                                                 x1100001001xxxxx0xxxxxxxxxxxxxxx
6752
                                                 str.  */
6753
18.3k
                                              return 2488;
6754
18.3k
                                            }
6755
46.1k
                                        }
6756
18.8k
                                      else
6757
18.8k
                                        {
6758
18.8k
                                          if (((word >> 3) & 0x1) == 0)
6759
11.6k
                                            {
6760
11.6k
                                              if (((word >> 13) & 0x1) == 0)
6761
4.85k
                                                {
6762
4.85k
                                                  if (((word >> 14) & 0x1) == 0)
6763
3.24k
                                                    {
6764
3.24k
                                                      if (((word >> 30) & 0x1) == 0)
6765
2.65k
                                                        {
6766
                                                          /* 33222222222211111111110000000000
6767
                                                             10987654321098765432109876543210
6768
                                                             x0100001001xxxxx100xxxxxxxxx0xxx
6769
                                                             st1b.  */
6770
2.65k
                                                          return 2806;
6771
2.65k
                                                        }
6772
589
                                                      else
6773
589
                                                        {
6774
                                                          /* 33222222222211111111110000000000
6775
                                                             10987654321098765432109876543210
6776
                                                             x1100001001xxxxx100xxxxxxxxx0xxx
6777
                                                             str.  */
6778
589
                                                          return 2863;
6779
589
                                                        }
6780
3.24k
                                                    }
6781
1.60k
                                                  else
6782
1.60k
                                                    {
6783
                                                      /* 33222222222211111111110000000000
6784
                                                         10987654321098765432109876543210
6785
                                                         xx100001001xxxxx110xxxxxxxxx0xxx
6786
                                                         st1w.  */
6787
1.60k
                                                      return 2830;
6788
1.60k
                                                    }
6789
4.85k
                                                }
6790
6.81k
                                              else
6791
6.81k
                                                {
6792
6.81k
                                                  if (((word >> 14) & 0x1) == 0)
6793
4.21k
                                                    {
6794
                                                      /* 33222222222211111111110000000000
6795
                                                         10987654321098765432109876543210
6796
                                                         xx100001001xxxxx101xxxxxxxxx0xxx
6797
                                                         st1h.  */
6798
4.21k
                                                      return 2822;
6799
4.21k
                                                    }
6800
2.59k
                                                  else
6801
2.59k
                                                    {
6802
                                                      /* 33222222222211111111110000000000
6803
                                                         10987654321098765432109876543210
6804
                                                         xx100001001xxxxx111xxxxxxxxx0xxx
6805
                                                         st1d.  */
6806
2.59k
                                                      return 2814;
6807
2.59k
                                                    }
6808
6.81k
                                                }
6809
11.6k
                                            }
6810
7.17k
                                          else
6811
7.17k
                                            {
6812
7.17k
                                              if (((word >> 13) & 0x1) == 0)
6813
2.91k
                                                {
6814
2.91k
                                                  if (((word >> 14) & 0x1) == 0)
6815
1.20k
                                                    {
6816
                                                      /* 33222222222211111111110000000000
6817
                                                         10987654321098765432109876543210
6818
                                                         xx100001001xxxxx100xxxxxxxxx1xxx
6819
                                                         stnt1b.  */
6820
1.20k
                                                      return 2838;
6821
1.20k
                                                    }
6822
1.71k
                                                  else
6823
1.71k
                                                    {
6824
                                                      /* 33222222222211111111110000000000
6825
                                                         10987654321098765432109876543210
6826
                                                         xx100001001xxxxx110xxxxxxxxx1xxx
6827
                                                         stnt1w.  */
6828
1.71k
                                                      return 2862;
6829
1.71k
                                                    }
6830
2.91k
                                                }
6831
4.25k
                                              else
6832
4.25k
                                                {
6833
4.25k
                                                  if (((word >> 14) & 0x1) == 0)
6834
994
                                                    {
6835
                                                      /* 33222222222211111111110000000000
6836
                                                         10987654321098765432109876543210
6837
                                                         xx100001001xxxxx101xxxxxxxxx1xxx
6838
                                                         stnt1h.  */
6839
994
                                                      return 2854;
6840
994
                                                    }
6841
3.26k
                                                  else
6842
3.26k
                                                    {
6843
                                                      /* 33222222222211111111110000000000
6844
                                                         10987654321098765432109876543210
6845
                                                         xx100001001xxxxx111xxxxxxxxx1xxx
6846
                                                         stnt1d.  */
6847
3.26k
                                                      return 2846;
6848
3.26k
                                                    }
6849
4.25k
                                                }
6850
7.17k
                                            }
6851
18.8k
                                        }
6852
64.9k
                                    }
6853
62.1k
                                  else
6854
62.1k
                                    {
6855
62.1k
                                      if (((word >> 4) & 0x1) == 0)
6856
39.9k
                                        {
6857
                                          /* 33222222222211111111110000000000
6858
                                             10987654321098765432109876543210
6859
                                             xx100001101xxxxxxxxxxxxxxxx0xxxx
6860
                                             umopa.  */
6861
39.9k
                                          return 2464;
6862
39.9k
                                        }
6863
22.2k
                                      else
6864
22.2k
                                        {
6865
                                          /* 33222222222211111111110000000000
6866
                                             10987654321098765432109876543210
6867
                                             xx100001101xxxxxxxxxxxxxxxx1xxxx
6868
                                             umops.  */
6869
22.2k
                                          return 2466;
6870
22.2k
                                        }
6871
62.1k
                                    }
6872
127k
                                }
6873
185k
                              else
6874
185k
                                {
6875
185k
                                  if (((word >> 23) & 0x1) == 0)
6876
123k
                                    {
6877
123k
                                      if (((word >> 3) & 0x1) == 0)
6878
68.2k
                                        {
6879
68.2k
                                          if (((word >> 13) & 0x1) == 0)
6880
18.6k
                                            {
6881
18.6k
                                              if (((word >> 14) & 0x1) == 0)
6882
7.63k
                                                {
6883
7.63k
                                                  if (((word >> 15) & 0x1) == 0)
6884
5.63k
                                                    {
6885
                                                      /* 33222222222211111111110000000000
6886
                                                         10987654321098765432109876543210
6887
                                                         xx100001011xxxxx000xxxxxxxxx0xxx
6888
                                                         st1b.  */
6889
5.63k
                                                      return 2801;
6890
5.63k
                                                    }
6891
1.99k
                                                  else
6892
1.99k
                                                    {
6893
                                                      /* 33222222222211111111110000000000
6894
                                                         10987654321098765432109876543210
6895
                                                         xx100001011xxxxx100xxxxxxxxx0xxx
6896
                                                         st1b.  */
6897
1.99k
                                                      return 2802;
6898
1.99k
                                                    }
6899
7.63k
                                                }
6900
11.0k
                                              else
6901
11.0k
                                                {
6902
11.0k
                                                  if (((word >> 15) & 0x1) == 0)
6903
5.14k
                                                    {
6904
                                                      /* 33222222222211111111110000000000
6905
                                                         10987654321098765432109876543210
6906
                                                         xx100001011xxxxx010xxxxxxxxx0xxx
6907
                                                         st1w.  */
6908
5.14k
                                                      return 2825;
6909
5.14k
                                                    }
6910
5.87k
                                                  else
6911
5.87k
                                                    {
6912
                                                      /* 33222222222211111111110000000000
6913
                                                         10987654321098765432109876543210
6914
                                                         xx100001011xxxxx110xxxxxxxxx0xxx
6915
                                                         st1w.  */
6916
5.87k
                                                      return 2826;
6917
5.87k
                                                    }
6918
11.0k
                                                }
6919
18.6k
                                            }
6920
49.6k
                                          else
6921
49.6k
                                            {
6922
49.6k
                                              if (((word >> 14) & 0x1) == 0)
6923
7.80k
                                                {
6924
7.80k
                                                  if (((word >> 15) & 0x1) == 0)
6925
6.40k
                                                    {
6926
                                                      /* 33222222222211111111110000000000
6927
                                                         10987654321098765432109876543210
6928
                                                         xx100001011xxxxx001xxxxxxxxx0xxx
6929
                                                         st1h.  */
6930
6.40k
                                                      return 2817;
6931
6.40k
                                                    }
6932
1.40k
                                                  else
6933
1.40k
                                                    {
6934
                                                      /* 33222222222211111111110000000000
6935
                                                         10987654321098765432109876543210
6936
                                                         xx100001011xxxxx101xxxxxxxxx0xxx
6937
                                                         st1h.  */
6938
1.40k
                                                      return 2818;
6939
1.40k
                                                    }
6940
7.80k
                                                }
6941
41.8k
                                              else
6942
41.8k
                                                {
6943
41.8k
                                                  if (((word >> 15) & 0x1) == 0)
6944
35.1k
                                                    {
6945
                                                      /* 33222222222211111111110000000000
6946
                                                         10987654321098765432109876543210
6947
                                                         xx100001011xxxxx011xxxxxxxxx0xxx
6948
                                                         st1d.  */
6949
35.1k
                                                      return 2809;
6950
35.1k
                                                    }
6951
6.64k
                                                  else
6952
6.64k
                                                    {
6953
                                                      /* 33222222222211111111110000000000
6954
                                                         10987654321098765432109876543210
6955
                                                         xx100001011xxxxx111xxxxxxxxx0xxx
6956
                                                         st1d.  */
6957
6.64k
                                                      return 2810;
6958
6.64k
                                                    }
6959
41.8k
                                                }
6960
49.6k
                                            }
6961
68.2k
                                        }
6962
55.3k
                                      else
6963
55.3k
                                        {
6964
55.3k
                                          if (((word >> 13) & 0x1) == 0)
6965
12.7k
                                            {
6966
12.7k
                                              if (((word >> 14) & 0x1) == 0)
6967
6.30k
                                                {
6968
6.30k
                                                  if (((word >> 15) & 0x1) == 0)
6969
3.14k
                                                    {
6970
                                                      /* 33222222222211111111110000000000
6971
                                                         10987654321098765432109876543210
6972
                                                         xx100001011xxxxx000xxxxxxxxx1xxx
6973
                                                         stnt1b.  */
6974
3.14k
                                                      return 2833;
6975
3.14k
                                                    }
6976
3.16k
                                                  else
6977
3.16k
                                                    {
6978
                                                      /* 33222222222211111111110000000000
6979
                                                         10987654321098765432109876543210
6980
                                                         xx100001011xxxxx100xxxxxxxxx1xxx
6981
                                                         stnt1b.  */
6982
3.16k
                                                      return 2834;
6983
3.16k
                                                    }
6984
6.30k
                                                }
6985
6.42k
                                              else
6986
6.42k
                                                {
6987
6.42k
                                                  if (((word >> 15) & 0x1) == 0)
6988
4.16k
                                                    {
6989
                                                      /* 33222222222211111111110000000000
6990
                                                         10987654321098765432109876543210
6991
                                                         xx100001011xxxxx010xxxxxxxxx1xxx
6992
                                                         stnt1w.  */
6993
4.16k
                                                      return 2857;
6994
4.16k
                                                    }
6995
2.25k
                                                  else
6996
2.25k
                                                    {
6997
                                                      /* 33222222222211111111110000000000
6998
                                                         10987654321098765432109876543210
6999
                                                         xx100001011xxxxx110xxxxxxxxx1xxx
7000
                                                         stnt1w.  */
7001
2.25k
                                                      return 2858;
7002
2.25k
                                                    }
7003
6.42k
                                                }
7004
12.7k
                                            }
7005
42.6k
                                          else
7006
42.6k
                                            {
7007
42.6k
                                              if (((word >> 14) & 0x1) == 0)
7008
10.8k
                                                {
7009
10.8k
                                                  if (((word >> 15) & 0x1) == 0)
7010
6.25k
                                                    {
7011
                                                      /* 33222222222211111111110000000000
7012
                                                         10987654321098765432109876543210
7013
                                                         xx100001011xxxxx001xxxxxxxxx1xxx
7014
                                                         stnt1h.  */
7015
6.25k
                                                      return 2849;
7016
6.25k
                                                    }
7017
4.57k
                                                  else
7018
4.57k
                                                    {
7019
                                                      /* 33222222222211111111110000000000
7020
                                                         10987654321098765432109876543210
7021
                                                         xx100001011xxxxx101xxxxxxxxx1xxx
7022
                                                         stnt1h.  */
7023
4.57k
                                                      return 2850;
7024
4.57k
                                                    }
7025
10.8k
                                                }
7026
31.8k
                                              else
7027
31.8k
                                                {
7028
31.8k
                                                  if (((word >> 15) & 0x1) == 0)
7029
28.8k
                                                    {
7030
                                                      /* 33222222222211111111110000000000
7031
                                                         10987654321098765432109876543210
7032
                                                         xx100001011xxxxx011xxxxxxxxx1xxx
7033
                                                         stnt1d.  */
7034
28.8k
                                                      return 2841;
7035
28.8k
                                                    }
7036
2.97k
                                                  else
7037
2.97k
                                                    {
7038
                                                      /* 33222222222211111111110000000000
7039
                                                         10987654321098765432109876543210
7040
                                                         xx100001011xxxxx111xxxxxxxxx1xxx
7041
                                                         stnt1d.  */
7042
2.97k
                                                      return 2842;
7043
2.97k
                                                    }
7044
31.8k
                                                }
7045
42.6k
                                            }
7046
55.3k
                                        }
7047
123k
                                    }
7048
61.3k
                                  else
7049
61.3k
                                    {
7050
61.3k
                                      if (((word >> 4) & 0x1) == 0)
7051
39.4k
                                        {
7052
39.4k
                                          if (((word >> 30) & 0x1) == 0)
7053
13.3k
                                            {
7054
                                              /* 33222222222211111111110000000000
7055
                                                 10987654321098765432109876543210
7056
                                                 x0100001111xxxxxxxxxxxxxxxx0xxxx
7057
                                                 umopa.  */
7058
13.3k
                                              return 2465;
7059
13.3k
                                            }
7060
26.1k
                                          else
7061
26.1k
                                            {
7062
                                              /* 33222222222211111111110000000000
7063
                                                 10987654321098765432109876543210
7064
                                                 x1100001111xxxxxxxxxxxxxxxx0xxxx
7065
                                                 st1q.  */
7066
26.1k
                                              return 2486;
7067
26.1k
                                            }
7068
39.4k
                                        }
7069
21.9k
                                      else
7070
21.9k
                                        {
7071
                                          /* 33222222222211111111110000000000
7072
                                             10987654321098765432109876543210
7073
                                             xx100001111xxxxxxxxxxxxxxxx1xxxx
7074
                                             umops.  */
7075
21.9k
                                          return 2467;
7076
21.9k
                                        }
7077
61.3k
                                    }
7078
185k
                                }
7079
312k
                            }
7080
929k
                        }
7081
2.81M
                    }
7082
1.11M
                  else
7083
1.11M
                    {
7084
1.11M
                      if (((word >> 29) & 0x1) == 0)
7085
496k
                        {
7086
496k
                          if (((word >> 30) & 0x1) == 0)
7087
338k
                            {
7088
                              /* 33222222222211111111110000000000
7089
                                 10987654321098765432109876543210
7090
                                 x0010001xxxxxxxxxxxxxxxxxxxxxxxx
7091
                                 add.  */
7092
338k
                              return 12;
7093
338k
                            }
7094
157k
                          else
7095
157k
                            {
7096
                              /* 33222222222211111111110000000000
7097
                                 10987654321098765432109876543210
7098
                                 x1010001xxxxxxxxxxxxxxxxxxxxxxxx
7099
                                 sub.  */
7100
157k
                              return 16;
7101
157k
                            }
7102
496k
                        }
7103
620k
                      else
7104
620k
                        {
7105
620k
                          if (((word >> 30) & 0x1) == 0)
7106
369k
                            {
7107
                              /* 33222222222211111111110000000000
7108
                                 10987654321098765432109876543210
7109
                                 x0110001xxxxxxxxxxxxxxxxxxxxxxxx
7110
                                 adds.  */
7111
369k
                              return 14;
7112
369k
                            }
7113
251k
                          else
7114
251k
                            {
7115
                              /* 33222222222211111111110000000000
7116
                                 10987654321098765432109876543210
7117
                                 x1110001xxxxxxxxxxxxxxxxxxxxxxxx
7118
                                 subs.  */
7119
251k
                              return 17;
7120
251k
                            }
7121
620k
                        }
7122
1.11M
                    }
7123
3.92M
                }
7124
22.6M
            }
7125
9.05M
          else
7126
9.05M
            {
7127
9.05M
              if (((word >> 28) & 0x1) == 0)
7128
6.30M
                {
7129
6.30M
                  if (((word >> 22) & 0x1) == 0)
7130
2.72M
                    {
7131
2.72M
                      if (((word >> 23) & 0x1) == 0)
7132
2.17M
                        {
7133
2.17M
                          if (((word >> 29) & 0x1) == 0)
7134
1.62M
                            {
7135
1.62M
                              if (((word >> 15) & 0x1) == 0)
7136
1.35M
                                {
7137
1.35M
                                  if (((word >> 21) & 0x1) == 0)
7138
1.16M
                                    {
7139
1.16M
                                      if (((word >> 31) & 0x1) == 0)
7140
1.05M
                                        {
7141
1.05M
                                          if (((word >> 30) & 0x1) == 0)
7142
319k
                                            {
7143
                                              /* 33222222222211111111110000000000
7144
                                                 10987654321098765432109876543210
7145
                                                 0000100x000xxxxx0xxxxxxxxxxxxxxx
7146
                                                 stxrb.  */
7147
319k
                                              return 989;
7148
319k
                                            }
7149
734k
                                          else
7150
734k
                                            {
7151
                                              /* 33222222222211111111110000000000
7152
                                                 10987654321098765432109876543210
7153
                                                 0100100x000xxxxx0xxxxxxxxxxxxxxx
7154
                                                 stxrh.  */
7155
734k
                                              return 995;
7156
734k
                                            }
7157
1.05M
                                        }
7158
109k
                                      else
7159
109k
                                        {
7160
                                          /* 33222222222211111111110000000000
7161
                                             10987654321098765432109876543210
7162
                                             1x00100x000xxxxx0xxxxxxxxxxxxxxx
7163
                                             stxr.  */
7164
109k
                                          return 1001;
7165
109k
                                        }
7166
1.16M
                                    }
7167
196k
                                  else
7168
196k
                                    {
7169
196k
                                      if (((word >> 31) & 0x1) == 0)
7170
156k
                                        {
7171
                                          /* 33222222222211111111110000000000
7172
                                             10987654321098765432109876543210
7173
                                             0x00100x001xxxxx0xxxxxxxxxxxxxxx
7174
                                             casp.  */
7175
156k
                                          return 1078;
7176
156k
                                        }
7177
39.2k
                                      else
7178
39.2k
                                        {
7179
                                          /* 33222222222211111111110000000000
7180
                                             10987654321098765432109876543210
7181
                                             1x00100x001xxxxx0xxxxxxxxxxxxxxx
7182
                                             stxp.  */
7183
39.2k
                                          return 1003;
7184
39.2k
                                        }
7185
196k
                                    }
7186
1.35M
                                }
7187
268k
                              else
7188
268k
                                {
7189
268k
                                  if (((word >> 21) & 0x1) == 0)
7190
182k
                                    {
7191
182k
                                      if (((word >> 31) & 0x1) == 0)
7192
158k
                                        {
7193
158k
                                          if (((word >> 30) & 0x1) == 0)
7194
61.5k
                                            {
7195
                                              /* 33222222222211111111110000000000
7196
                                                 10987654321098765432109876543210
7197
                                                 0000100x000xxxxx1xxxxxxxxxxxxxxx
7198
                                                 stlxrb.  */
7199
61.5k
                                              return 990;
7200
61.5k
                                            }
7201
96.6k
                                          else
7202
96.6k
                                            {
7203
                                              /* 33222222222211111111110000000000
7204
                                                 10987654321098765432109876543210
7205
                                                 0100100x000xxxxx1xxxxxxxxxxxxxxx
7206
                                                 stlxrh.  */
7207
96.6k
                                              return 996;
7208
96.6k
                                            }
7209
158k
                                        }
7210
24.7k
                                      else
7211
24.7k
                                        {
7212
                                          /* 33222222222211111111110000000000
7213
                                             10987654321098765432109876543210
7214
                                             1x00100x000xxxxx1xxxxxxxxxxxxxxx
7215
                                             stlxr.  */
7216
24.7k
                                          return 1002;
7217
24.7k
                                        }
7218
182k
                                    }
7219
85.5k
                                  else
7220
85.5k
                                    {
7221
85.5k
                                      if (((word >> 31) & 0x1) == 0)
7222
69.0k
                                        {
7223
                                          /* 33222222222211111111110000000000
7224
                                             10987654321098765432109876543210
7225
                                             0x00100x001xxxxx1xxxxxxxxxxxxxxx
7226
                                             caspl.  */
7227
69.0k
                                          return 1080;
7228
69.0k
                                        }
7229
16.5k
                                      else
7230
16.5k
                                        {
7231
                                          /* 33222222222211111111110000000000
7232
                                             10987654321098765432109876543210
7233
                                             1x00100x001xxxxx1xxxxxxxxxxxxxxx
7234
                                             stlxp.  */
7235
16.5k
                                          return 1004;
7236
16.5k
                                        }
7237
85.5k
                                    }
7238
268k
                                }
7239
1.62M
                            }
7240
551k
                          else
7241
551k
                            {
7242
551k
                              if (((word >> 30) & 0x1) == 0)
7243
145k
                                {
7244
                                  /* 33222222222211111111110000000000
7245
                                     10987654321098765432109876543210
7246
                                     x010100x00xxxxxxxxxxxxxxxxxxxxxx
7247
                                     stnp.  */
7248
145k
                                  return 1023;
7249
145k
                                }
7250
406k
                              else
7251
406k
                                {
7252
                                  /* 33222222222211111111110000000000
7253
                                     10987654321098765432109876543210
7254
                                     x110100x00xxxxxxxxxxxxxxxxxxxxxx
7255
                                     stgp.  */
7256
406k
                                  return 1032;
7257
406k
                                }
7258
551k
                            }
7259
2.17M
                        }
7260
548k
                      else
7261
548k
                        {
7262
548k
                          if (((word >> 29) & 0x1) == 0)
7263
341k
                            {
7264
341k
                              if (((word >> 15) & 0x1) == 0)
7265
188k
                                {
7266
188k
                                  if (((word >> 21) & 0x1) == 0)
7267
142k
                                    {
7268
142k
                                      if (((word >> 31) & 0x1) == 0)
7269
47.1k
                                        {
7270
                                          /* 33222222222211111111110000000000
7271
                                             10987654321098765432109876543210
7272
                                             0x00100x100xxxxx0xxxxxxxxxxxxxxx
7273
                                             stllrb.  */
7274
47.1k
                                          return 1021;
7275
47.1k
                                        }
7276
95.5k
                                      else
7277
95.5k
                                        {
7278
                                          /* 33222222222211111111110000000000
7279
                                             10987654321098765432109876543210
7280
                                             1x00100x100xxxxx0xxxxxxxxxxxxxxx
7281
                                             stllr.  */
7282
95.5k
                                          return 1020;
7283
95.5k
                                        }
7284
142k
                                    }
7285
46.0k
                                  else
7286
46.0k
                                    {
7287
46.0k
                                      if (((word >> 31) & 0x1) == 0)
7288
25.0k
                                        {
7289
25.0k
                                          if (((word >> 30) & 0x1) == 0)
7290
11.2k
                                            {
7291
                                              /* 33222222222211111111110000000000
7292
                                                 10987654321098765432109876543210
7293
                                                 0000100x101xxxxx0xxxxxxxxxxxxxxx
7294
                                                 casb.  */
7295
11.2k
                                              return 1066;
7296
11.2k
                                            }
7297
13.8k
                                          else
7298
13.8k
                                            {
7299
                                              /* 33222222222211111111110000000000
7300
                                                 10987654321098765432109876543210
7301
                                                 0100100x101xxxxx0xxxxxxxxxxxxxxx
7302
                                                 cash.  */
7303
13.8k
                                              return 1067;
7304
13.8k
                                            }
7305
25.0k
                                        }
7306
20.9k
                                      else
7307
20.9k
                                        {
7308
                                          /* 33222222222211111111110000000000
7309
                                             10987654321098765432109876543210
7310
                                             1x00100x101xxxxx0xxxxxxxxxxxxxxx
7311
                                             cas.  */
7312
20.9k
                                          return 1068;
7313
20.9k
                                        }
7314
46.0k
                                    }
7315
188k
                                }
7316
153k
                              else
7317
153k
                                {
7318
153k
                                  if (((word >> 21) & 0x1) == 0)
7319
112k
                                    {
7320
112k
                                      if (((word >> 31) & 0x1) == 0)
7321
30.7k
                                        {
7322
30.7k
                                          if (((word >> 30) & 0x1) == 0)
7323
21.9k
                                            {
7324
                                              /* 33222222222211111111110000000000
7325
                                                 10987654321098765432109876543210
7326
                                                 0000100x100xxxxx1xxxxxxxxxxxxxxx
7327
                                                 stlrb.  */
7328
21.9k
                                              return 993;
7329
21.9k
                                            }
7330
8.81k
                                          else
7331
8.81k
                                            {
7332
                                              /* 33222222222211111111110000000000
7333
                                                 10987654321098765432109876543210
7334
                                                 0100100x100xxxxx1xxxxxxxxxxxxxxx
7335
                                                 stlrh.  */
7336
8.81k
                                              return 999;
7337
8.81k
                                            }
7338
30.7k
                                        }
7339
81.6k
                                      else
7340
81.6k
                                        {
7341
                                          /* 33222222222211111111110000000000
7342
                                             10987654321098765432109876543210
7343
                                             1x00100x100xxxxx1xxxxxxxxxxxxxxx
7344
                                             stlr.  */
7345
81.6k
                                          return 1009;
7346
81.6k
                                        }
7347
112k
                                    }
7348
40.7k
                                  else
7349
40.7k
                                    {
7350
40.7k
                                      if (((word >> 31) & 0x1) == 0)
7351
26.3k
                                        {
7352
26.3k
                                          if (((word >> 30) & 0x1) == 0)
7353
14.5k
                                            {
7354
                                              /* 33222222222211111111110000000000
7355
                                                 10987654321098765432109876543210
7356
                                                 0000100x101xxxxx1xxxxxxxxxxxxxxx
7357
                                                 caslb.  */
7358
14.5k
                                              return 1070;
7359
14.5k
                                            }
7360
11.7k
                                          else
7361
11.7k
                                            {
7362
                                              /* 33222222222211111111110000000000
7363
                                                 10987654321098765432109876543210
7364
                                                 0100100x101xxxxx1xxxxxxxxxxxxxxx
7365
                                                 caslh.  */
7366
11.7k
                                              return 1073;
7367
11.7k
                                            }
7368
26.3k
                                        }
7369
14.4k
                                      else
7370
14.4k
                                        {
7371
                                          /* 33222222222211111111110000000000
7372
                                             10987654321098765432109876543210
7373
                                             1x00100x101xxxxx1xxxxxxxxxxxxxxx
7374
                                             casl.  */
7375
14.4k
                                          return 1076;
7376
14.4k
                                        }
7377
40.7k
                                    }
7378
153k
                                }
7379
341k
                            }
7380
206k
                          else
7381
206k
                            {
7382
206k
                              if (((word >> 30) & 0x1) == 0)
7383
115k
                                {
7384
                                  /* 33222222222211111111110000000000
7385
                                     10987654321098765432109876543210
7386
                                     x010100x10xxxxxxxxxxxxxxxxxxxxxx
7387
                                     stp.  */
7388
115k
                                  return 1033;
7389
115k
                                }
7390
91.4k
                              else
7391
91.4k
                                {
7392
                                  /* 33222222222211111111110000000000
7393
                                     10987654321098765432109876543210
7394
                                     x110100x10xxxxxxxxxxxxxxxxxxxxxx
7395
                                     stgp.  */
7396
91.4k
                                  return 1038;
7397
91.4k
                                }
7398
206k
                            }
7399
548k
                        }
7400
2.72M
                    }
7401
3.58M
                  else
7402
3.58M
                    {
7403
3.58M
                      if (((word >> 23) & 0x1) == 0)
7404
1.99M
                        {
7405
1.99M
                          if (((word >> 29) & 0x1) == 0)
7406
1.56M
                            {
7407
1.56M
                              if (((word >> 15) & 0x1) == 0)
7408
1.02M
                                {
7409
1.02M
                                  if (((word >> 21) & 0x1) == 0)
7410
912k
                                    {
7411
912k
                                      if (((word >> 31) & 0x1) == 0)
7412
115k
                                        {
7413
115k
                                          if (((word >> 30) & 0x1) == 0)
7414
14.2k
                                            {
7415
                                              /* 33222222222211111111110000000000
7416
                                                 10987654321098765432109876543210
7417
                                                 0000100x010xxxxx0xxxxxxxxxxxxxxx
7418
                                                 ldxrb.  */
7419
14.2k
                                              return 991;
7420
14.2k
                                            }
7421
101k
                                          else
7422
101k
                                            {
7423
                                              /* 33222222222211111111110000000000
7424
                                                 10987654321098765432109876543210
7425
                                                 0100100x010xxxxx0xxxxxxxxxxxxxxx
7426
                                                 ldxrh.  */
7427
101k
                                              return 997;
7428
101k
                                            }
7429
115k
                                        }
7430
796k
                                      else
7431
796k
                                        {
7432
                                          /* 33222222222211111111110000000000
7433
                                             10987654321098765432109876543210
7434
                                             1x00100x010xxxxx0xxxxxxxxxxxxxxx
7435
                                             ldxr.  */
7436
796k
                                          return 1005;
7437
796k
                                        }
7438
912k
                                    }
7439
117k
                                  else
7440
117k
                                    {
7441
117k
                                      if (((word >> 31) & 0x1) == 0)
7442
97.8k
                                        {
7443
                                          /* 33222222222211111111110000000000
7444
                                             10987654321098765432109876543210
7445
                                             0x00100x011xxxxx0xxxxxxxxxxxxxxx
7446
                                             caspa.  */
7447
97.8k
                                          return 1079;
7448
97.8k
                                        }
7449
19.2k
                                      else
7450
19.2k
                                        {
7451
                                          /* 33222222222211111111110000000000
7452
                                             10987654321098765432109876543210
7453
                                             1x00100x011xxxxx0xxxxxxxxxxxxxxx
7454
                                             ldxp.  */
7455
19.2k
                                          return 1007;
7456
19.2k
                                        }
7457
117k
                                    }
7458
1.02M
                                }
7459
538k
                              else
7460
538k
                                {
7461
538k
                                  if (((word >> 21) & 0x1) == 0)
7462
375k
                                    {
7463
375k
                                      if (((word >> 31) & 0x1) == 0)
7464
97.7k
                                        {
7465
97.7k
                                          if (((word >> 30) & 0x1) == 0)
7466
55.7k
                                            {
7467
                                              /* 33222222222211111111110000000000
7468
                                                 10987654321098765432109876543210
7469
                                                 0000100x010xxxxx1xxxxxxxxxxxxxxx
7470
                                                 ldaxrb.  */
7471
55.7k
                                              return 992;
7472
55.7k
                                            }
7473
41.9k
                                          else
7474
41.9k
                                            {
7475
                                              /* 33222222222211111111110000000000
7476
                                                 10987654321098765432109876543210
7477
                                                 0100100x010xxxxx1xxxxxxxxxxxxxxx
7478
                                                 ldaxrh.  */
7479
41.9k
                                              return 998;
7480
41.9k
                                            }
7481
97.7k
                                        }
7482
277k
                                      else
7483
277k
                                        {
7484
                                          /* 33222222222211111111110000000000
7485
                                             10987654321098765432109876543210
7486
                                             1x00100x010xxxxx1xxxxxxxxxxxxxxx
7487
                                             ldaxr.  */
7488
277k
                                          return 1006;
7489
277k
                                        }
7490
375k
                                    }
7491
163k
                                  else
7492
163k
                                    {
7493
163k
                                      if (((word >> 31) & 0x1) == 0)
7494
140k
                                        {
7495
                                          /* 33222222222211111111110000000000
7496
                                             10987654321098765432109876543210
7497
                                             0x00100x011xxxxx1xxxxxxxxxxxxxxx
7498
                                             caspal.  */
7499
140k
                                          return 1081;
7500
140k
                                        }
7501
22.9k
                                      else
7502
22.9k
                                        {
7503
                                          /* 33222222222211111111110000000000
7504
                                             10987654321098765432109876543210
7505
                                             1x00100x011xxxxx1xxxxxxxxxxxxxxx
7506
                                             ldaxp.  */
7507
22.9k
                                          return 1008;
7508
22.9k
                                        }
7509
163k
                                    }
7510
538k
                                }
7511
1.56M
                            }
7512
426k
                          else
7513
426k
                            {
7514
426k
                              if (((word >> 30) & 0x1) == 0)
7515
146k
                                {
7516
                                  /* 33222222222211111111110000000000
7517
                                     10987654321098765432109876543210
7518
                                     x010100x01xxxxxxxxxxxxxxxxxxxxxx
7519
                                     ldnp.  */
7520
146k
                                  return 1024;
7521
146k
                                }
7522
279k
                              else
7523
279k
                                {
7524
                                  /* 33222222222211111111110000000000
7525
                                     10987654321098765432109876543210
7526
                                     x110100x01xxxxxxxxxxxxxxxxxxxxxx
7527
                                     ldpsw.  */
7528
279k
                                  return 1031;
7529
279k
                                }
7530
426k
                            }
7531
1.99M
                        }
7532
1.58M
                      else
7533
1.58M
                        {
7534
1.58M
                          if (((word >> 29) & 0x1) == 0)
7535
821k
                            {
7536
821k
                              if (((word >> 15) & 0x1) == 0)
7537
273k
                                {
7538
273k
                                  if (((word >> 21) & 0x1) == 0)
7539
75.2k
                                    {
7540
75.2k
                                      if (((word >> 31) & 0x1) == 0)
7541
47.7k
                                        {
7542
47.7k
                                          if (((word >> 30) & 0x1) == 0)
7543
9.03k
                                            {
7544
                                              /* 33222222222211111111110000000000
7545
                                                 10987654321098765432109876543210
7546
                                                 0000100x110xxxxx0xxxxxxxxxxxxxxx
7547
                                                 ldlarb.  */
7548
9.03k
                                              return 1018;
7549
9.03k
                                            }
7550
38.7k
                                          else
7551
38.7k
                                            {
7552
                                              /* 33222222222211111111110000000000
7553
                                                 10987654321098765432109876543210
7554
                                                 0100100x110xxxxx0xxxxxxxxxxxxxxx
7555
                                                 ldlarh.  */
7556
38.7k
                                              return 1019;
7557
38.7k
                                            }
7558
47.7k
                                        }
7559
27.5k
                                      else
7560
27.5k
                                        {
7561
                                          /* 33222222222211111111110000000000
7562
                                             10987654321098765432109876543210
7563
                                             1x00100x110xxxxx0xxxxxxxxxxxxxxx
7564
                                             ldlar.  */
7565
27.5k
                                          return 1017;
7566
27.5k
                                        }
7567
75.2k
                                    }
7568
198k
                                  else
7569
198k
                                    {
7570
198k
                                      if (((word >> 31) & 0x1) == 0)
7571
164k
                                        {
7572
164k
                                          if (((word >> 30) & 0x1) == 0)
7573
119k
                                            {
7574
                                              /* 33222222222211111111110000000000
7575
                                                 10987654321098765432109876543210
7576
                                                 0000100x111xxxxx0xxxxxxxxxxxxxxx
7577
                                                 casab.  */
7578
119k
                                              return 1069;
7579
119k
                                            }
7580
44.2k
                                          else
7581
44.2k
                                            {
7582
                                              /* 33222222222211111111110000000000
7583
                                                 10987654321098765432109876543210
7584
                                                 0100100x111xxxxx0xxxxxxxxxxxxxxx
7585
                                                 casah.  */
7586
44.2k
                                              return 1072;
7587
44.2k
                                            }
7588
164k
                                        }
7589
34.1k
                                      else
7590
34.1k
                                        {
7591
                                          /* 33222222222211111111110000000000
7592
                                             10987654321098765432109876543210
7593
                                             1x00100x111xxxxx0xxxxxxxxxxxxxxx
7594
                                             casa.  */
7595
34.1k
                                          return 1075;
7596
34.1k
                                        }
7597
198k
                                    }
7598
273k
                                }
7599
547k
                              else
7600
547k
                                {
7601
547k
                                  if (((word >> 21) & 0x1) == 0)
7602
169k
                                    {
7603
169k
                                      if (((word >> 31) & 0x1) == 0)
7604
133k
                                        {
7605
133k
                                          if (((word >> 30) & 0x1) == 0)
7606
20.6k
                                            {
7607
                                              /* 33222222222211111111110000000000
7608
                                                 10987654321098765432109876543210
7609
                                                 0000100x110xxxxx1xxxxxxxxxxxxxxx
7610
                                                 ldarb.  */
7611
20.6k
                                              return 994;
7612
20.6k
                                            }
7613
113k
                                          else
7614
113k
                                            {
7615
                                              /* 33222222222211111111110000000000
7616
                                                 10987654321098765432109876543210
7617
                                                 0100100x110xxxxx1xxxxxxxxxxxxxxx
7618
                                                 ldarh.  */
7619
113k
                                              return 1000;
7620
113k
                                            }
7621
133k
                                        }
7622
35.8k
                                      else
7623
35.8k
                                        {
7624
                                          /* 33222222222211111111110000000000
7625
                                             10987654321098765432109876543210
7626
                                             1x00100x110xxxxx1xxxxxxxxxxxxxxx
7627
                                             ldar.  */
7628
35.8k
                                          return 1010;
7629
35.8k
                                        }
7630
169k
                                    }
7631
378k
                                  else
7632
378k
                                    {
7633
378k
                                      if (((word >> 31) & 0x1) == 0)
7634
351k
                                        {
7635
351k
                                          if (((word >> 30) & 0x1) == 0)
7636
25.8k
                                            {
7637
                                              /* 33222222222211111111110000000000
7638
                                                 10987654321098765432109876543210
7639
                                                 0000100x111xxxxx1xxxxxxxxxxxxxxx
7640
                                                 casalb.  */
7641
25.8k
                                              return 1071;
7642
25.8k
                                            }
7643
325k
                                          else
7644
325k
                                            {
7645
                                              /* 33222222222211111111110000000000
7646
                                                 10987654321098765432109876543210
7647
                                                 0100100x111xxxxx1xxxxxxxxxxxxxxx
7648
                                                 casalh.  */
7649
325k
                                              return 1074;
7650
325k
                                            }
7651
351k
                                        }
7652
27.2k
                                      else
7653
27.2k
                                        {
7654
                                          /* 33222222222211111111110000000000
7655
                                             10987654321098765432109876543210
7656
                                             1x00100x111xxxxx1xxxxxxxxxxxxxxx
7657
                                             casal.  */
7658
27.2k
                                          return 1077;
7659
27.2k
                                        }
7660
378k
                                    }
7661
547k
                                }
7662
821k
                            }
7663
765k
                          else
7664
765k
                            {
7665
765k
                              if (((word >> 30) & 0x1) == 0)
7666
80.6k
                                {
7667
                                  /* 33222222222211111111110000000000
7668
                                     10987654321098765432109876543210
7669
                                     x010100x11xxxxxxxxxxxxxxxxxxxxxx
7670
                                     ldp.  */
7671
80.6k
                                  return 1034;
7672
80.6k
                                }
7673
684k
                              else
7674
684k
                                {
7675
                                  /* 33222222222211111111110000000000
7676
                                     10987654321098765432109876543210
7677
                                     x110100x11xxxxxxxxxxxxxxxxxxxxxx
7678
                                     ldpsw.  */
7679
684k
                                  return 1037;
7680
684k
                                }
7681
765k
                            }
7682
1.58M
                        }
7683
3.58M
                    }
7684
6.30M
                }
7685
2.74M
              else
7686
2.74M
                {
7687
2.74M
                  if (((word >> 24) & 0x1) == 0)
7688
1.68M
                    {
7689
1.68M
                      if (((word >> 29) & 0x1) == 0)
7690
626k
                        {
7691
626k
                          if (((word >> 31) & 0x1) == 0)
7692
358k
                            {
7693
                              /* 33222222222211111111110000000000
7694
                                 10987654321098765432109876543210
7695
                                 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
7696
                                 ldr.  */
7697
358k
                              return 1039;
7698
358k
                            }
7699
267k
                          else
7700
267k
                            {
7701
267k
                              if (((word >> 30) & 0x1) == 0)
7702
182k
                                {
7703
                                  /* 33222222222211111111110000000000
7704
                                     10987654321098765432109876543210
7705
                                     10011000xxxxxxxxxxxxxxxxxxxxxxxx
7706
                                     ldrsw.  */
7707
182k
                                  return 1041;
7708
182k
                                }
7709
84.8k
                              else
7710
84.8k
                                {
7711
                                  /* 33222222222211111111110000000000
7712
                                     10987654321098765432109876543210
7713
                                     11011000xxxxxxxxxxxxxxxxxxxxxxxx
7714
                                     prfm.  */
7715
84.8k
                                  return 1042;
7716
84.8k
                                }
7717
267k
                            }
7718
626k
                        }
7719
1.05M
                      else
7720
1.05M
                        {
7721
1.05M
                          if (((word >> 10) & 0x1) == 0)
7722
798k
                            {
7723
798k
                              if (((word >> 11) & 0x1) == 0)
7724
434k
                                {
7725
434k
                                  if (((word >> 21) & 0x1) == 0)
7726
316k
                                    {
7727
316k
                                      if (((word >> 23) & 0x1) == 0)
7728
191k
                                        {
7729
191k
                                          if (((word >> 22) & 0x1) == 0)
7730
170k
                                            {
7731
170k
                                              if (((word >> 31) & 0x1) == 0)
7732
94.6k
                                                {
7733
94.6k
                                                  if (((word >> 30) & 0x1) == 0)
7734
88.4k
                                                    {
7735
                                                      /* 33222222222211111111110000000000
7736
                                                         10987654321098765432109876543210
7737
                                                         00111000000xxxxxxxxx00xxxxxxxxxx
7738
                                                         sturb.  */
7739
88.4k
                                                      return 974;
7740
88.4k
                                                    }
7741
6.18k
                                                  else
7742
6.18k
                                                    {
7743
                                                      /* 33222222222211111111110000000000
7744
                                                         10987654321098765432109876543210
7745
                                                         01111000000xxxxxxxxx00xxxxxxxxxx
7746
                                                         sturh.  */
7747
6.18k
                                                      return 979;
7748
6.18k
                                                    }
7749
94.6k
                                                }
7750
75.3k
                                              else
7751
75.3k
                                                {
7752
                                                  /* 33222222222211111111110000000000
7753
                                                     10987654321098765432109876543210
7754
                                                     1x111000000xxxxxxxxx00xxxxxxxxxx
7755
                                                     stur.  */
7756
75.3k
                                                  return 982;
7757
75.3k
                                                }
7758
170k
                                            }
7759
21.1k
                                          else
7760
21.1k
                                            {
7761
21.1k
                                              if (((word >> 31) & 0x1) == 0)
7762
6.86k
                                                {
7763
6.86k
                                                  if (((word >> 30) & 0x1) == 0)
7764
4.10k
                                                    {
7765
                                                      /* 33222222222211111111110000000000
7766
                                                         10987654321098765432109876543210
7767
                                                         00111000010xxxxxxxxx00xxxxxxxxxx
7768
                                                         ldurb.  */
7769
4.10k
                                                      return 975;
7770
4.10k
                                                    }
7771
2.75k
                                                  else
7772
2.75k
                                                    {
7773
                                                      /* 33222222222211111111110000000000
7774
                                                         10987654321098765432109876543210
7775
                                                         01111000010xxxxxxxxx00xxxxxxxxxx
7776
                                                         ldurh.  */
7777
2.75k
                                                      return 980;
7778
2.75k
                                                    }
7779
6.86k
                                                }
7780
14.2k
                                              else
7781
14.2k
                                                {
7782
                                                  /* 33222222222211111111110000000000
7783
                                                     10987654321098765432109876543210
7784
                                                     1x111000010xxxxxxxxx00xxxxxxxxxx
7785
                                                     ldur.  */
7786
14.2k
                                                  return 983;
7787
14.2k
                                                }
7788
21.1k
                                            }
7789
191k
                                        }
7790
125k
                                      else
7791
125k
                                        {
7792
125k
                                          if (((word >> 30) & 0x1) == 0)
7793
109k
                                            {
7794
109k
                                              if (((word >> 31) & 0x1) == 0)
7795
22.3k
                                                {
7796
                                                  /* 33222222222211111111110000000000
7797
                                                     10987654321098765432109876543210
7798
                                                     001110001x0xxxxxxxxx00xxxxxxxxxx
7799
                                                     ldursb.  */
7800
22.3k
                                                  return 976;
7801
22.3k
                                                }
7802
87.1k
                                              else
7803
87.1k
                                                {
7804
                                                  /* 33222222222211111111110000000000
7805
                                                     10987654321098765432109876543210
7806
                                                     101110001x0xxxxxxxxx00xxxxxxxxxx
7807
                                                     ldursw.  */
7808
87.1k
                                                  return 984;
7809
87.1k
                                                }
7810
109k
                                            }
7811
16.1k
                                          else
7812
16.1k
                                            {
7813
16.1k
                                              if (((word >> 31) & 0x1) == 0)
7814
5.98k
                                                {
7815
                                                  /* 33222222222211111111110000000000
7816
                                                     10987654321098765432109876543210
7817
                                                     011110001x0xxxxxxxxx00xxxxxxxxxx
7818
                                                     ldursh.  */
7819
5.98k
                                                  return 981;
7820
5.98k
                                                }
7821
10.1k
                                              else
7822
10.1k
                                                {
7823
                                                  /* 33222222222211111111110000000000
7824
                                                     10987654321098765432109876543210
7825
                                                     111110001x0xxxxxxxxx00xxxxxxxxxx
7826
                                                     prfum.  */
7827
10.1k
                                                  return 985;
7828
10.1k
                                                }
7829
16.1k
                                            }
7830
125k
                                        }
7831
316k
                                    }
7832
117k
                                  else
7833
117k
                                    {
7834
117k
                                      if (((word >> 12) & 0x1) == 0)
7835
60.7k
                                        {
7836
60.7k
                                          if (((word >> 13) & 0x1) == 0)
7837
38.0k
                                            {
7838
38.0k
                                              if (((word >> 14) & 0x1) == 0)
7839
28.6k
                                                {
7840
28.6k
                                                  if (((word >> 15) & 0x1) == 0)
7841
21.8k
                                                    {
7842
21.8k
                                                      if (((word >> 22) & 0x1) == 0)
7843
8.49k
                                                        {
7844
8.49k
                                                          if (((word >> 23) & 0x1) == 0)
7845
3.26k
                                                            {
7846
3.26k
                                                              if (((word >> 31) & 0x1) == 0)
7847
2.33k
                                                                {
7848
2.33k
                                                                  if (((word >> 30) & 0x1) == 0)
7849
1.38k
                                                                    {
7850
                                                                      /* 33222222222211111111110000000000
7851
                                                                         10987654321098765432109876543210
7852
                                                                         00111000001xxxxx000000xxxxxxxxxx
7853
                                                                         ldaddb.  */
7854
1.38k
                                                                      return 1094;
7855
1.38k
                                                                    }
7856
947
                                                                  else
7857
947
                                                                    {
7858
                                                                      /* 33222222222211111111110000000000
7859
                                                                         10987654321098765432109876543210
7860
                                                                         01111000001xxxxx000000xxxxxxxxxx
7861
                                                                         ldaddh.  */
7862
947
                                                                      return 1095;
7863
947
                                                                    }
7864
2.33k
                                                                }
7865
925
                                                              else
7866
925
                                                                {
7867
                                                                  /* 33222222222211111111110000000000
7868
                                                                     10987654321098765432109876543210
7869
                                                                     1x111000001xxxxx000000xxxxxxxxxx
7870
                                                                     ldadd.  */
7871
925
                                                                  return 1096;
7872
925
                                                                }
7873
3.26k
                                                            }
7874
5.23k
                                                          else
7875
5.23k
                                                            {
7876
5.23k
                                                              if (((word >> 31) & 0x1) == 0)
7877
3.75k
                                                                {
7878
3.75k
                                                                  if (((word >> 30) & 0x1) == 0)
7879
1.04k
                                                                    {
7880
                                                                      /* 33222222222211111111110000000000
7881
                                                                         10987654321098765432109876543210
7882
                                                                         00111000101xxxxx000000xxxxxxxxxx
7883
                                                                         ldaddab.  */
7884
1.04k
                                                                      return 1097;
7885
1.04k
                                                                    }
7886
2.71k
                                                                  else
7887
2.71k
                                                                    {
7888
                                                                      /* 33222222222211111111110000000000
7889
                                                                         10987654321098765432109876543210
7890
                                                                         01111000101xxxxx000000xxxxxxxxxx
7891
                                                                         ldaddah.  */
7892
2.71k
                                                                      return 1100;
7893
2.71k
                                                                    }
7894
3.75k
                                                                }
7895
1.47k
                                                              else
7896
1.47k
                                                                {
7897
                                                                  /* 33222222222211111111110000000000
7898
                                                                     10987654321098765432109876543210
7899
                                                                     1x111000101xxxxx000000xxxxxxxxxx
7900
                                                                     ldadda.  */
7901
1.47k
                                                                  return 1103;
7902
1.47k
                                                                }
7903
5.23k
                                                            }
7904
8.49k
                                                        }
7905
13.3k
                                                      else
7906
13.3k
                                                        {
7907
13.3k
                                                          if (((word >> 23) & 0x1) == 0)
7908
5.25k
                                                            {
7909
5.25k
                                                              if (((word >> 31) & 0x1) == 0)
7910
3.46k
                                                                {
7911
3.46k
                                                                  if (((word >> 30) & 0x1) == 0)
7912
844
                                                                    {
7913
                                                                      /* 33222222222211111111110000000000
7914
                                                                         10987654321098765432109876543210
7915
                                                                         00111000011xxxxx000000xxxxxxxxxx
7916
                                                                         ldaddlb.  */
7917
844
                                                                      return 1098;
7918
844
                                                                    }
7919
2.61k
                                                                  else
7920
2.61k
                                                                    {
7921
                                                                      /* 33222222222211111111110000000000
7922
                                                                         10987654321098765432109876543210
7923
                                                                         01111000011xxxxx000000xxxxxxxxxx
7924
                                                                         ldaddlh.  */
7925
2.61k
                                                                      return 1101;
7926
2.61k
                                                                    }
7927
3.46k
                                                                }
7928
1.79k
                                                              else
7929
1.79k
                                                                {
7930
                                                                  /* 33222222222211111111110000000000
7931
                                                                     10987654321098765432109876543210
7932
                                                                     1x111000011xxxxx000000xxxxxxxxxx
7933
                                                                     ldaddl.  */
7934
1.79k
                                                                  return 1104;
7935
1.79k
                                                                }
7936
5.25k
                                                            }
7937
8.12k
                                                          else
7938
8.12k
                                                            {
7939
8.12k
                                                              if (((word >> 31) & 0x1) == 0)
7940
3.09k
                                                                {
7941
3.09k
                                                                  if (((word >> 30) & 0x1) == 0)
7942
567
                                                                    {
7943
                                                                      /* 33222222222211111111110000000000
7944
                                                                         10987654321098765432109876543210
7945
                                                                         00111000111xxxxx000000xxxxxxxxxx
7946
                                                                         ldaddalb.  */
7947
567
                                                                      return 1099;
7948
567
                                                                    }
7949
2.52k
                                                                  else
7950
2.52k
                                                                    {
7951
                                                                      /* 33222222222211111111110000000000
7952
                                                                         10987654321098765432109876543210
7953
                                                                         01111000111xxxxx000000xxxxxxxxxx
7954
                                                                         ldaddalh.  */
7955
2.52k
                                                                      return 1102;
7956
2.52k
                                                                    }
7957
3.09k
                                                                }
7958
5.03k
                                                              else
7959
5.03k
                                                                {
7960
                                                                  /* 33222222222211111111110000000000
7961
                                                                     10987654321098765432109876543210
7962
                                                                     1x111000111xxxxx000000xxxxxxxxxx
7963
                                                                     ldaddal.  */
7964
5.03k
                                                                  return 1105;
7965
5.03k
                                                                }
7966
8.12k
                                                            }
7967
13.3k
                                                        }
7968
21.8k
                                                    }
7969
6.73k
                                                  else
7970
6.73k
                                                    {
7971
6.73k
                                                      if (((word >> 22) & 0x1) == 0)
7972
2.62k
                                                        {
7973
2.62k
                                                          if (((word >> 23) & 0x1) == 0)
7974
2.14k
                                                            {
7975
2.14k
                                                              if (((word >> 31) & 0x1) == 0)
7976
616
                                                                {
7977
616
                                                                  if (((word >> 30) & 0x1) == 0)
7978
142
                                                                    {
7979
                                                                      /* 33222222222211111111110000000000
7980
                                                                         10987654321098765432109876543210
7981
                                                                         00111000001xxxxx100000xxxxxxxxxx
7982
                                                                         swpb.  */
7983
142
                                                                      return 1082;
7984
142
                                                                    }
7985
474
                                                                  else
7986
474
                                                                    {
7987
                                                                      /* 33222222222211111111110000000000
7988
                                                                         10987654321098765432109876543210
7989
                                                                         01111000001xxxxx100000xxxxxxxxxx
7990
                                                                         swph.  */
7991
474
                                                                      return 1083;
7992
474
                                                                    }
7993
616
                                                                }
7994
1.52k
                                                              else
7995
1.52k
                                                                {
7996
                                                                  /* 33222222222211111111110000000000
7997
                                                                     10987654321098765432109876543210
7998
                                                                     1x111000001xxxxx100000xxxxxxxxxx
7999
                                                                     swp.  */
8000
1.52k
                                                                  return 1084;
8001
1.52k
                                                                }
8002
2.14k
                                                            }
8003
489
                                                          else
8004
489
                                                            {
8005
489
                                                              if (((word >> 31) & 0x1) == 0)
8006
144
                                                                {
8007
144
                                                                  if (((word >> 30) & 0x1) == 0)
8008
92
                                                                    {
8009
                                                                      /* 33222222222211111111110000000000
8010
                                                                         10987654321098765432109876543210
8011
                                                                         00111000101xxxxx100000xxxxxxxxxx
8012
                                                                         swpab.  */
8013
92
                                                                      return 1085;
8014
92
                                                                    }
8015
52
                                                                  else
8016
52
                                                                    {
8017
                                                                      /* 33222222222211111111110000000000
8018
                                                                         10987654321098765432109876543210
8019
                                                                         01111000101xxxxx100000xxxxxxxxxx
8020
                                                                         swpah.  */
8021
52
                                                                      return 1088;
8022
52
                                                                    }
8023
144
                                                                }
8024
345
                                                              else
8025
345
                                                                {
8026
                                                                  /* 33222222222211111111110000000000
8027
                                                                     10987654321098765432109876543210
8028
                                                                     1x111000101xxxxx100000xxxxxxxxxx
8029
                                                                     swpa.  */
8030
345
                                                                  return 1091;
8031
345
                                                                }
8032
489
                                                            }
8033
2.62k
                                                        }
8034
4.10k
                                                      else
8035
4.10k
                                                        {
8036
4.10k
                                                          if (((word >> 23) & 0x1) == 0)
8037
1.27k
                                                            {
8038
1.27k
                                                              if (((word >> 31) & 0x1) == 0)
8039
807
                                                                {
8040
807
                                                                  if (((word >> 30) & 0x1) == 0)
8041
377
                                                                    {
8042
                                                                      /* 33222222222211111111110000000000
8043
                                                                         10987654321098765432109876543210
8044
                                                                         00111000011xxxxx100000xxxxxxxxxx
8045
                                                                         swplb.  */
8046
377
                                                                      return 1086;
8047
377
                                                                    }
8048
430
                                                                  else
8049
430
                                                                    {
8050
                                                                      /* 33222222222211111111110000000000
8051
                                                                         10987654321098765432109876543210
8052
                                                                         01111000011xxxxx100000xxxxxxxxxx
8053
                                                                         swplh.  */
8054
430
                                                                      return 1089;
8055
430
                                                                    }
8056
807
                                                                }
8057
464
                                                              else
8058
464
                                                                {
8059
                                                                  /* 33222222222211111111110000000000
8060
                                                                     10987654321098765432109876543210
8061
                                                                     1x111000011xxxxx100000xxxxxxxxxx
8062
                                                                     swpl.  */
8063
464
                                                                  return 1092;
8064
464
                                                                }
8065
1.27k
                                                            }
8066
2.83k
                                                          else
8067
2.83k
                                                            {
8068
2.83k
                                                              if (((word >> 31) & 0x1) == 0)
8069
548
                                                                {
8070
548
                                                                  if (((word >> 30) & 0x1) == 0)
8071
137
                                                                    {
8072
                                                                      /* 33222222222211111111110000000000
8073
                                                                         10987654321098765432109876543210
8074
                                                                         00111000111xxxxx100000xxxxxxxxxx
8075
                                                                         swpalb.  */
8076
137
                                                                      return 1087;
8077
137
                                                                    }
8078
411
                                                                  else
8079
411
                                                                    {
8080
                                                                      /* 33222222222211111111110000000000
8081
                                                                         10987654321098765432109876543210
8082
                                                                         01111000111xxxxx100000xxxxxxxxxx
8083
                                                                         swpalh.  */
8084
411
                                                                      return 1090;
8085
411
                                                                    }
8086
548
                                                                }
8087
2.28k
                                                              else
8088
2.28k
                                                                {
8089
                                                                  /* 33222222222211111111110000000000
8090
                                                                     10987654321098765432109876543210
8091
                                                                     1x111000111xxxxx100000xxxxxxxxxx
8092
                                                                     swpal.  */
8093
2.28k
                                                                  return 1093;
8094
2.28k
                                                                }
8095
2.83k
                                                            }
8096
4.10k
                                                        }
8097
6.73k
                                                    }
8098
28.6k
                                                }
8099
9.49k
                                              else
8100
9.49k
                                                {
8101
9.49k
                                                  if (((word >> 15) & 0x1) == 0)
8102
6.06k
                                                    {
8103
6.06k
                                                      if (((word >> 22) & 0x1) == 0)
8104
4.26k
                                                        {
8105
4.26k
                                                          if (((word >> 23) & 0x1) == 0)
8106
1.46k
                                                            {
8107
1.46k
                                                              if (((word >> 31) & 0x1) == 0)
8108
654
                                                                {
8109
654
                                                                  if (((word >> 30) & 0x1) == 0)
8110
309
                                                                    {
8111
                                                                      /* 33222222222211111111110000000000
8112
                                                                         10987654321098765432109876543210
8113
                                                                         00111000001xxxxx010000xxxxxxxxxx
8114
                                                                         ldsmaxb.  */
8115
309
                                                                      return 1142;
8116
309
                                                                    }
8117
345
                                                                  else
8118
345
                                                                    {
8119
                                                                      /* 33222222222211111111110000000000
8120
                                                                         10987654321098765432109876543210
8121
                                                                         01111000001xxxxx010000xxxxxxxxxx
8122
                                                                         ldsmaxh.  */
8123
345
                                                                      return 1143;
8124
345
                                                                    }
8125
654
                                                                }
8126
811
                                                              else
8127
811
                                                                {
8128
                                                                  /* 33222222222211111111110000000000
8129
                                                                     10987654321098765432109876543210
8130
                                                                     1x111000001xxxxx010000xxxxxxxxxx
8131
                                                                     ldsmax.  */
8132
811
                                                                  return 1144;
8133
811
                                                                }
8134
1.46k
                                                            }
8135
2.79k
                                                          else
8136
2.79k
                                                            {
8137
2.79k
                                                              if (((word >> 31) & 0x1) == 0)
8138
1.03k
                                                                {
8139
1.03k
                                                                  if (((word >> 30) & 0x1) == 0)
8140
561
                                                                    {
8141
                                                                      /* 33222222222211111111110000000000
8142
                                                                         10987654321098765432109876543210
8143
                                                                         00111000101xxxxx010000xxxxxxxxxx
8144
                                                                         ldsmaxab.  */
8145
561
                                                                      return 1145;
8146
561
                                                                    }
8147
469
                                                                  else
8148
469
                                                                    {
8149
                                                                      /* 33222222222211111111110000000000
8150
                                                                         10987654321098765432109876543210
8151
                                                                         01111000101xxxxx010000xxxxxxxxxx
8152
                                                                         ldsmaxah.  */
8153
469
                                                                      return 1148;
8154
469
                                                                    }
8155
1.03k
                                                                }
8156
1.76k
                                                              else
8157
1.76k
                                                                {
8158
                                                                  /* 33222222222211111111110000000000
8159
                                                                     10987654321098765432109876543210
8160
                                                                     1x111000101xxxxx010000xxxxxxxxxx
8161
                                                                     ldsmaxa.  */
8162
1.76k
                                                                  return 1151;
8163
1.76k
                                                                }
8164
2.79k
                                                            }
8165
4.26k
                                                        }
8166
1.80k
                                                      else
8167
1.80k
                                                        {
8168
1.80k
                                                          if (((word >> 23) & 0x1) == 0)
8169
967
                                                            {
8170
967
                                                              if (((word >> 31) & 0x1) == 0)
8171
718
                                                                {
8172
718
                                                                  if (((word >> 30) & 0x1) == 0)
8173
357
                                                                    {
8174
                                                                      /* 33222222222211111111110000000000
8175
                                                                         10987654321098765432109876543210
8176
                                                                         00111000011xxxxx010000xxxxxxxxxx
8177
                                                                         ldsmaxlb.  */
8178
357
                                                                      return 1146;
8179
357
                                                                    }
8180
361
                                                                  else
8181
361
                                                                    {
8182
                                                                      /* 33222222222211111111110000000000
8183
                                                                         10987654321098765432109876543210
8184
                                                                         01111000011xxxxx010000xxxxxxxxxx
8185
                                                                         ldsmaxlh.  */
8186
361
                                                                      return 1149;
8187
361
                                                                    }
8188
718
                                                                }
8189
249
                                                              else
8190
249
                                                                {
8191
                                                                  /* 33222222222211111111110000000000
8192
                                                                     10987654321098765432109876543210
8193
                                                                     1x111000011xxxxx010000xxxxxxxxxx
8194
                                                                     ldsmaxl.  */
8195
249
                                                                  return 1152;
8196
249
                                                                }
8197
967
                                                            }
8198
837
                                                          else
8199
837
                                                            {
8200
837
                                                              if (((word >> 31) & 0x1) == 0)
8201
369
                                                                {
8202
369
                                                                  if (((word >> 30) & 0x1) == 0)
8203
171
                                                                    {
8204
                                                                      /* 33222222222211111111110000000000
8205
                                                                         10987654321098765432109876543210
8206
                                                                         00111000111xxxxx010000xxxxxxxxxx
8207
                                                                         ldsmaxalb.  */
8208
171
                                                                      return 1147;
8209
171
                                                                    }
8210
198
                                                                  else
8211
198
                                                                    {
8212
                                                                      /* 33222222222211111111110000000000
8213
                                                                         10987654321098765432109876543210
8214
                                                                         01111000111xxxxx010000xxxxxxxxxx
8215
                                                                         ldsmaxalh.  */
8216
198
                                                                      return 1150;
8217
198
                                                                    }
8218
369
                                                                }
8219
468
                                                              else
8220
468
                                                                {
8221
                                                                  /* 33222222222211111111110000000000
8222
                                                                     10987654321098765432109876543210
8223
                                                                     1x111000111xxxxx010000xxxxxxxxxx
8224
                                                                     ldsmaxal.  */
8225
468
                                                                  return 1153;
8226
468
                                                                }
8227
837
                                                            }
8228
1.80k
                                                        }
8229
6.06k
                                                    }
8230
3.42k
                                                  else
8231
3.42k
                                                    {
8232
3.42k
                                                      if (((word >> 31) & 0x1) == 0)
8233
2.47k
                                                        {
8234
2.47k
                                                          if (((word >> 30) & 0x1) == 0)
8235
1.14k
                                                            {
8236
                                                              /* 33222222222211111111110000000000
8237
                                                                 10987654321098765432109876543210
8238
                                                                 00111000xx1xxxxx110000xxxxxxxxxx
8239
                                                                 ldaprb.  */
8240
1.14k
                                                              return 1011;
8241
1.14k
                                                            }
8242
1.32k
                                                          else
8243
1.32k
                                                            {
8244
                                                              /* 33222222222211111111110000000000
8245
                                                                 10987654321098765432109876543210
8246
                                                                 01111000xx1xxxxx110000xxxxxxxxxx
8247
                                                                 ldaprh.  */
8248
1.32k
                                                              return 1012;
8249
1.32k
                                                            }
8250
2.47k
                                                        }
8251
955
                                                      else
8252
955
                                                        {
8253
                                                          /* 33222222222211111111110000000000
8254
                                                             10987654321098765432109876543210
8255
                                                             1x111000xx1xxxxx110000xxxxxxxxxx
8256
                                                             ldapr.  */
8257
955
                                                          return 1013;
8258
955
                                                        }
8259
3.42k
                                                    }
8260
9.49k
                                                }
8261
38.0k
                                            }
8262
22.6k
                                          else
8263
22.6k
                                            {
8264
22.6k
                                              if (((word >> 14) & 0x1) == 0)
8265
13.1k
                                                {
8266
13.1k
                                                  if (((word >> 15) & 0x1) == 0)
8267
8.67k
                                                    {
8268
8.67k
                                                      if (((word >> 22) & 0x1) == 0)
8269
2.45k
                                                        {
8270
2.45k
                                                          if (((word >> 23) & 0x1) == 0)
8271
1.86k
                                                            {
8272
1.86k
                                                              if (((word >> 31) & 0x1) == 0)
8273
1.31k
                                                                {
8274
1.31k
                                                                  if (((word >> 30) & 0x1) == 0)
8275
909
                                                                    {
8276
                                                                      /* 33222222222211111111110000000000
8277
                                                                         10987654321098765432109876543210
8278
                                                                         00111000001xxxxx001000xxxxxxxxxx
8279
                                                                         ldeorb.  */
8280
909
                                                                      return 1118;
8281
909
                                                                    }
8282
403
                                                                  else
8283
403
                                                                    {
8284
                                                                      /* 33222222222211111111110000000000
8285
                                                                         10987654321098765432109876543210
8286
                                                                         01111000001xxxxx001000xxxxxxxxxx
8287
                                                                         ldeorh.  */
8288
403
                                                                      return 1119;
8289
403
                                                                    }
8290
1.31k
                                                                }
8291
550
                                                              else
8292
550
                                                                {
8293
                                                                  /* 33222222222211111111110000000000
8294
                                                                     10987654321098765432109876543210
8295
                                                                     1x111000001xxxxx001000xxxxxxxxxx
8296
                                                                     ldeor.  */
8297
550
                                                                  return 1120;
8298
550
                                                                }
8299
1.86k
                                                            }
8300
596
                                                          else
8301
596
                                                            {
8302
596
                                                              if (((word >> 31) & 0x1) == 0)
8303
317
                                                                {
8304
317
                                                                  if (((word >> 30) & 0x1) == 0)
8305
23
                                                                    {
8306
                                                                      /* 33222222222211111111110000000000
8307
                                                                         10987654321098765432109876543210
8308
                                                                         00111000101xxxxx001000xxxxxxxxxx
8309
                                                                         ldeorab.  */
8310
23
                                                                      return 1121;
8311
23
                                                                    }
8312
294
                                                                  else
8313
294
                                                                    {
8314
                                                                      /* 33222222222211111111110000000000
8315
                                                                         10987654321098765432109876543210
8316
                                                                         01111000101xxxxx001000xxxxxxxxxx
8317
                                                                         ldeorah.  */
8318
294
                                                                      return 1124;
8319
294
                                                                    }
8320
317
                                                                }
8321
279
                                                              else
8322
279
                                                                {
8323
                                                                  /* 33222222222211111111110000000000
8324
                                                                     10987654321098765432109876543210
8325
                                                                     1x111000101xxxxx001000xxxxxxxxxx
8326
                                                                     ldeora.  */
8327
279
                                                                  return 1127;
8328
279
                                                                }
8329
596
                                                            }
8330
2.45k
                                                        }
8331
6.21k
                                                      else
8332
6.21k
                                                        {
8333
6.21k
                                                          if (((word >> 23) & 0x1) == 0)
8334
3.16k
                                                            {
8335
3.16k
                                                              if (((word >> 31) & 0x1) == 0)
8336
620
                                                                {
8337
620
                                                                  if (((word >> 30) & 0x1) == 0)
8338
153
                                                                    {
8339
                                                                      /* 33222222222211111111110000000000
8340
                                                                         10987654321098765432109876543210
8341
                                                                         00111000011xxxxx001000xxxxxxxxxx
8342
                                                                         ldeorlb.  */
8343
153
                                                                      return 1122;
8344
153
                                                                    }
8345
467
                                                                  else
8346
467
                                                                    {
8347
                                                                      /* 33222222222211111111110000000000
8348
                                                                         10987654321098765432109876543210
8349
                                                                         01111000011xxxxx001000xxxxxxxxxx
8350
                                                                         ldeorlh.  */
8351
467
                                                                      return 1125;
8352
467
                                                                    }
8353
620
                                                                }
8354
2.54k
                                                              else
8355
2.54k
                                                                {
8356
                                                                  /* 33222222222211111111110000000000
8357
                                                                     10987654321098765432109876543210
8358
                                                                     1x111000011xxxxx001000xxxxxxxxxx
8359
                                                                     ldeorl.  */
8360
2.54k
                                                                  return 1128;
8361
2.54k
                                                                }
8362
3.16k
                                                            }
8363
3.04k
                                                          else
8364
3.04k
                                                            {
8365
3.04k
                                                              if (((word >> 31) & 0x1) == 0)
8366
481
                                                                {
8367
481
                                                                  if (((word >> 30) & 0x1) == 0)
8368
137
                                                                    {
8369
                                                                      /* 33222222222211111111110000000000
8370
                                                                         10987654321098765432109876543210
8371
                                                                         00111000111xxxxx001000xxxxxxxxxx
8372
                                                                         ldeoralb.  */
8373
137
                                                                      return 1123;
8374
137
                                                                    }
8375
344
                                                                  else
8376
344
                                                                    {
8377
                                                                      /* 33222222222211111111110000000000
8378
                                                                         10987654321098765432109876543210
8379
                                                                         01111000111xxxxx001000xxxxxxxxxx
8380
                                                                         ldeoralh.  */
8381
344
                                                                      return 1126;
8382
344
                                                                    }
8383
481
                                                                }
8384
2.56k
                                                              else
8385
2.56k
                                                                {
8386
                                                                  /* 33222222222211111111110000000000
8387
                                                                     10987654321098765432109876543210
8388
                                                                     1x111000111xxxxx001000xxxxxxxxxx
8389
                                                                     ldeoral.  */
8390
2.56k
                                                                  return 1129;
8391
2.56k
                                                                }
8392
3.04k
                                                            }
8393
6.21k
                                                        }
8394
8.67k
                                                    }
8395
4.44k
                                                  else
8396
4.44k
                                                    {
8397
4.44k
                                                      if (((word >> 22) & 0x1) == 0)
8398
2.06k
                                                        {
8399
2.06k
                                                          if (((word >> 23) & 0x1) == 0)
8400
581
                                                            {
8401
581
                                                              if (((word >> 30) & 0x1) == 0)
8402
368
                                                                {
8403
                                                                  /* 33222222222211111111110000000000
8404
                                                                     10987654321098765432109876543210
8405
                                                                     x0111000001xxxxx101000xxxxxxxxxx
8406
                                                                     rcwswp.  */
8407
368
                                                                  return 3366;
8408
368
                                                                }
8409
213
                                                              else
8410
213
                                                                {
8411
213
                                                                  if (((word >> 31) & 0x1) == 0)
8412
141
                                                                    {
8413
                                                                      /* 33222222222211111111110000000000
8414
                                                                         10987654321098765432109876543210
8415
                                                                         01111000001xxxxx101000xxxxxxxxxx
8416
                                                                         rcwsswp.  */
8417
141
                                                                      return 3374;
8418
141
                                                                    }
8419
72
                                                                  else
8420
72
                                                                    {
8421
                                                                      /* 33222222222211111111110000000000
8422
                                                                         10987654321098765432109876543210
8423
                                                                         11111000001xxxxx101000xxxxxxxxxx
8424
                                                                         st64bv0.  */
8425
72
                                                                      return 1046;
8426
72
                                                                    }
8427
213
                                                                }
8428
581
                                                            }
8429
1.47k
                                                          else
8430
1.47k
                                                            {
8431
1.47k
                                                              if (((word >> 30) & 0x1) == 0)
8432
545
                                                                {
8433
                                                                  /* 33222222222211111111110000000000
8434
                                                                     10987654321098765432109876543210
8435
                                                                     x0111000101xxxxx101000xxxxxxxxxx
8436
                                                                     rcwswpa.  */
8437
545
                                                                  return 3367;
8438
545
                                                                }
8439
934
                                                              else
8440
934
                                                                {
8441
                                                                  /* 33222222222211111111110000000000
8442
                                                                     10987654321098765432109876543210
8443
                                                                     x1111000101xxxxx101000xxxxxxxxxx
8444
                                                                     rcwsswpa.  */
8445
934
                                                                  return 3375;
8446
934
                                                                }
8447
1.47k
                                                            }
8448
2.06k
                                                        }
8449
2.38k
                                                      else
8450
2.38k
                                                        {
8451
2.38k
                                                          if (((word >> 23) & 0x1) == 0)
8452
610
                                                            {
8453
610
                                                              if (((word >> 30) & 0x1) == 0)
8454
218
                                                                {
8455
                                                                  /* 33222222222211111111110000000000
8456
                                                                     10987654321098765432109876543210
8457
                                                                     x0111000011xxxxx101000xxxxxxxxxx
8458
                                                                     rcwswpl.  */
8459
218
                                                                  return 3369;
8460
218
                                                                }
8461
392
                                                              else
8462
392
                                                                {
8463
                                                                  /* 33222222222211111111110000000000
8464
                                                                     10987654321098765432109876543210
8465
                                                                     x1111000011xxxxx101000xxxxxxxxxx
8466
                                                                     rcwsswpl.  */
8467
392
                                                                  return 3377;
8468
392
                                                                }
8469
610
                                                            }
8470
1.77k
                                                          else
8471
1.77k
                                                            {
8472
1.77k
                                                              if (((word >> 30) & 0x1) == 0)
8473
254
                                                                {
8474
                                                                  /* 33222222222211111111110000000000
8475
                                                                     10987654321098765432109876543210
8476
                                                                     x0111000111xxxxx101000xxxxxxxxxx
8477
                                                                     rcwswpal.  */
8478
254
                                                                  return 3368;
8479
254
                                                                }
8480
1.52k
                                                              else
8481
1.52k
                                                                {
8482
                                                                  /* 33222222222211111111110000000000
8483
                                                                     10987654321098765432109876543210
8484
                                                                     x1111000111xxxxx101000xxxxxxxxxx
8485
                                                                     rcwsswpal.  */
8486
1.52k
                                                                  return 3376;
8487
1.52k
                                                                }
8488
1.77k
                                                            }
8489
2.38k
                                                        }
8490
4.44k
                                                    }
8491
13.1k
                                                }
8492
9.48k
                                              else
8493
9.48k
                                                {
8494
9.48k
                                                  if (((word >> 22) & 0x1) == 0)
8495
5.09k
                                                    {
8496
5.09k
                                                      if (((word >> 23) & 0x1) == 0)
8497
2.83k
                                                        {
8498
2.83k
                                                          if (((word >> 31) & 0x1) == 0)
8499
1.70k
                                                            {
8500
1.70k
                                                              if (((word >> 30) & 0x1) == 0)
8501
966
                                                                {
8502
                                                                  /* 33222222222211111111110000000000
8503
                                                                     10987654321098765432109876543210
8504
                                                                     00111000001xxxxxx11000xxxxxxxxxx
8505
                                                                     ldumaxb.  */
8506
966
                                                                  return 1166;
8507
966
                                                                }
8508
735
                                                              else
8509
735
                                                                {
8510
                                                                  /* 33222222222211111111110000000000
8511
                                                                     10987654321098765432109876543210
8512
                                                                     01111000001xxxxxx11000xxxxxxxxxx
8513
                                                                     ldumaxh.  */
8514
735
                                                                  return 1167;
8515
735
                                                                }
8516
1.70k
                                                            }
8517
1.13k
                                                          else
8518
1.13k
                                                            {
8519
                                                              /* 33222222222211111111110000000000
8520
                                                                 10987654321098765432109876543210
8521
                                                                 1x111000001xxxxxx11000xxxxxxxxxx
8522
                                                                 ldumax.  */
8523
1.13k
                                                              return 1168;
8524
1.13k
                                                            }
8525
2.83k
                                                        }
8526
2.26k
                                                      else
8527
2.26k
                                                        {
8528
2.26k
                                                          if (((word >> 31) & 0x1) == 0)
8529
376
                                                            {
8530
376
                                                              if (((word >> 30) & 0x1) == 0)
8531
105
                                                                {
8532
                                                                  /* 33222222222211111111110000000000
8533
                                                                     10987654321098765432109876543210
8534
                                                                     00111000101xxxxxx11000xxxxxxxxxx
8535
                                                                     ldumaxab.  */
8536
105
                                                                  return 1169;
8537
105
                                                                }
8538
271
                                                              else
8539
271
                                                                {
8540
                                                                  /* 33222222222211111111110000000000
8541
                                                                     10987654321098765432109876543210
8542
                                                                     01111000101xxxxxx11000xxxxxxxxxx
8543
                                                                     ldumaxah.  */
8544
271
                                                                  return 1172;
8545
271
                                                                }
8546
376
                                                            }
8547
1.89k
                                                          else
8548
1.89k
                                                            {
8549
                                                              /* 33222222222211111111110000000000
8550
                                                                 10987654321098765432109876543210
8551
                                                                 1x111000101xxxxxx11000xxxxxxxxxx
8552
                                                                 ldumaxa.  */
8553
1.89k
                                                              return 1175;
8554
1.89k
                                                            }
8555
2.26k
                                                        }
8556
5.09k
                                                    }
8557
4.38k
                                                  else
8558
4.38k
                                                    {
8559
4.38k
                                                      if (((word >> 23) & 0x1) == 0)
8560
2.31k
                                                        {
8561
2.31k
                                                          if (((word >> 31) & 0x1) == 0)
8562
1.29k
                                                            {
8563
1.29k
                                                              if (((word >> 30) & 0x1) == 0)
8564
283
                                                                {
8565
                                                                  /* 33222222222211111111110000000000
8566
                                                                     10987654321098765432109876543210
8567
                                                                     00111000011xxxxxx11000xxxxxxxxxx
8568
                                                                     ldumaxlb.  */
8569
283
                                                                  return 1170;
8570
283
                                                                }
8571
1.01k
                                                              else
8572
1.01k
                                                                {
8573
                                                                  /* 33222222222211111111110000000000
8574
                                                                     10987654321098765432109876543210
8575
                                                                     01111000011xxxxxx11000xxxxxxxxxx
8576
                                                                     ldumaxlh.  */
8577
1.01k
                                                                  return 1173;
8578
1.01k
                                                                }
8579
1.29k
                                                            }
8580
1.01k
                                                          else
8581
1.01k
                                                            {
8582
                                                              /* 33222222222211111111110000000000
8583
                                                                 10987654321098765432109876543210
8584
                                                                 1x111000011xxxxxx11000xxxxxxxxxx
8585
                                                                 ldumaxl.  */
8586
1.01k
                                                              return 1176;
8587
1.01k
                                                            }
8588
2.31k
                                                        }
8589
2.06k
                                                      else
8590
2.06k
                                                        {
8591
2.06k
                                                          if (((word >> 31) & 0x1) == 0)
8592
1.30k
                                                            {
8593
1.30k
                                                              if (((word >> 30) & 0x1) == 0)
8594
80
                                                                {
8595
                                                                  /* 33222222222211111111110000000000
8596
                                                                     10987654321098765432109876543210
8597
                                                                     00111000111xxxxxx11000xxxxxxxxxx
8598
                                                                     ldumaxalb.  */
8599
80
                                                                  return 1171;
8600
80
                                                                }
8601
1.22k
                                                              else
8602
1.22k
                                                                {
8603
                                                                  /* 33222222222211111111110000000000
8604
                                                                     10987654321098765432109876543210
8605
                                                                     01111000111xxxxxx11000xxxxxxxxxx
8606
                                                                     ldumaxalh.  */
8607
1.22k
                                                                  return 1174;
8608
1.22k
                                                                }
8609
1.30k
                                                            }
8610
767
                                                          else
8611
767
                                                            {
8612
                                                              /* 33222222222211111111110000000000
8613
                                                                 10987654321098765432109876543210
8614
                                                                 1x111000111xxxxxx11000xxxxxxxxxx
8615
                                                                 ldumaxal.  */
8616
767
                                                              return 1177;
8617
767
                                                            }
8618
2.06k
                                                        }
8619
4.38k
                                                    }
8620
9.48k
                                                }
8621
22.6k
                                            }
8622
60.7k
                                        }
8623
57.2k
                                      else
8624
57.2k
                                        {
8625
57.2k
                                          if (((word >> 13) & 0x1) == 0)
8626
13.5k
                                            {
8627
13.5k
                                              if (((word >> 14) & 0x1) == 0)
8628
7.65k
                                                {
8629
7.65k
                                                  if (((word >> 15) & 0x1) == 0)
8630
2.69k
                                                    {
8631
2.69k
                                                      if (((word >> 22) & 0x1) == 0)
8632
1.80k
                                                        {
8633
1.80k
                                                          if (((word >> 23) & 0x1) == 0)
8634
1.11k
                                                            {
8635
1.11k
                                                              if (((word >> 31) & 0x1) == 0)
8636
535
                                                                {
8637
535
                                                                  if (((word >> 30) & 0x1) == 0)
8638
323
                                                                    {
8639
                                                                      /* 33222222222211111111110000000000
8640
                                                                         10987654321098765432109876543210
8641
                                                                         00111000001xxxxx000100xxxxxxxxxx
8642
                                                                         ldclrb.  */
8643
323
                                                                      return 1106;
8644
323
                                                                    }
8645
212
                                                                  else
8646
212
                                                                    {
8647
                                                                      /* 33222222222211111111110000000000
8648
                                                                         10987654321098765432109876543210
8649
                                                                         01111000001xxxxx000100xxxxxxxxxx
8650
                                                                         ldclrh.  */
8651
212
                                                                      return 1107;
8652
212
                                                                    }
8653
535
                                                                }
8654
576
                                                              else
8655
576
                                                                {
8656
                                                                  /* 33222222222211111111110000000000
8657
                                                                     10987654321098765432109876543210
8658
                                                                     1x111000001xxxxx000100xxxxxxxxxx
8659
                                                                     ldclr.  */
8660
576
                                                                  return 1108;
8661
576
                                                                }
8662
1.11k
                                                            }
8663
690
                                                          else
8664
690
                                                            {
8665
690
                                                              if (((word >> 31) & 0x1) == 0)
8666
393
                                                                {
8667
393
                                                                  if (((word >> 30) & 0x1) == 0)
8668
352
                                                                    {
8669
                                                                      /* 33222222222211111111110000000000
8670
                                                                         10987654321098765432109876543210
8671
                                                                         00111000101xxxxx000100xxxxxxxxxx
8672
                                                                         ldclrab.  */
8673
352
                                                                      return 1109;
8674
352
                                                                    }
8675
41
                                                                  else
8676
41
                                                                    {
8677
                                                                      /* 33222222222211111111110000000000
8678
                                                                         10987654321098765432109876543210
8679
                                                                         01111000101xxxxx000100xxxxxxxxxx
8680
                                                                         ldclrah.  */
8681
41
                                                                      return 1112;
8682
41
                                                                    }
8683
393
                                                                }
8684
297
                                                              else
8685
297
                                                                {
8686
                                                                  /* 33222222222211111111110000000000
8687
                                                                     10987654321098765432109876543210
8688
                                                                     1x111000101xxxxx000100xxxxxxxxxx
8689
                                                                     ldclra.  */
8690
297
                                                                  return 1115;
8691
297
                                                                }
8692
690
                                                            }
8693
1.80k
                                                        }
8694
895
                                                      else
8695
895
                                                        {
8696
895
                                                          if (((word >> 23) & 0x1) == 0)
8697
600
                                                            {
8698
600
                                                              if (((word >> 31) & 0x1) == 0)
8699
229
                                                                {
8700
229
                                                                  if (((word >> 30) & 0x1) == 0)
8701
68
                                                                    {
8702
                                                                      /* 33222222222211111111110000000000
8703
                                                                         10987654321098765432109876543210
8704
                                                                         00111000011xxxxx000100xxxxxxxxxx
8705
                                                                         ldclrlb.  */
8706
68
                                                                      return 1110;
8707
68
                                                                    }
8708
161
                                                                  else
8709
161
                                                                    {
8710
                                                                      /* 33222222222211111111110000000000
8711
                                                                         10987654321098765432109876543210
8712
                                                                         01111000011xxxxx000100xxxxxxxxxx
8713
                                                                         ldclrlh.  */
8714
161
                                                                      return 1113;
8715
161
                                                                    }
8716
229
                                                                }
8717
371
                                                              else
8718
371
                                                                {
8719
                                                                  /* 33222222222211111111110000000000
8720
                                                                     10987654321098765432109876543210
8721
                                                                     1x111000011xxxxx000100xxxxxxxxxx
8722
                                                                     ldclrl.  */
8723
371
                                                                  return 1116;
8724
371
                                                                }
8725
600
                                                            }
8726
295
                                                          else
8727
295
                                                            {
8728
295
                                                              if (((word >> 31) & 0x1) == 0)
8729
179
                                                                {
8730
179
                                                                  if (((word >> 30) & 0x1) == 0)
8731
69
                                                                    {
8732
                                                                      /* 33222222222211111111110000000000
8733
                                                                         10987654321098765432109876543210
8734
                                                                         00111000111xxxxx000100xxxxxxxxxx
8735
                                                                         ldclralb.  */
8736
69
                                                                      return 1111;
8737
69
                                                                    }
8738
110
                                                                  else
8739
110
                                                                    {
8740
                                                                      /* 33222222222211111111110000000000
8741
                                                                         10987654321098765432109876543210
8742
                                                                         01111000111xxxxx000100xxxxxxxxxx
8743
                                                                         ldclralh.  */
8744
110
                                                                      return 1114;
8745
110
                                                                    }
8746
179
                                                                }
8747
116
                                                              else
8748
116
                                                                {
8749
                                                                  /* 33222222222211111111110000000000
8750
                                                                     10987654321098765432109876543210
8751
                                                                     1x111000111xxxxx000100xxxxxxxxxx
8752
                                                                     ldclral.  */
8753
116
                                                                  return 1117;
8754
116
                                                                }
8755
295
                                                            }
8756
895
                                                        }
8757
2.69k
                                                    }
8758
4.95k
                                                  else
8759
4.95k
                                                    {
8760
4.95k
                                                      if (((word >> 22) & 0x1) == 0)
8761
1.69k
                                                        {
8762
1.69k
                                                          if (((word >> 23) & 0x1) == 0)
8763
891
                                                            {
8764
891
                                                              if (((word >> 30) & 0x1) == 0)
8765
539
                                                                {
8766
                                                                  /* 33222222222211111111110000000000
8767
                                                                     10987654321098765432109876543210
8768
                                                                     x0111000001xxxxx100100xxxxxxxxxx
8769
                                                                     rcwclr.  */
8770
539
                                                                  return 3334;
8771
539
                                                                }
8772
352
                                                              else
8773
352
                                                                {
8774
352
                                                                  if (((word >> 31) & 0x1) == 0)
8775
318
                                                                    {
8776
                                                                      /* 33222222222211111111110000000000
8777
                                                                         10987654321098765432109876543210
8778
                                                                         01111000001xxxxx100100xxxxxxxxxx
8779
                                                                         rcwsclr.  */
8780
318
                                                                      return 3342;
8781
318
                                                                    }
8782
34
                                                                  else
8783
34
                                                                    {
8784
                                                                      /* 33222222222211111111110000000000
8785
                                                                         10987654321098765432109876543210
8786
                                                                         11111000001xxxxx100100xxxxxxxxxx
8787
                                                                         st64b.  */
8788
34
                                                                      return 1044;
8789
34
                                                                    }
8790
352
                                                                }
8791
891
                                                            }
8792
806
                                                          else
8793
806
                                                            {
8794
806
                                                              if (((word >> 30) & 0x1) == 0)
8795
398
                                                                {
8796
                                                                  /* 33222222222211111111110000000000
8797
                                                                     10987654321098765432109876543210
8798
                                                                     x0111000101xxxxx100100xxxxxxxxxx
8799
                                                                     rcwclra.  */
8800
398
                                                                  return 3335;
8801
398
                                                                }
8802
408
                                                              else
8803
408
                                                                {
8804
                                                                  /* 33222222222211111111110000000000
8805
                                                                     10987654321098765432109876543210
8806
                                                                     x1111000101xxxxx100100xxxxxxxxxx
8807
                                                                     rcwsclra.  */
8808
408
                                                                  return 3343;
8809
408
                                                                }
8810
806
                                                            }
8811
1.69k
                                                        }
8812
3.25k
                                                      else
8813
3.25k
                                                        {
8814
3.25k
                                                          if (((word >> 23) & 0x1) == 0)
8815
772
                                                            {
8816
772
                                                              if (((word >> 30) & 0x1) == 0)
8817
277
                                                                {
8818
                                                                  /* 33222222222211111111110000000000
8819
                                                                     10987654321098765432109876543210
8820
                                                                     x0111000011xxxxx100100xxxxxxxxxx
8821
                                                                     rcwclrl.  */
8822
277
                                                                  return 3337;
8823
277
                                                                }
8824
495
                                                              else
8825
495
                                                                {
8826
                                                                  /* 33222222222211111111110000000000
8827
                                                                     10987654321098765432109876543210
8828
                                                                     x1111000011xxxxx100100xxxxxxxxxx
8829
                                                                     rcwsclrl.  */
8830
495
                                                                  return 3345;
8831
495
                                                                }
8832
772
                                                            }
8833
2.48k
                                                          else
8834
2.48k
                                                            {
8835
2.48k
                                                              if (((word >> 30) & 0x1) == 0)
8836
1.28k
                                                                {
8837
                                                                  /* 33222222222211111111110000000000
8838
                                                                     10987654321098765432109876543210
8839
                                                                     x0111000111xxxxx100100xxxxxxxxxx
8840
                                                                     rcwclral.  */
8841
1.28k
                                                                  return 3336;
8842
1.28k
                                                                }
8843
1.19k
                                                              else
8844
1.19k
                                                                {
8845
                                                                  /* 33222222222211111111110000000000
8846
                                                                     10987654321098765432109876543210
8847
                                                                     x1111000111xxxxx100100xxxxxxxxxx
8848
                                                                     rcwsclral.  */
8849
1.19k
                                                                  return 3344;
8850
1.19k
                                                                }
8851
2.48k
                                                            }
8852
3.25k
                                                        }
8853
4.95k
                                                    }
8854
7.65k
                                                }
8855
5.87k
                                              else
8856
5.87k
                                                {
8857
5.87k
                                                  if (((word >> 15) & 0x1) == 0)
8858
3.49k
                                                    {
8859
3.49k
                                                      if (((word >> 22) & 0x1) == 0)
8860
1.44k
                                                        {
8861
1.44k
                                                          if (((word >> 23) & 0x1) == 0)
8862
621
                                                            {
8863
621
                                                              if (((word >> 31) & 0x1) == 0)
8864
479
                                                                {
8865
479
                                                                  if (((word >> 30) & 0x1) == 0)
8866
198
                                                                    {
8867
                                                                      /* 33222222222211111111110000000000
8868
                                                                         10987654321098765432109876543210
8869
                                                                         00111000001xxxxx010100xxxxxxxxxx
8870
                                                                         ldsminb.  */
8871
198
                                                                      return 1154;
8872
198
                                                                    }
8873
281
                                                                  else
8874
281
                                                                    {
8875
                                                                      /* 33222222222211111111110000000000
8876
                                                                         10987654321098765432109876543210
8877
                                                                         01111000001xxxxx010100xxxxxxxxxx
8878
                                                                         ldsminh.  */
8879
281
                                                                      return 1155;
8880
281
                                                                    }
8881
479
                                                                }
8882
142
                                                              else
8883
142
                                                                {
8884
                                                                  /* 33222222222211111111110000000000
8885
                                                                     10987654321098765432109876543210
8886
                                                                     1x111000001xxxxx010100xxxxxxxxxx
8887
                                                                     ldsmin.  */
8888
142
                                                                  return 1156;
8889
142
                                                                }
8890
621
                                                            }
8891
823
                                                          else
8892
823
                                                            {
8893
823
                                                              if (((word >> 31) & 0x1) == 0)
8894
524
                                                                {
8895
524
                                                                  if (((word >> 30) & 0x1) == 0)
8896
369
                                                                    {
8897
                                                                      /* 33222222222211111111110000000000
8898
                                                                         10987654321098765432109876543210
8899
                                                                         00111000101xxxxx010100xxxxxxxxxx
8900
                                                                         ldsminab.  */
8901
369
                                                                      return 1157;
8902
369
                                                                    }
8903
155
                                                                  else
8904
155
                                                                    {
8905
                                                                      /* 33222222222211111111110000000000
8906
                                                                         10987654321098765432109876543210
8907
                                                                         01111000101xxxxx010100xxxxxxxxxx
8908
                                                                         ldsminah.  */
8909
155
                                                                      return 1160;
8910
155
                                                                    }
8911
524
                                                                }
8912
299
                                                              else
8913
299
                                                                {
8914
                                                                  /* 33222222222211111111110000000000
8915
                                                                     10987654321098765432109876543210
8916
                                                                     1x111000101xxxxx010100xxxxxxxxxx
8917
                                                                     ldsmina.  */
8918
299
                                                                  return 1163;
8919
299
                                                                }
8920
823
                                                            }
8921
1.44k
                                                        }
8922
2.04k
                                                      else
8923
2.04k
                                                        {
8924
2.04k
                                                          if (((word >> 23) & 0x1) == 0)
8925
1.23k
                                                            {
8926
1.23k
                                                              if (((word >> 31) & 0x1) == 0)
8927
845
                                                                {
8928
845
                                                                  if (((word >> 30) & 0x1) == 0)
8929
363
                                                                    {
8930
                                                                      /* 33222222222211111111110000000000
8931
                                                                         10987654321098765432109876543210
8932
                                                                         00111000011xxxxx010100xxxxxxxxxx
8933
                                                                         ldsminlb.  */
8934
363
                                                                      return 1158;
8935
363
                                                                    }
8936
482
                                                                  else
8937
482
                                                                    {
8938
                                                                      /* 33222222222211111111110000000000
8939
                                                                         10987654321098765432109876543210
8940
                                                                         01111000011xxxxx010100xxxxxxxxxx
8941
                                                                         ldsminlh.  */
8942
482
                                                                      return 1161;
8943
482
                                                                    }
8944
845
                                                                }
8945
387
                                                              else
8946
387
                                                                {
8947
                                                                  /* 33222222222211111111110000000000
8948
                                                                     10987654321098765432109876543210
8949
                                                                     1x111000011xxxxx010100xxxxxxxxxx
8950
                                                                     ldsminl.  */
8951
387
                                                                  return 1164;
8952
387
                                                                }
8953
1.23k
                                                            }
8954
814
                                                          else
8955
814
                                                            {
8956
814
                                                              if (((word >> 31) & 0x1) == 0)
8957
249
                                                                {
8958
249
                                                                  if (((word >> 30) & 0x1) == 0)
8959
53
                                                                    {
8960
                                                                      /* 33222222222211111111110000000000
8961
                                                                         10987654321098765432109876543210
8962
                                                                         00111000111xxxxx010100xxxxxxxxxx
8963
                                                                         ldsminalb.  */
8964
53
                                                                      return 1159;
8965
53
                                                                    }
8966
196
                                                                  else
8967
196
                                                                    {
8968
                                                                      /* 33222222222211111111110000000000
8969
                                                                         10987654321098765432109876543210
8970
                                                                         01111000111xxxxx010100xxxxxxxxxx
8971
                                                                         ldsminalh.  */
8972
196
                                                                      return 1162;
8973
196
                                                                    }
8974
249
                                                                }
8975
565
                                                              else
8976
565
                                                                {
8977
                                                                  /* 33222222222211111111110000000000
8978
                                                                     10987654321098765432109876543210
8979
                                                                     1x111000111xxxxx010100xxxxxxxxxx
8980
                                                                     ldsminal.  */
8981
565
                                                                  return 1165;
8982
565
                                                                }
8983
814
                                                            }
8984
2.04k
                                                        }
8985
3.49k
                                                    }
8986
2.38k
                                                  else
8987
2.38k
                                                    {
8988
                                                      /* 33222222222211111111110000000000
8989
                                                         10987654321098765432109876543210
8990
                                                         xx111000xx1xxxxx110100xxxxxxxxxx
8991
                                                         ld64b.  */
8992
2.38k
                                                      return 1043;
8993
2.38k
                                                    }
8994
5.87k
                                                }
8995
13.5k
                                            }
8996
43.7k
                                          else
8997
43.7k
                                            {
8998
43.7k
                                              if (((word >> 14) & 0x1) == 0)
8999
18.2k
                                                {
9000
18.2k
                                                  if (((word >> 15) & 0x1) == 0)
9001
16.2k
                                                    {
9002
16.2k
                                                      if (((word >> 22) & 0x1) == 0)
9003
13.8k
                                                        {
9004
13.8k
                                                          if (((word >> 23) & 0x1) == 0)
9005
12.7k
                                                            {
9006
12.7k
                                                              if (((word >> 31) & 0x1) == 0)
9007
12.2k
                                                                {
9008
12.2k
                                                                  if (((word >> 30) & 0x1) == 0)
9009
11.9k
                                                                    {
9010
                                                                      /* 33222222222211111111110000000000
9011
                                                                         10987654321098765432109876543210
9012
                                                                         00111000001xxxxx001100xxxxxxxxxx
9013
                                                                         ldsetb.  */
9014
11.9k
                                                                      return 1130;
9015
11.9k
                                                                    }
9016
336
                                                                  else
9017
336
                                                                    {
9018
                                                                      /* 33222222222211111111110000000000
9019
                                                                         10987654321098765432109876543210
9020
                                                                         01111000001xxxxx001100xxxxxxxxxx
9021
                                                                         ldseth.  */
9022
336
                                                                      return 1131;
9023
336
                                                                    }
9024
12.2k
                                                                }
9025
512
                                                              else
9026
512
                                                                {
9027
                                                                  /* 33222222222211111111110000000000
9028
                                                                     10987654321098765432109876543210
9029
                                                                     1x111000001xxxxx001100xxxxxxxxxx
9030
                                                                     ldset.  */
9031
512
                                                                  return 1132;
9032
512
                                                                }
9033
12.7k
                                                            }
9034
1.08k
                                                          else
9035
1.08k
                                                            {
9036
1.08k
                                                              if (((word >> 31) & 0x1) == 0)
9037
722
                                                                {
9038
722
                                                                  if (((word >> 30) & 0x1) == 0)
9039
433
                                                                    {
9040
                                                                      /* 33222222222211111111110000000000
9041
                                                                         10987654321098765432109876543210
9042
                                                                         00111000101xxxxx001100xxxxxxxxxx
9043
                                                                         ldsetab.  */
9044
433
                                                                      return 1133;
9045
433
                                                                    }
9046
289
                                                                  else
9047
289
                                                                    {
9048
                                                                      /* 33222222222211111111110000000000
9049
                                                                         10987654321098765432109876543210
9050
                                                                         01111000101xxxxx001100xxxxxxxxxx
9051
                                                                         ldsetah.  */
9052
289
                                                                      return 1136;
9053
289
                                                                    }
9054
722
                                                                }
9055
359
                                                              else
9056
359
                                                                {
9057
                                                                  /* 33222222222211111111110000000000
9058
                                                                     10987654321098765432109876543210
9059
                                                                     1x111000101xxxxx001100xxxxxxxxxx
9060
                                                                     ldseta.  */
9061
359
                                                                  return 1139;
9062
359
                                                                }
9063
1.08k
                                                            }
9064
13.8k
                                                        }
9065
2.41k
                                                      else
9066
2.41k
                                                        {
9067
2.41k
                                                          if (((word >> 23) & 0x1) == 0)
9068
1.50k
                                                            {
9069
1.50k
                                                              if (((word >> 31) & 0x1) == 0)
9070
1.36k
                                                                {
9071
1.36k
                                                                  if (((word >> 30) & 0x1) == 0)
9072
598
                                                                    {
9073
                                                                      /* 33222222222211111111110000000000
9074
                                                                         10987654321098765432109876543210
9075
                                                                         00111000011xxxxx001100xxxxxxxxxx
9076
                                                                         ldsetlb.  */
9077
598
                                                                      return 1134;
9078
598
                                                                    }
9079
762
                                                                  else
9080
762
                                                                    {
9081
                                                                      /* 33222222222211111111110000000000
9082
                                                                         10987654321098765432109876543210
9083
                                                                         01111000011xxxxx001100xxxxxxxxxx
9084
                                                                         ldsetlh.  */
9085
762
                                                                      return 1137;
9086
762
                                                                    }
9087
1.36k
                                                                }
9088
148
                                                              else
9089
148
                                                                {
9090
                                                                  /* 33222222222211111111110000000000
9091
                                                                     10987654321098765432109876543210
9092
                                                                     1x111000011xxxxx001100xxxxxxxxxx
9093
                                                                     ldsetl.  */
9094
148
                                                                  return 1140;
9095
148
                                                                }
9096
1.50k
                                                            }
9097
908
                                                          else
9098
908
                                                            {
9099
908
                                                              if (((word >> 31) & 0x1) == 0)
9100
448
                                                                {
9101
448
                                                                  if (((word >> 30) & 0x1) == 0)
9102
311
                                                                    {
9103
                                                                      /* 33222222222211111111110000000000
9104
                                                                         10987654321098765432109876543210
9105
                                                                         00111000111xxxxx001100xxxxxxxxxx
9106
                                                                         ldsetalb.  */
9107
311
                                                                      return 1135;
9108
311
                                                                    }
9109
137
                                                                  else
9110
137
                                                                    {
9111
                                                                      /* 33222222222211111111110000000000
9112
                                                                         10987654321098765432109876543210
9113
                                                                         01111000111xxxxx001100xxxxxxxxxx
9114
                                                                         ldsetalh.  */
9115
137
                                                                      return 1138;
9116
137
                                                                    }
9117
448
                                                                }
9118
460
                                                              else
9119
460
                                                                {
9120
                                                                  /* 33222222222211111111110000000000
9121
                                                                     10987654321098765432109876543210
9122
                                                                     1x111000111xxxxx001100xxxxxxxxxx
9123
                                                                     ldsetal.  */
9124
460
                                                                  return 1141;
9125
460
                                                                }
9126
908
                                                            }
9127
2.41k
                                                        }
9128
16.2k
                                                    }
9129
1.94k
                                                  else
9130
1.94k
                                                    {
9131
1.94k
                                                      if (((word >> 22) & 0x1) == 0)
9132
838
                                                        {
9133
838
                                                          if (((word >> 23) & 0x1) == 0)
9134
228
                                                            {
9135
228
                                                              if (((word >> 30) & 0x1) == 0)
9136
144
                                                                {
9137
                                                                  /* 33222222222211111111110000000000
9138
                                                                     10987654321098765432109876543210
9139
                                                                     x0111000001xxxxx101100xxxxxxxxxx
9140
                                                                     rcwset.  */
9141
144
                                                                  return 3350;
9142
144
                                                                }
9143
84
                                                              else
9144
84
                                                                {
9145
84
                                                                  if (((word >> 31) & 0x1) == 0)
9146
46
                                                                    {
9147
                                                                      /* 33222222222211111111110000000000
9148
                                                                         10987654321098765432109876543210
9149
                                                                         01111000001xxxxx101100xxxxxxxxxx
9150
                                                                         rcwsset.  */
9151
46
                                                                      return 3358;
9152
46
                                                                    }
9153
38
                                                                  else
9154
38
                                                                    {
9155
                                                                      /* 33222222222211111111110000000000
9156
                                                                         10987654321098765432109876543210
9157
                                                                         11111000001xxxxx101100xxxxxxxxxx
9158
                                                                         st64bv.  */
9159
38
                                                                      return 1045;
9160
38
                                                                    }
9161
84
                                                                }
9162
228
                                                            }
9163
610
                                                          else
9164
610
                                                            {
9165
610
                                                              if (((word >> 30) & 0x1) == 0)
9166
179
                                                                {
9167
                                                                  /* 33222222222211111111110000000000
9168
                                                                     10987654321098765432109876543210
9169
                                                                     x0111000101xxxxx101100xxxxxxxxxx
9170
                                                                     rcwseta.  */
9171
179
                                                                  return 3351;
9172
179
                                                                }
9173
431
                                                              else
9174
431
                                                                {
9175
                                                                  /* 33222222222211111111110000000000
9176
                                                                     10987654321098765432109876543210
9177
                                                                     x1111000101xxxxx101100xxxxxxxxxx
9178
                                                                     rcwsseta.  */
9179
431
                                                                  return 3359;
9180
431
                                                                }
9181
610
                                                            }
9182
838
                                                        }
9183
1.10k
                                                      else
9184
1.10k
                                                        {
9185
1.10k
                                                          if (((word >> 23) & 0x1) == 0)
9186
363
                                                            {
9187
363
                                                              if (((word >> 30) & 0x1) == 0)
9188
119
                                                                {
9189
                                                                  /* 33222222222211111111110000000000
9190
                                                                     10987654321098765432109876543210
9191
                                                                     x0111000011xxxxx101100xxxxxxxxxx
9192
                                                                     rcwsetl.  */
9193
119
                                                                  return 3353;
9194
119
                                                                }
9195
244
                                                              else
9196
244
                                                                {
9197
                                                                  /* 33222222222211111111110000000000
9198
                                                                     10987654321098765432109876543210
9199
                                                                     x1111000011xxxxx101100xxxxxxxxxx
9200
                                                                     rcwssetl.  */
9201
244
                                                                  return 3361;
9202
244
                                                                }
9203
363
                                                            }
9204
745
                                                          else
9205
745
                                                            {
9206
745
                                                              if (((word >> 30) & 0x1) == 0)
9207
103
                                                                {
9208
                                                                  /* 33222222222211111111110000000000
9209
                                                                     10987654321098765432109876543210
9210
                                                                     x0111000111xxxxx101100xxxxxxxxxx
9211
                                                                     rcwsetal.  */
9212
103
                                                                  return 3352;
9213
103
                                                                }
9214
642
                                                              else
9215
642
                                                                {
9216
                                                                  /* 33222222222211111111110000000000
9217
                                                                     10987654321098765432109876543210
9218
                                                                     x1111000111xxxxx101100xxxxxxxxxx
9219
                                                                     rcwssetal.  */
9220
642
                                                                  return 3360;
9221
642
                                                                }
9222
745
                                                            }
9223
1.10k
                                                        }
9224
1.94k
                                                    }
9225
18.2k
                                                }
9226
25.4k
                                              else
9227
25.4k
                                                {
9228
25.4k
                                                  if (((word >> 22) & 0x1) == 0)
9229
6.49k
                                                    {
9230
6.49k
                                                      if (((word >> 23) & 0x1) == 0)
9231
3.20k
                                                        {
9232
3.20k
                                                          if (((word >> 31) & 0x1) == 0)
9233
636
                                                            {
9234
636
                                                              if (((word >> 30) & 0x1) == 0)
9235
496
                                                                {
9236
                                                                  /* 33222222222211111111110000000000
9237
                                                                     10987654321098765432109876543210
9238
                                                                     00111000001xxxxxx11100xxxxxxxxxx
9239
                                                                     lduminb.  */
9240
496
                                                                  return 1178;
9241
496
                                                                }
9242
140
                                                              else
9243
140
                                                                {
9244
                                                                  /* 33222222222211111111110000000000
9245
                                                                     10987654321098765432109876543210
9246
                                                                     01111000001xxxxxx11100xxxxxxxxxx
9247
                                                                     lduminh.  */
9248
140
                                                                  return 1179;
9249
140
                                                                }
9250
636
                                                            }
9251
2.56k
                                                          else
9252
2.56k
                                                            {
9253
                                                              /* 33222222222211111111110000000000
9254
                                                                 10987654321098765432109876543210
9255
                                                                 1x111000001xxxxxx11100xxxxxxxxxx
9256
                                                                 ldumin.  */
9257
2.56k
                                                              return 1180;
9258
2.56k
                                                            }
9259
3.20k
                                                        }
9260
3.29k
                                                      else
9261
3.29k
                                                        {
9262
3.29k
                                                          if (((word >> 31) & 0x1) == 0)
9263
953
                                                            {
9264
953
                                                              if (((word >> 30) & 0x1) == 0)
9265
244
                                                                {
9266
                                                                  /* 33222222222211111111110000000000
9267
                                                                     10987654321098765432109876543210
9268
                                                                     00111000101xxxxxx11100xxxxxxxxxx
9269
                                                                     lduminab.  */
9270
244
                                                                  return 1181;
9271
244
                                                                }
9272
709
                                                              else
9273
709
                                                                {
9274
                                                                  /* 33222222222211111111110000000000
9275
                                                                     10987654321098765432109876543210
9276
                                                                     01111000101xxxxxx11100xxxxxxxxxx
9277
                                                                     lduminah.  */
9278
709
                                                                  return 1184;
9279
709
                                                                }
9280
953
                                                            }
9281
2.34k
                                                          else
9282
2.34k
                                                            {
9283
                                                              /* 33222222222211111111110000000000
9284
                                                                 10987654321098765432109876543210
9285
                                                                 1x111000101xxxxxx11100xxxxxxxxxx
9286
                                                                 ldumina.  */
9287
2.34k
                                                              return 1187;
9288
2.34k
                                                            }
9289
3.29k
                                                        }
9290
6.49k
                                                    }
9291
18.9k
                                                  else
9292
18.9k
                                                    {
9293
18.9k
                                                      if (((word >> 23) & 0x1) == 0)
9294
4.72k
                                                        {
9295
4.72k
                                                          if (((word >> 31) & 0x1) == 0)
9296
3.35k
                                                            {
9297
3.35k
                                                              if (((word >> 30) & 0x1) == 0)
9298
909
                                                                {
9299
                                                                  /* 33222222222211111111110000000000
9300
                                                                     10987654321098765432109876543210
9301
                                                                     00111000011xxxxxx11100xxxxxxxxxx
9302
                                                                     lduminlb.  */
9303
909
                                                                  return 1182;
9304
909
                                                                }
9305
2.44k
                                                              else
9306
2.44k
                                                                {
9307
                                                                  /* 33222222222211111111110000000000
9308
                                                                     10987654321098765432109876543210
9309
                                                                     01111000011xxxxxx11100xxxxxxxxxx
9310
                                                                     lduminlh.  */
9311
2.44k
                                                                  return 1185;
9312
2.44k
                                                                }
9313
3.35k
                                                            }
9314
1.36k
                                                          else
9315
1.36k
                                                            {
9316
                                                              /* 33222222222211111111110000000000
9317
                                                                 10987654321098765432109876543210
9318
                                                                 1x111000011xxxxxx11100xxxxxxxxxx
9319
                                                                 lduminl.  */
9320
1.36k
                                                              return 1188;
9321
1.36k
                                                            }
9322
4.72k
                                                        }
9323
14.2k
                                                      else
9324
14.2k
                                                        {
9325
14.2k
                                                          if (((word >> 31) & 0x1) == 0)
9326
494
                                                            {
9327
494
                                                              if (((word >> 30) & 0x1) == 0)
9328
205
                                                                {
9329
                                                                  /* 33222222222211111111110000000000
9330
                                                                     10987654321098765432109876543210
9331
                                                                     00111000111xxxxxx11100xxxxxxxxxx
9332
                                                                     lduminalb.  */
9333
205
                                                                  return 1183;
9334
205
                                                                }
9335
289
                                                              else
9336
289
                                                                {
9337
                                                                  /* 33222222222211111111110000000000
9338
                                                                     10987654321098765432109876543210
9339
                                                                     01111000111xxxxxx11100xxxxxxxxxx
9340
                                                                     lduminalh.  */
9341
289
                                                                  return 1186;
9342
289
                                                                }
9343
494
                                                            }
9344
13.7k
                                                          else
9345
13.7k
                                                            {
9346
                                                              /* 33222222222211111111110000000000
9347
                                                                 10987654321098765432109876543210
9348
                                                                 1x111000111xxxxxx11100xxxxxxxxxx
9349
                                                                 lduminal.  */
9350
13.7k
                                                              return 1189;
9351
13.7k
                                                            }
9352
14.2k
                                                        }
9353
18.9k
                                                    }
9354
25.4k
                                                }
9355
43.7k
                                            }
9356
57.2k
                                        }
9357
117k
                                    }
9358
434k
                                }
9359
363k
                              else
9360
363k
                                {
9361
363k
                                  if (((word >> 21) & 0x1) == 0)
9362
155k
                                    {
9363
155k
                                      if (((word >> 23) & 0x1) == 0)
9364
40.1k
                                        {
9365
40.1k
                                          if (((word >> 22) & 0x1) == 0)
9366
10.7k
                                            {
9367
10.7k
                                              if (((word >> 31) & 0x1) == 0)
9368
6.16k
                                                {
9369
6.16k
                                                  if (((word >> 30) & 0x1) == 0)
9370
3.21k
                                                    {
9371
                                                      /* 33222222222211111111110000000000
9372
                                                         10987654321098765432109876543210
9373
                                                         00111000000xxxxxxxxx10xxxxxxxxxx
9374
                                                         sttrb.  */
9375
3.21k
                                                      return 965;
9376
3.21k
                                                    }
9377
2.95k
                                                  else
9378
2.95k
                                                    {
9379
                                                      /* 33222222222211111111110000000000
9380
                                                         10987654321098765432109876543210
9381
                                                         01111000000xxxxxxxxx10xxxxxxxxxx
9382
                                                         sttrh.  */
9383
2.95k
                                                      return 968;
9384
2.95k
                                                    }
9385
6.16k
                                                }
9386
4.60k
                                              else
9387
4.60k
                                                {
9388
                                                  /* 33222222222211111111110000000000
9389
                                                     10987654321098765432109876543210
9390
                                                     1x111000000xxxxxxxxx10xxxxxxxxxx
9391
                                                     sttr.  */
9392
4.60k
                                                  return 971;
9393
4.60k
                                                }
9394
10.7k
                                            }
9395
29.3k
                                          else
9396
29.3k
                                            {
9397
29.3k
                                              if (((word >> 31) & 0x1) == 0)
9398
22.9k
                                                {
9399
22.9k
                                                  if (((word >> 30) & 0x1) == 0)
9400
14.2k
                                                    {
9401
                                                      /* 33222222222211111111110000000000
9402
                                                         10987654321098765432109876543210
9403
                                                         00111000010xxxxxxxxx10xxxxxxxxxx
9404
                                                         ldtrb.  */
9405
14.2k
                                                      return 966;
9406
14.2k
                                                    }
9407
8.76k
                                                  else
9408
8.76k
                                                    {
9409
                                                      /* 33222222222211111111110000000000
9410
                                                         10987654321098765432109876543210
9411
                                                         01111000010xxxxxxxxx10xxxxxxxxxx
9412
                                                         ldtrh.  */
9413
8.76k
                                                      return 969;
9414
8.76k
                                                    }
9415
22.9k
                                                }
9416
6.37k
                                              else
9417
6.37k
                                                {
9418
                                                  /* 33222222222211111111110000000000
9419
                                                     10987654321098765432109876543210
9420
                                                     1x111000010xxxxxxxxx10xxxxxxxxxx
9421
                                                     ldtr.  */
9422
6.37k
                                                  return 972;
9423
6.37k
                                                }
9424
29.3k
                                            }
9425
40.1k
                                        }
9426
115k
                                      else
9427
115k
                                        {
9428
115k
                                          if (((word >> 30) & 0x1) == 0)
9429
17.6k
                                            {
9430
17.6k
                                              if (((word >> 31) & 0x1) == 0)
9431
7.88k
                                                {
9432
                                                  /* 33222222222211111111110000000000
9433
                                                     10987654321098765432109876543210
9434
                                                     001110001x0xxxxxxxxx10xxxxxxxxxx
9435
                                                     ldtrsb.  */
9436
7.88k
                                                  return 967;
9437
7.88k
                                                }
9438
9.80k
                                              else
9439
9.80k
                                                {
9440
                                                  /* 33222222222211111111110000000000
9441
                                                     10987654321098765432109876543210
9442
                                                     101110001x0xxxxxxxxx10xxxxxxxxxx
9443
                                                     ldtrsw.  */
9444
9.80k
                                                  return 973;
9445
9.80k
                                                }
9446
17.6k
                                            }
9447
98.0k
                                          else
9448
98.0k
                                            {
9449
                                              /* 33222222222211111111110000000000
9450
                                                 10987654321098765432109876543210
9451
                                                 x11110001x0xxxxxxxxx10xxxxxxxxxx
9452
                                                 ldtrsh.  */
9453
98.0k
                                              return 970;
9454
98.0k
                                            }
9455
115k
                                        }
9456
155k
                                    }
9457
207k
                                  else
9458
207k
                                    {
9459
207k
                                      if (((word >> 23) & 0x1) == 0)
9460
72.9k
                                        {
9461
72.9k
                                          if (((word >> 22) & 0x1) == 0)
9462
23.5k
                                            {
9463
23.5k
                                              if (((word >> 31) & 0x1) == 0)
9464
18.1k
                                                {
9465
18.1k
                                                  if (((word >> 30) & 0x1) == 0)
9466
15.7k
                                                    {
9467
                                                      /* 33222222222211111111110000000000
9468
                                                         10987654321098765432109876543210
9469
                                                         00111000001xxxxxxxxx10xxxxxxxxxx
9470
                                                         strb.  */
9471
15.7k
                                                      return 953;
9472
15.7k
                                                    }
9473
2.47k
                                                  else
9474
2.47k
                                                    {
9475
                                                      /* 33222222222211111111110000000000
9476
                                                         10987654321098765432109876543210
9477
                                                         01111000001xxxxxxxxx10xxxxxxxxxx
9478
                                                         strh.  */
9479
2.47k
                                                      return 958;
9480
2.47k
                                                    }
9481
18.1k
                                                }
9482
5.38k
                                              else
9483
5.38k
                                                {
9484
                                                  /* 33222222222211111111110000000000
9485
                                                     10987654321098765432109876543210
9486
                                                     1x111000001xxxxxxxxx10xxxxxxxxxx
9487
                                                     str.  */
9488
5.38k
                                                  return 961;
9489
5.38k
                                                }
9490
23.5k
                                            }
9491
49.3k
                                          else
9492
49.3k
                                            {
9493
49.3k
                                              if (((word >> 31) & 0x1) == 0)
9494
40.8k
                                                {
9495
40.8k
                                                  if (((word >> 30) & 0x1) == 0)
9496
25.7k
                                                    {
9497
                                                      /* 33222222222211111111110000000000
9498
                                                         10987654321098765432109876543210
9499
                                                         00111000011xxxxxxxxx10xxxxxxxxxx
9500
                                                         ldrb.  */
9501
25.7k
                                                      return 954;
9502
25.7k
                                                    }
9503
15.1k
                                                  else
9504
15.1k
                                                    {
9505
                                                      /* 33222222222211111111110000000000
9506
                                                         10987654321098765432109876543210
9507
                                                         01111000011xxxxxxxxx10xxxxxxxxxx
9508
                                                         ldrh.  */
9509
15.1k
                                                      return 959;
9510
15.1k
                                                    }
9511
40.8k
                                                }
9512
8.47k
                                              else
9513
8.47k
                                                {
9514
                                                  /* 33222222222211111111110000000000
9515
                                                     10987654321098765432109876543210
9516
                                                     1x111000011xxxxxxxxx10xxxxxxxxxx
9517
                                                     ldr.  */
9518
8.47k
                                                  return 962;
9519
8.47k
                                                }
9520
49.3k
                                            }
9521
72.9k
                                        }
9522
135k
                                      else
9523
135k
                                        {
9524
135k
                                          if (((word >> 30) & 0x1) == 0)
9525
22.2k
                                            {
9526
22.2k
                                              if (((word >> 31) & 0x1) == 0)
9527
4.78k
                                                {
9528
                                                  /* 33222222222211111111110000000000
9529
                                                     10987654321098765432109876543210
9530
                                                     001110001x1xxxxxxxxx10xxxxxxxxxx
9531
                                                     ldrsb.  */
9532
4.78k
                                                  return 955;
9533
4.78k
                                                }
9534
17.4k
                                              else
9535
17.4k
                                                {
9536
                                                  /* 33222222222211111111110000000000
9537
                                                     10987654321098765432109876543210
9538
                                                     101110001x1xxxxxxxxx10xxxxxxxxxx
9539
                                                     ldrsw.  */
9540
17.4k
                                                  return 963;
9541
17.4k
                                                }
9542
22.2k
                                            }
9543
112k
                                          else
9544
112k
                                            {
9545
112k
                                              if (((word >> 31) & 0x1) == 0)
9546
5.45k
                                                {
9547
                                                  /* 33222222222211111111110000000000
9548
                                                     10987654321098765432109876543210
9549
                                                     011110001x1xxxxxxxxx10xxxxxxxxxx
9550
                                                     ldrsh.  */
9551
5.45k
                                                  return 960;
9552
5.45k
                                                }
9553
107k
                                              else
9554
107k
                                                {
9555
                                                  /* 33222222222211111111110000000000
9556
                                                     10987654321098765432109876543210
9557
                                                     111110001x1xxxxxxxxx10xxxxxxxxxx
9558
                                                     prfm.  */
9559
107k
                                                  return 964;
9560
107k
                                                }
9561
112k
                                            }
9562
135k
                                        }
9563
207k
                                    }
9564
363k
                                }
9565
798k
                            }
9566
258k
                          else
9567
258k
                            {
9568
258k
                              if (((word >> 21) & 0x1) == 0)
9569
127k
                                {
9570
127k
                                  if (((word >> 23) & 0x1) == 0)
9571
74.2k
                                    {
9572
74.2k
                                      if (((word >> 22) & 0x1) == 0)
9573
36.0k
                                        {
9574
36.0k
                                          if (((word >> 31) & 0x1) == 0)
9575
15.3k
                                            {
9576
15.3k
                                              if (((word >> 30) & 0x1) == 0)
9577
10.4k
                                                {
9578
                                                  /* 33222222222211111111110000000000
9579
                                                     10987654321098765432109876543210
9580
                                                     00111000000xxxxxxxxxx1xxxxxxxxxx
9581
                                                     strb.  */
9582
10.4k
                                                  return 922;
9583
10.4k
                                                }
9584
4.89k
                                              else
9585
4.89k
                                                {
9586
                                                  /* 33222222222211111111110000000000
9587
                                                     10987654321098765432109876543210
9588
                                                     01111000000xxxxxxxxxx1xxxxxxxxxx
9589
                                                     strh.  */
9590
4.89k
                                                  return 927;
9591
4.89k
                                                }
9592
15.3k
                                            }
9593
20.7k
                                          else
9594
20.7k
                                            {
9595
                                              /* 33222222222211111111110000000000
9596
                                                 10987654321098765432109876543210
9597
                                                 1x111000000xxxxxxxxxx1xxxxxxxxxx
9598
                                                 str.  */
9599
20.7k
                                              return 930;
9600
20.7k
                                            }
9601
36.0k
                                        }
9602
38.1k
                                      else
9603
38.1k
                                        {
9604
38.1k
                                          if (((word >> 31) & 0x1) == 0)
9605
15.9k
                                            {
9606
15.9k
                                              if (((word >> 30) & 0x1) == 0)
9607
8.22k
                                                {
9608
                                                  /* 33222222222211111111110000000000
9609
                                                     10987654321098765432109876543210
9610
                                                     00111000010xxxxxxxxxx1xxxxxxxxxx
9611
                                                     ldrb.  */
9612
8.22k
                                                  return 923;
9613
8.22k
                                                }
9614
7.72k
                                              else
9615
7.72k
                                                {
9616
                                                  /* 33222222222211111111110000000000
9617
                                                     10987654321098765432109876543210
9618
                                                     01111000010xxxxxxxxxx1xxxxxxxxxx
9619
                                                     ldrh.  */
9620
7.72k
                                                  return 928;
9621
7.72k
                                                }
9622
15.9k
                                            }
9623
22.1k
                                          else
9624
22.1k
                                            {
9625
                                              /* 33222222222211111111110000000000
9626
                                                 10987654321098765432109876543210
9627
                                                 1x111000010xxxxxxxxxx1xxxxxxxxxx
9628
                                                 ldr.  */
9629
22.1k
                                              return 931;
9630
22.1k
                                            }
9631
38.1k
                                        }
9632
74.2k
                                    }
9633
52.8k
                                  else
9634
52.8k
                                    {
9635
52.8k
                                      if (((word >> 30) & 0x1) == 0)
9636
22.2k
                                        {
9637
22.2k
                                          if (((word >> 31) & 0x1) == 0)
9638
13.8k
                                            {
9639
                                              /* 33222222222211111111110000000000
9640
                                                 10987654321098765432109876543210
9641
                                                 001110001x0xxxxxxxxxx1xxxxxxxxxx
9642
                                                 ldrsb.  */
9643
13.8k
                                              return 924;
9644
13.8k
                                            }
9645
8.38k
                                          else
9646
8.38k
                                            {
9647
                                              /* 33222222222211111111110000000000
9648
                                                 10987654321098765432109876543210
9649
                                                 101110001x0xxxxxxxxxx1xxxxxxxxxx
9650
                                                 ldrsw.  */
9651
8.38k
                                              return 932;
9652
8.38k
                                            }
9653
22.2k
                                        }
9654
30.5k
                                      else
9655
30.5k
                                        {
9656
                                          /* 33222222222211111111110000000000
9657
                                             10987654321098765432109876543210
9658
                                             x11110001x0xxxxxxxxxx1xxxxxxxxxx
9659
                                             ldrsh.  */
9660
30.5k
                                          return 929;
9661
30.5k
                                        }
9662
52.8k
                                    }
9663
127k
                                }
9664
131k
                              else
9665
131k
                                {
9666
131k
                                  if (((word >> 23) & 0x1) == 0)
9667
77.2k
                                    {
9668
                                      /* 33222222222211111111110000000000
9669
                                         10987654321098765432109876543210
9670
                                         xx1110000x1xxxxxxxxxx1xxxxxxxxxx
9671
                                         ldraa.  */
9672
77.2k
                                      return 987;
9673
77.2k
                                    }
9674
54.2k
                                  else
9675
54.2k
                                    {
9676
                                      /* 33222222222211111111110000000000
9677
                                         10987654321098765432109876543210
9678
                                         xx1110001x1xxxxxxxxxx1xxxxxxxxxx
9679
                                         ldrab.  */
9680
54.2k
                                      return 988;
9681
54.2k
                                    }
9682
131k
                                }
9683
258k
                            }
9684
1.05M
                        }
9685
1.68M
                    }
9686
1.05M
                  else
9687
1.05M
                    {
9688
1.05M
                      if (((word >> 23) & 0x1) == 0)
9689
590k
                        {
9690
590k
                          if (((word >> 22) & 0x1) == 0)
9691
290k
                            {
9692
290k
                              if (((word >> 29) & 0x1) == 0)
9693
104k
                                {
9694
104k
                                  if (((word >> 10) & 0x1) == 0)
9695
64.6k
                                    {
9696
64.6k
                                      if (((word >> 11) & 0x1) == 0)
9697
35.5k
                                        {
9698
35.5k
                                          if (((word >> 21) & 0x1) == 0)
9699
25.7k
                                            {
9700
25.7k
                                              if (((word >> 30) & 0x1) == 0)
9701
17.7k
                                                {
9702
17.7k
                                                  if (((word >> 31) & 0x1) == 0)
9703
10.3k
                                                    {
9704
                                                      /* 33222222222211111111110000000000
9705
                                                         10987654321098765432109876543210
9706
                                                         00011001000xxxxxxxxx00xxxxxxxxxx
9707
                                                         stlurb.  */
9708
10.3k
                                                      return 3059;
9709
10.3k
                                                    }
9710
7.40k
                                                  else
9711
7.40k
                                                    {
9712
                                                      /* 33222222222211111111110000000000
9713
                                                         10987654321098765432109876543210
9714
                                                         10011001000xxxxxxxxx00xxxxxxxxxx
9715
                                                         stlur.  */
9716
7.40k
                                                      return 3067;
9717
7.40k
                                                    }
9718
17.7k
                                                }
9719
7.96k
                                              else
9720
7.96k
                                                {
9721
7.96k
                                                  if (((word >> 31) & 0x1) == 0)
9722
5.57k
                                                    {
9723
                                                      /* 33222222222211111111110000000000
9724
                                                         10987654321098765432109876543210
9725
                                                         01011001000xxxxxxxxx00xxxxxxxxxx
9726
                                                         stlurh.  */
9727
5.57k
                                                      return 3063;
9728
5.57k
                                                    }
9729
2.39k
                                                  else
9730
2.39k
                                                    {
9731
                                                      /* 33222222222211111111110000000000
9732
                                                         10987654321098765432109876543210
9733
                                                         11011001000xxxxxxxxx00xxxxxxxxxx
9734
                                                         stlur.  */
9735
2.39k
                                                      return 3070;
9736
2.39k
                                                    }
9737
7.96k
                                                }
9738
25.7k
                                            }
9739
9.81k
                                          else
9740
9.81k
                                            {
9741
9.81k
                                              if (((word >> 12) & 0x1) == 0)
9742
5.44k
                                                {
9743
5.44k
                                                  if (((word >> 13) & 0x1) == 0)
9744
3.28k
                                                    {
9745
3.28k
                                                      if (((word >> 15) & 0x1) == 0)
9746
1.82k
                                                        {
9747
                                                          /* 33222222222211111111110000000000
9748
                                                             10987654321098765432109876543210
9749
                                                             xx011001001xxxxx0x0000xxxxxxxxxx
9750
                                                             stzgm.  */
9751
1.82k
                                                          return 1016;
9752
1.82k
                                                        }
9753
1.45k
                                                      else
9754
1.45k
                                                        {
9755
                                                          /* 33222222222211111111110000000000
9756
                                                             10987654321098765432109876543210
9757
                                                             xx011001001xxxxx1x0000xxxxxxxxxx
9758
                                                             swpp.  */
9759
1.45k
                                                          return 1246;
9760
1.45k
                                                        }
9761
3.28k
                                                    }
9762
2.16k
                                                  else
9763
2.16k
                                                    {
9764
2.16k
                                                      if (((word >> 30) & 0x1) == 0)
9765
757
                                                        {
9766
                                                          /* 33222222222211111111110000000000
9767
                                                             10987654321098765432109876543210
9768
                                                             x0011001001xxxxxxx1000xxxxxxxxxx
9769
                                                             rcwswpp.  */
9770
757
                                                          return 3370;
9771
757
                                                        }
9772
1.40k
                                                      else
9773
1.40k
                                                        {
9774
                                                          /* 33222222222211111111110000000000
9775
                                                             10987654321098765432109876543210
9776
                                                             x1011001001xxxxxxx1000xxxxxxxxxx
9777
                                                             rcwsswpp.  */
9778
1.40k
                                                          return 3378;
9779
1.40k
                                                        }
9780
2.16k
                                                    }
9781
5.44k
                                                }
9782
4.36k
                                              else
9783
4.36k
                                                {
9784
4.36k
                                                  if (((word >> 13) & 0x1) == 0)
9785
1.01k
                                                    {
9786
1.01k
                                                      if (((word >> 15) & 0x1) == 0)
9787
581
                                                        {
9788
                                                          /* 33222222222211111111110000000000
9789
                                                             10987654321098765432109876543210
9790
                                                             xx011001001xxxxx0x0100xxxxxxxxxx
9791
                                                             ldclrp.  */
9792
581
                                                          return 1238;
9793
581
                                                        }
9794
429
                                                      else
9795
429
                                                        {
9796
429
                                                          if (((word >> 30) & 0x1) == 0)
9797
124
                                                            {
9798
                                                              /* 33222222222211111111110000000000
9799
                                                                 10987654321098765432109876543210
9800
                                                                 x0011001001xxxxx1x0100xxxxxxxxxx
9801
                                                                 rcwclrp.  */
9802
124
                                                              return 3338;
9803
124
                                                            }
9804
305
                                                          else
9805
305
                                                            {
9806
                                                              /* 33222222222211111111110000000000
9807
                                                                 10987654321098765432109876543210
9808
                                                                 x1011001001xxxxx1x0100xxxxxxxxxx
9809
                                                                 rcwsclrp.  */
9810
305
                                                              return 3346;
9811
305
                                                            }
9812
429
                                                        }
9813
1.01k
                                                    }
9814
3.35k
                                                  else
9815
3.35k
                                                    {
9816
3.35k
                                                      if (((word >> 15) & 0x1) == 0)
9817
1.71k
                                                        {
9818
                                                          /* 33222222222211111111110000000000
9819
                                                             10987654321098765432109876543210
9820
                                                             xx011001001xxxxx0x1100xxxxxxxxxx
9821
                                                             ldsetp.  */
9822
1.71k
                                                          return 1242;
9823
1.71k
                                                        }
9824
1.64k
                                                      else
9825
1.64k
                                                        {
9826
1.64k
                                                          if (((word >> 30) & 0x1) == 0)
9827
638
                                                            {
9828
                                                              /* 33222222222211111111110000000000
9829
                                                                 10987654321098765432109876543210
9830
                                                                 x0011001001xxxxx1x1100xxxxxxxxxx
9831
                                                                 rcwsetp.  */
9832
638
                                                              return 3354;
9833
638
                                                            }
9834
1.00k
                                                          else
9835
1.00k
                                                            {
9836
                                                              /* 33222222222211111111110000000000
9837
                                                                 10987654321098765432109876543210
9838
                                                                 x1011001001xxxxx1x1100xxxxxxxxxx
9839
                                                                 rcwssetp.  */
9840
1.00k
                                                              return 3362;
9841
1.00k
                                                            }
9842
1.64k
                                                        }
9843
3.35k
                                                    }
9844
4.36k
                                                }
9845
9.81k
                                            }
9846
35.5k
                                        }
9847
29.0k
                                      else
9848
29.0k
                                        {
9849
29.0k
                                          if (((word >> 21) & 0x1) == 0)
9850
21.6k
                                            {
9851
                                              /* 33222222222211111111110000000000
9852
                                                 10987654321098765432109876543210
9853
                                                 xx011001000xxxxxxxxx10xxxxxxxxxx
9854
                                                 stilp.  */
9855
21.6k
                                              return 1251;
9856
21.6k
                                            }
9857
7.38k
                                          else
9858
7.38k
                                            {
9859
7.38k
                                              if (((word >> 30) & 0x1) == 0)
9860
4.03k
                                                {
9861
                                                  /* 33222222222211111111110000000000
9862
                                                     10987654321098765432109876543210
9863
                                                     x0011001001xxxxxxxxx10xxxxxxxxxx
9864
                                                     rcwcas.  */
9865
4.03k
                                                  return 3318;
9866
4.03k
                                                }
9867
3.34k
                                              else
9868
3.34k
                                                {
9869
3.34k
                                                  if (((word >> 31) & 0x1) == 0)
9870
2.50k
                                                    {
9871
                                                      /* 33222222222211111111110000000000
9872
                                                         10987654321098765432109876543210
9873
                                                         01011001001xxxxxxxxx10xxxxxxxxxx
9874
                                                         rcwscas.  */
9875
2.50k
                                                      return 3326;
9876
2.50k
                                                    }
9877
849
                                                  else
9878
849
                                                    {
9879
                                                      /* 33222222222211111111110000000000
9880
                                                         10987654321098765432109876543210
9881
                                                         11011001001xxxxxxxxx10xxxxxxxxxx
9882
                                                         stg.  */
9883
849
                                                      return 933;
9884
849
                                                    }
9885
3.34k
                                                }
9886
7.38k
                                            }
9887
29.0k
                                        }
9888
64.6k
                                    }
9889
40.0k
                                  else
9890
40.0k
                                    {
9891
40.0k
                                      if (((word >> 21) & 0x1) == 0)
9892
26.9k
                                        {
9893
26.9k
                                          if (((word >> 11) & 0x1) == 0)
9894
13.7k
                                            {
9895
13.7k
                                              if (((word >> 12) & 0x1) == 0)
9896
8.26k
                                                {
9897
8.26k
                                                  if (((word >> 13) & 0x1) == 0)
9898
5.99k
                                                    {
9899
5.99k
                                                      if (((word >> 14) & 0x1) == 0)
9900
4.45k
                                                        {
9901
4.45k
                                                          if (((word >> 15) & 0x1) == 0)
9902
2.93k
                                                            {
9903
                                                              /* 33222222222211111111110000000000
9904
                                                                 10987654321098765432109876543210
9905
                                                                 xx011001000xxxxx000001xxxxxxxxxx
9906
                                                                 cpyfp.  */
9907
2.93k
                                                              return 3184;
9908
2.93k
                                                            }
9909
1.52k
                                                          else
9910
1.52k
                                                            {
9911
                                                              /* 33222222222211111111110000000000
9912
                                                                 10987654321098765432109876543210
9913
                                                                 xx011001000xxxxx100001xxxxxxxxxx
9914
                                                                 cpyfprn.  */
9915
1.52k
                                                              return 3190;
9916
1.52k
                                                            }
9917
4.45k
                                                        }
9918
1.54k
                                                      else
9919
1.54k
                                                        {
9920
1.54k
                                                          if (((word >> 15) & 0x1) == 0)
9921
1.18k
                                                            {
9922
                                                              /* 33222222222211111111110000000000
9923
                                                                 10987654321098765432109876543210
9924
                                                                 xx011001000xxxxx010001xxxxxxxxxx
9925
                                                                 cpyfpwn.  */
9926
1.18k
                                                              return 3187;
9927
1.18k
                                                            }
9928
361
                                                          else
9929
361
                                                            {
9930
                                                              /* 33222222222211111111110000000000
9931
                                                                 10987654321098765432109876543210
9932
                                                                 xx011001000xxxxx110001xxxxxxxxxx
9933
                                                                 cpyfpn.  */
9934
361
                                                              return 3193;
9935
361
                                                            }
9936
1.54k
                                                        }
9937
5.99k
                                                    }
9938
2.26k
                                                  else
9939
2.26k
                                                    {
9940
2.26k
                                                      if (((word >> 14) & 0x1) == 0)
9941
727
                                                        {
9942
727
                                                          if (((word >> 15) & 0x1) == 0)
9943
421
                                                            {
9944
                                                              /* 33222222222211111111110000000000
9945
                                                                 10987654321098765432109876543210
9946
                                                                 xx011001000xxxxx001001xxxxxxxxxx
9947
                                                                 cpyfprt.  */
9948
421
                                                              return 3208;
9949
421
                                                            }
9950
306
                                                          else
9951
306
                                                            {
9952
                                                              /* 33222222222211111111110000000000
9953
                                                                 10987654321098765432109876543210
9954
                                                                 xx011001000xxxxx101001xxxxxxxxxx
9955
                                                                 cpyfprtrn.  */
9956
306
                                                              return 3214;
9957
306
                                                            }
9958
727
                                                        }
9959
1.53k
                                                      else
9960
1.53k
                                                        {
9961
1.53k
                                                          if (((word >> 15) & 0x1) == 0)
9962
801
                                                            {
9963
                                                              /* 33222222222211111111110000000000
9964
                                                                 10987654321098765432109876543210
9965
                                                                 xx011001000xxxxx011001xxxxxxxxxx
9966
                                                                 cpyfprtwn.  */
9967
801
                                                              return 3211;
9968
801
                                                            }
9969
738
                                                          else
9970
738
                                                            {
9971
                                                              /* 33222222222211111111110000000000
9972
                                                                 10987654321098765432109876543210
9973
                                                                 xx011001000xxxxx111001xxxxxxxxxx
9974
                                                                 cpyfprtn.  */
9975
738
                                                              return 3217;
9976
738
                                                            }
9977
1.53k
                                                        }
9978
2.26k
                                                    }
9979
8.26k
                                                }
9980
5.47k
                                              else
9981
5.47k
                                                {
9982
5.47k
                                                  if (((word >> 13) & 0x1) == 0)
9983
2.38k
                                                    {
9984
2.38k
                                                      if (((word >> 14) & 0x1) == 0)
9985
1.46k
                                                        {
9986
1.46k
                                                          if (((word >> 15) & 0x1) == 0)
9987
1.17k
                                                            {
9988
                                                              /* 33222222222211111111110000000000
9989
                                                                 10987654321098765432109876543210
9990
                                                                 xx011001000xxxxx000101xxxxxxxxxx
9991
                                                                 cpyfpwt.  */
9992
1.17k
                                                              return 3196;
9993
1.17k
                                                            }
9994
284
                                                          else
9995
284
                                                            {
9996
                                                              /* 33222222222211111111110000000000
9997
                                                                 10987654321098765432109876543210
9998
                                                                 xx011001000xxxxx100101xxxxxxxxxx
9999
                                                                 cpyfpwtrn.  */
10000
284
                                                              return 3202;
10001
284
                                                            }
10002
1.46k
                                                        }
10003
927
                                                      else
10004
927
                                                        {
10005
927
                                                          if (((word >> 15) & 0x1) == 0)
10006
237
                                                            {
10007
                                                              /* 33222222222211111111110000000000
10008
                                                                 10987654321098765432109876543210
10009
                                                                 xx011001000xxxxx010101xxxxxxxxxx
10010
                                                                 cpyfpwtwn.  */
10011
237
                                                              return 3199;
10012
237
                                                            }
10013
690
                                                          else
10014
690
                                                            {
10015
                                                              /* 33222222222211111111110000000000
10016
                                                                 10987654321098765432109876543210
10017
                                                                 xx011001000xxxxx110101xxxxxxxxxx
10018
                                                                 cpyfpwtn.  */
10019
690
                                                              return 3205;
10020
690
                                                            }
10021
927
                                                        }
10022
2.38k
                                                    }
10023
3.08k
                                                  else
10024
3.08k
                                                    {
10025
3.08k
                                                      if (((word >> 14) & 0x1) == 0)
10026
526
                                                        {
10027
526
                                                          if (((word >> 15) & 0x1) == 0)
10028
317
                                                            {
10029
                                                              /* 33222222222211111111110000000000
10030
                                                                 10987654321098765432109876543210
10031
                                                                 xx011001000xxxxx001101xxxxxxxxxx
10032
                                                                 cpyfpt.  */
10033
317
                                                              return 3220;
10034
317
                                                            }
10035
209
                                                          else
10036
209
                                                            {
10037
                                                              /* 33222222222211111111110000000000
10038
                                                                 10987654321098765432109876543210
10039
                                                                 xx011001000xxxxx101101xxxxxxxxxx
10040
                                                                 cpyfptrn.  */
10041
209
                                                              return 3226;
10042
209
                                                            }
10043
526
                                                        }
10044
2.55k
                                                      else
10045
2.55k
                                                        {
10046
2.55k
                                                          if (((word >> 15) & 0x1) == 0)
10047
1.79k
                                                            {
10048
                                                              /* 33222222222211111111110000000000
10049
                                                                 10987654321098765432109876543210
10050
                                                                 xx011001000xxxxx011101xxxxxxxxxx
10051
                                                                 cpyfptwn.  */
10052
1.79k
                                                              return 3223;
10053
1.79k
                                                            }
10054
763
                                                          else
10055
763
                                                            {
10056
                                                              /* 33222222222211111111110000000000
10057
                                                                 10987654321098765432109876543210
10058
                                                                 xx011001000xxxxx111101xxxxxxxxxx
10059
                                                                 cpyfptn.  */
10060
763
                                                              return 3229;
10061
763
                                                            }
10062
2.55k
                                                        }
10063
3.08k
                                                    }
10064
5.47k
                                                }
10065
13.7k
                                            }
10066
13.1k
                                          else
10067
13.1k
                                            {
10068
13.1k
                                              if (((word >> 12) & 0x1) == 0)
10069
5.08k
                                                {
10070
                                                  /* 33222222222211111111110000000000
10071
                                                     10987654321098765432109876543210
10072
                                                     xx011001000xxxxxxxx011xxxxxxxxxx
10073
                                                     gcsstr.  */
10074
5.08k
                                                  return 1321;
10075
5.08k
                                                }
10076
8.09k
                                              else
10077
8.09k
                                                {
10078
                                                  /* 33222222222211111111110000000000
10079
                                                     10987654321098765432109876543210
10080
                                                     xx011001000xxxxxxxx111xxxxxxxxxx
10081
                                                     gcssttr.  */
10082
8.09k
                                                  return 1322;
10083
8.09k
                                                }
10084
13.1k
                                            }
10085
26.9k
                                        }
10086
13.0k
                                      else
10087
13.0k
                                        {
10088
13.0k
                                          if (((word >> 30) & 0x1) == 0)
10089
7.41k
                                            {
10090
                                              /* 33222222222211111111110000000000
10091
                                                 10987654321098765432109876543210
10092
                                                 x0011001001xxxxxxxxxx1xxxxxxxxxx
10093
                                                 rcwcasp.  */
10094
7.41k
                                              return 3322;
10095
7.41k
                                            }
10096
5.67k
                                          else
10097
5.67k
                                            {
10098
5.67k
                                              if (((word >> 31) & 0x1) == 0)
10099
3.30k
                                                {
10100
                                                  /* 33222222222211111111110000000000
10101
                                                     10987654321098765432109876543210
10102
                                                     01011001001xxxxxxxxxx1xxxxxxxxxx
10103
                                                     rcwscasp.  */
10104
3.30k
                                                  return 3330;
10105
3.30k
                                                }
10106
2.36k
                                              else
10107
2.36k
                                                {
10108
                                                  /* 33222222222211111111110000000000
10109
                                                     10987654321098765432109876543210
10110
                                                     11011001001xxxxxxxxxx1xxxxxxxxxx
10111
                                                     stg.  */
10112
2.36k
                                                  return 937;
10113
2.36k
                                                }
10114
5.67k
                                            }
10115
13.0k
                                        }
10116
40.0k
                                    }
10117
104k
                                }
10118
185k
                              else
10119
185k
                                {
10120
185k
                                  if (((word >> 31) & 0x1) == 0)
10121
76.7k
                                    {
10122
76.7k
                                      if (((word >> 30) & 0x1) == 0)
10123
53.5k
                                        {
10124
                                          /* 33222222222211111111110000000000
10125
                                             10987654321098765432109876543210
10126
                                             0011100100xxxxxxxxxxxxxxxxxxxxxx
10127
                                             strb.  */
10128
53.5k
                                          return 941;
10129
53.5k
                                        }
10130
23.2k
                                      else
10131
23.2k
                                        {
10132
                                          /* 33222222222211111111110000000000
10133
                                             10987654321098765432109876543210
10134
                                             0111100100xxxxxxxxxxxxxxxxxxxxxx
10135
                                             strh.  */
10136
23.2k
                                          return 946;
10137
23.2k
                                        }
10138
76.7k
                                    }
10139
109k
                                  else
10140
109k
                                    {
10141
                                      /* 33222222222211111111110000000000
10142
                                         10987654321098765432109876543210
10143
                                         1x11100100xxxxxxxxxxxxxxxxxxxxxx
10144
                                         str.  */
10145
109k
                                      return 949;
10146
109k
                                    }
10147
185k
                                }
10148
290k
                            }
10149
300k
                          else
10150
300k
                            {
10151
300k
                              if (((word >> 29) & 0x1) == 0)
10152
92.6k
                                {
10153
92.6k
                                  if (((word >> 10) & 0x1) == 0)
10154
53.4k
                                    {
10155
53.4k
                                      if (((word >> 11) & 0x1) == 0)
10156
21.1k
                                        {
10157
21.1k
                                          if (((word >> 21) & 0x1) == 0)
10158
10.7k
                                            {
10159
10.7k
                                              if (((word >> 30) & 0x1) == 0)
10160
4.12k
                                                {
10161
4.12k
                                                  if (((word >> 31) & 0x1) == 0)
10162
2.48k
                                                    {
10163
                                                      /* 33222222222211111111110000000000
10164
                                                         10987654321098765432109876543210
10165
                                                         00011001010xxxxxxxxx00xxxxxxxxxx
10166
                                                         ldapurb.  */
10167
2.48k
                                                      return 3060;
10168
2.48k
                                                    }
10169
1.63k
                                                  else
10170
1.63k
                                                    {
10171
                                                      /* 33222222222211111111110000000000
10172
                                                         10987654321098765432109876543210
10173
                                                         10011001010xxxxxxxxx00xxxxxxxxxx
10174
                                                         ldapur.  */
10175
1.63k
                                                      return 3068;
10176
1.63k
                                                    }
10177
4.12k
                                                }
10178
6.58k
                                              else
10179
6.58k
                                                {
10180
6.58k
                                                  if (((word >> 31) & 0x1) == 0)
10181
5.21k
                                                    {
10182
                                                      /* 33222222222211111111110000000000
10183
                                                         10987654321098765432109876543210
10184
                                                         01011001010xxxxxxxxx00xxxxxxxxxx
10185
                                                         ldapurh.  */
10186
5.21k
                                                      return 3064;
10187
5.21k
                                                    }
10188
1.37k
                                                  else
10189
1.37k
                                                    {
10190
                                                      /* 33222222222211111111110000000000
10191
                                                         10987654321098765432109876543210
10192
                                                         11011001010xxxxxxxxx00xxxxxxxxxx
10193
                                                         ldapur.  */
10194
1.37k
                                                      return 3071;
10195
1.37k
                                                    }
10196
6.58k
                                                }
10197
10.7k
                                            }
10198
10.3k
                                          else
10199
10.3k
                                            {
10200
10.3k
                                              if (((word >> 30) & 0x1) == 0)
10201
6.44k
                                                {
10202
6.44k
                                                  if (((word >> 12) & 0x1) == 0)
10203
4.56k
                                                    {
10204
4.56k
                                                      if (((word >> 13) & 0x1) == 0)
10205
2.63k
                                                        {
10206
                                                          /* 33222222222211111111110000000000
10207
                                                             10987654321098765432109876543210
10208
                                                             x0011001011xxxxxxx0000xxxxxxxxxx
10209
                                                             swppl.  */
10210
2.63k
                                                          return 1249;
10211
2.63k
                                                        }
10212
1.93k
                                                      else
10213
1.93k
                                                        {
10214
                                                          /* 33222222222211111111110000000000
10215
                                                             10987654321098765432109876543210
10216
                                                             x0011001011xxxxxxx1000xxxxxxxxxx
10217
                                                             rcwswppl.  */
10218
1.93k
                                                          return 3373;
10219
1.93k
                                                        }
10220
4.56k
                                                    }
10221
1.87k
                                                  else
10222
1.87k
                                                    {
10223
1.87k
                                                      if (((word >> 13) & 0x1) == 0)
10224
1.23k
                                                        {
10225
1.23k
                                                          if (((word >> 15) & 0x1) == 0)
10226
607
                                                            {
10227
                                                              /* 33222222222211111111110000000000
10228
                                                                 10987654321098765432109876543210
10229
                                                                 x0011001011xxxxx0x0100xxxxxxxxxx
10230
                                                                 ldclrpl.  */
10231
607
                                                              return 1241;
10232
607
                                                            }
10233
623
                                                          else
10234
623
                                                            {
10235
                                                              /* 33222222222211111111110000000000
10236
                                                                 10987654321098765432109876543210
10237
                                                                 x0011001011xxxxx1x0100xxxxxxxxxx
10238
                                                                 rcwclrpl.  */
10239
623
                                                              return 3341;
10240
623
                                                            }
10241
1.23k
                                                        }
10242
647
                                                      else
10243
647
                                                        {
10244
647
                                                          if (((word >> 15) & 0x1) == 0)
10245
392
                                                            {
10246
                                                              /* 33222222222211111111110000000000
10247
                                                                 10987654321098765432109876543210
10248
                                                                 x0011001011xxxxx0x1100xxxxxxxxxx
10249
                                                                 ldsetpl.  */
10250
392
                                                              return 1245;
10251
392
                                                            }
10252
255
                                                          else
10253
255
                                                            {
10254
                                                              /* 33222222222211111111110000000000
10255
                                                                 10987654321098765432109876543210
10256
                                                                 x0011001011xxxxx1x1100xxxxxxxxxx
10257
                                                                 rcwsetpl.  */
10258
255
                                                              return 3357;
10259
255
                                                            }
10260
647
                                                        }
10261
1.87k
                                                    }
10262
6.44k
                                                }
10263
3.94k
                                              else
10264
3.94k
                                                {
10265
3.94k
                                                  if (((word >> 31) & 0x1) == 0)
10266
2.57k
                                                    {
10267
2.57k
                                                      if (((word >> 12) & 0x1) == 0)
10268
1.44k
                                                        {
10269
                                                          /* 33222222222211111111110000000000
10270
                                                             10987654321098765432109876543210
10271
                                                             01011001011xxxxxxxx000xxxxxxxxxx
10272
                                                             rcwsswppl.  */
10273
1.44k
                                                          return 3381;
10274
1.44k
                                                        }
10275
1.12k
                                                      else
10276
1.12k
                                                        {
10277
1.12k
                                                          if (((word >> 13) & 0x1) == 0)
10278
493
                                                            {
10279
                                                              /* 33222222222211111111110000000000
10280
                                                                 10987654321098765432109876543210
10281
                                                                 01011001011xxxxxxx0100xxxxxxxxxx
10282
                                                                 rcwsclrpl.  */
10283
493
                                                              return 3349;
10284
493
                                                            }
10285
635
                                                          else
10286
635
                                                            {
10287
                                                              /* 33222222222211111111110000000000
10288
                                                                 10987654321098765432109876543210
10289
                                                                 01011001011xxxxxxx1100xxxxxxxxxx
10290
                                                                 rcwssetpl.  */
10291
635
                                                              return 3365;
10292
635
                                                            }
10293
1.12k
                                                        }
10294
2.57k
                                                    }
10295
1.36k
                                                  else
10296
1.36k
                                                    {
10297
                                                      /* 33222222222211111111110000000000
10298
                                                         10987654321098765432109876543210
10299
                                                         11011001011xxxxxxxxx00xxxxxxxxxx
10300
                                                         ldg.  */
10301
1.36k
                                                      return 986;
10302
1.36k
                                                    }
10303
3.94k
                                                }
10304
10.3k
                                            }
10305
21.1k
                                        }
10306
32.3k
                                      else
10307
32.3k
                                        {
10308
32.3k
                                          if (((word >> 21) & 0x1) == 0)
10309
25.7k
                                            {
10310
                                              /* 33222222222211111111110000000000
10311
                                                 10987654321098765432109876543210
10312
                                                 xx011001010xxxxxxxxx10xxxxxxxxxx
10313
                                                 ldiapp.  */
10314
25.7k
                                              return 1250;
10315
25.7k
                                            }
10316
6.54k
                                          else
10317
6.54k
                                            {
10318
6.54k
                                              if (((word >> 30) & 0x1) == 0)
10319
1.94k
                                                {
10320
                                                  /* 33222222222211111111110000000000
10321
                                                     10987654321098765432109876543210
10322
                                                     x0011001011xxxxxxxxx10xxxxxxxxxx
10323
                                                     rcwcasl.  */
10324
1.94k
                                                  return 3321;
10325
1.94k
                                                }
10326
4.59k
                                              else
10327
4.59k
                                                {
10328
4.59k
                                                  if (((word >> 31) & 0x1) == 0)
10329
2.67k
                                                    {
10330
                                                      /* 33222222222211111111110000000000
10331
                                                         10987654321098765432109876543210
10332
                                                         01011001011xxxxxxxxx10xxxxxxxxxx
10333
                                                         rcwscasl.  */
10334
2.67k
                                                      return 3329;
10335
2.67k
                                                    }
10336
1.92k
                                                  else
10337
1.92k
                                                    {
10338
                                                      /* 33222222222211111111110000000000
10339
                                                         10987654321098765432109876543210
10340
                                                         11011001011xxxxxxxxx10xxxxxxxxxx
10341
                                                         stzg.  */
10342
1.92k
                                                      return 934;
10343
1.92k
                                                    }
10344
4.59k
                                                }
10345
6.54k
                                            }
10346
32.3k
                                        }
10347
53.4k
                                    }
10348
39.2k
                                  else
10349
39.2k
                                    {
10350
39.2k
                                      if (((word >> 21) & 0x1) == 0)
10351
24.6k
                                        {
10352
24.6k
                                          if (((word >> 12) & 0x1) == 0)
10353
11.9k
                                            {
10354
11.9k
                                              if (((word >> 13) & 0x1) == 0)
10355
6.05k
                                                {
10356
6.05k
                                                  if (((word >> 14) & 0x1) == 0)
10357
1.78k
                                                    {
10358
1.78k
                                                      if (((word >> 15) & 0x1) == 0)
10359
1.27k
                                                        {
10360
                                                          /* 33222222222211111111110000000000
10361
                                                             10987654321098765432109876543210
10362
                                                             xx011001010xxxxx0000x1xxxxxxxxxx
10363
                                                             cpyfm.  */
10364
1.27k
                                                          return 3185;
10365
1.27k
                                                        }
10366
515
                                                      else
10367
515
                                                        {
10368
                                                          /* 33222222222211111111110000000000
10369
                                                             10987654321098765432109876543210
10370
                                                             xx011001010xxxxx1000x1xxxxxxxxxx
10371
                                                             cpyfmrn.  */
10372
515
                                                          return 3191;
10373
515
                                                        }
10374
1.78k
                                                    }
10375
4.26k
                                                  else
10376
4.26k
                                                    {
10377
4.26k
                                                      if (((word >> 15) & 0x1) == 0)
10378
3.58k
                                                        {
10379
                                                          /* 33222222222211111111110000000000
10380
                                                             10987654321098765432109876543210
10381
                                                             xx011001010xxxxx0100x1xxxxxxxxxx
10382
                                                             cpyfmwn.  */
10383
3.58k
                                                          return 3188;
10384
3.58k
                                                        }
10385
684
                                                      else
10386
684
                                                        {
10387
                                                          /* 33222222222211111111110000000000
10388
                                                             10987654321098765432109876543210
10389
                                                             xx011001010xxxxx1100x1xxxxxxxxxx
10390
                                                             cpyfmn.  */
10391
684
                                                          return 3194;
10392
684
                                                        }
10393
4.26k
                                                    }
10394
6.05k
                                                }
10395
5.88k
                                              else
10396
5.88k
                                                {
10397
5.88k
                                                  if (((word >> 14) & 0x1) == 0)
10398
3.63k
                                                    {
10399
3.63k
                                                      if (((word >> 15) & 0x1) == 0)
10400
1.80k
                                                        {
10401
                                                          /* 33222222222211111111110000000000
10402
                                                             10987654321098765432109876543210
10403
                                                             xx011001010xxxxx0010x1xxxxxxxxxx
10404
                                                             cpyfmrt.  */
10405
1.80k
                                                          return 3209;
10406
1.80k
                                                        }
10407
1.83k
                                                      else
10408
1.83k
                                                        {
10409
                                                          /* 33222222222211111111110000000000
10410
                                                             10987654321098765432109876543210
10411
                                                             xx011001010xxxxx1010x1xxxxxxxxxx
10412
                                                             cpyfmrtrn.  */
10413
1.83k
                                                          return 3215;
10414
1.83k
                                                        }
10415
3.63k
                                                    }
10416
2.25k
                                                  else
10417
2.25k
                                                    {
10418
2.25k
                                                      if (((word >> 15) & 0x1) == 0)
10419
1.01k
                                                        {
10420
                                                          /* 33222222222211111111110000000000
10421
                                                             10987654321098765432109876543210
10422
                                                             xx011001010xxxxx0110x1xxxxxxxxxx
10423
                                                             cpyfmrtwn.  */
10424
1.01k
                                                          return 3212;
10425
1.01k
                                                        }
10426
1.23k
                                                      else
10427
1.23k
                                                        {
10428
                                                          /* 33222222222211111111110000000000
10429
                                                             10987654321098765432109876543210
10430
                                                             xx011001010xxxxx1110x1xxxxxxxxxx
10431
                                                             cpyfmrtn.  */
10432
1.23k
                                                          return 3218;
10433
1.23k
                                                        }
10434
2.25k
                                                    }
10435
5.88k
                                                }
10436
11.9k
                                            }
10437
12.7k
                                          else
10438
12.7k
                                            {
10439
12.7k
                                              if (((word >> 13) & 0x1) == 0)
10440
5.81k
                                                {
10441
5.81k
                                                  if (((word >> 14) & 0x1) == 0)
10442
1.31k
                                                    {
10443
1.31k
                                                      if (((word >> 15) & 0x1) == 0)
10444
662
                                                        {
10445
                                                          /* 33222222222211111111110000000000
10446
                                                             10987654321098765432109876543210
10447
                                                             xx011001010xxxxx0001x1xxxxxxxxxx
10448
                                                             cpyfmwt.  */
10449
662
                                                          return 3197;
10450
662
                                                        }
10451
653
                                                      else
10452
653
                                                        {
10453
                                                          /* 33222222222211111111110000000000
10454
                                                             10987654321098765432109876543210
10455
                                                             xx011001010xxxxx1001x1xxxxxxxxxx
10456
                                                             cpyfmwtrn.  */
10457
653
                                                          return 3203;
10458
653
                                                        }
10459
1.31k
                                                    }
10460
4.50k
                                                  else
10461
4.50k
                                                    {
10462
4.50k
                                                      if (((word >> 15) & 0x1) == 0)
10463
3.22k
                                                        {
10464
                                                          /* 33222222222211111111110000000000
10465
                                                             10987654321098765432109876543210
10466
                                                             xx011001010xxxxx0101x1xxxxxxxxxx
10467
                                                             cpyfmwtwn.  */
10468
3.22k
                                                          return 3200;
10469
3.22k
                                                        }
10470
1.27k
                                                      else
10471
1.27k
                                                        {
10472
                                                          /* 33222222222211111111110000000000
10473
                                                             10987654321098765432109876543210
10474
                                                             xx011001010xxxxx1101x1xxxxxxxxxx
10475
                                                             cpyfmwtn.  */
10476
1.27k
                                                          return 3206;
10477
1.27k
                                                        }
10478
4.50k
                                                    }
10479
5.81k
                                                }
10480
6.89k
                                              else
10481
6.89k
                                                {
10482
6.89k
                                                  if (((word >> 14) & 0x1) == 0)
10483
3.42k
                                                    {
10484
3.42k
                                                      if (((word >> 15) & 0x1) == 0)
10485
640
                                                        {
10486
                                                          /* 33222222222211111111110000000000
10487
                                                             10987654321098765432109876543210
10488
                                                             xx011001010xxxxx0011x1xxxxxxxxxx
10489
                                                             cpyfmt.  */
10490
640
                                                          return 3221;
10491
640
                                                        }
10492
2.78k
                                                      else
10493
2.78k
                                                        {
10494
                                                          /* 33222222222211111111110000000000
10495
                                                             10987654321098765432109876543210
10496
                                                             xx011001010xxxxx1011x1xxxxxxxxxx
10497
                                                             cpyfmtrn.  */
10498
2.78k
                                                          return 3227;
10499
2.78k
                                                        }
10500
3.42k
                                                    }
10501
3.47k
                                                  else
10502
3.47k
                                                    {
10503
3.47k
                                                      if (((word >> 15) & 0x1) == 0)
10504
943
                                                        {
10505
                                                          /* 33222222222211111111110000000000
10506
                                                             10987654321098765432109876543210
10507
                                                             xx011001010xxxxx0111x1xxxxxxxxxx
10508
                                                             cpyfmtwn.  */
10509
943
                                                          return 3224;
10510
943
                                                        }
10511
2.53k
                                                      else
10512
2.53k
                                                        {
10513
                                                          /* 33222222222211111111110000000000
10514
                                                             10987654321098765432109876543210
10515
                                                             xx011001010xxxxx1111x1xxxxxxxxxx
10516
                                                             cpyfmtn.  */
10517
2.53k
                                                          return 3230;
10518
2.53k
                                                        }
10519
3.47k
                                                    }
10520
6.89k
                                                }
10521
12.7k
                                            }
10522
24.6k
                                        }
10523
14.5k
                                      else
10524
14.5k
                                        {
10525
14.5k
                                          if (((word >> 30) & 0x1) == 0)
10526
9.04k
                                            {
10527
                                              /* 33222222222211111111110000000000
10528
                                                 10987654321098765432109876543210
10529
                                                 x0011001011xxxxxxxxxx1xxxxxxxxxx
10530
                                                 rcwcaspl.  */
10531
9.04k
                                              return 3325;
10532
9.04k
                                            }
10533
5.49k
                                          else
10534
5.49k
                                            {
10535
5.49k
                                              if (((word >> 31) & 0x1) == 0)
10536
2.50k
                                                {
10537
                                                  /* 33222222222211111111110000000000
10538
                                                     10987654321098765432109876543210
10539
                                                     01011001011xxxxxxxxxx1xxxxxxxxxx
10540
                                                     rcwscaspl.  */
10541
2.50k
                                                  return 3333;
10542
2.50k
                                                }
10543
2.98k
                                              else
10544
2.98k
                                                {
10545
                                                  /* 33222222222211111111110000000000
10546
                                                     10987654321098765432109876543210
10547
                                                     11011001011xxxxxxxxxx1xxxxxxxxxx
10548
                                                     stzg.  */
10549
2.98k
                                                  return 938;
10550
2.98k
                                                }
10551
5.49k
                                            }
10552
14.5k
                                        }
10553
39.2k
                                    }
10554
92.6k
                                }
10555
207k
                              else
10556
207k
                                {
10557
207k
                                  if (((word >> 31) & 0x1) == 0)
10558
71.9k
                                    {
10559
71.9k
                                      if (((word >> 30) & 0x1) == 0)
10560
37.7k
                                        {
10561
                                          /* 33222222222211111111110000000000
10562
                                             10987654321098765432109876543210
10563
                                             0011100101xxxxxxxxxxxxxxxxxxxxxx
10564
                                             ldrb.  */
10565
37.7k
                                          return 942;
10566
37.7k
                                        }
10567
34.1k
                                      else
10568
34.1k
                                        {
10569
                                          /* 33222222222211111111110000000000
10570
                                             10987654321098765432109876543210
10571
                                             0111100101xxxxxxxxxxxxxxxxxxxxxx
10572
                                             ldrh.  */
10573
34.1k
                                          return 947;
10574
34.1k
                                        }
10575
71.9k
                                    }
10576
135k
                                  else
10577
135k
                                    {
10578
                                      /* 33222222222211111111110000000000
10579
                                         10987654321098765432109876543210
10580
                                         1x11100101xxxxxxxxxxxxxxxxxxxxxx
10581
                                         ldr.  */
10582
135k
                                      return 950;
10583
135k
                                    }
10584
207k
                                }
10585
300k
                            }
10586
590k
                        }
10587
468k
                      else
10588
468k
                        {
10589
468k
                          if (((word >> 29) & 0x1) == 0)
10590
154k
                            {
10591
154k
                              if (((word >> 10) & 0x1) == 0)
10592
87.3k
                                {
10593
87.3k
                                  if (((word >> 11) & 0x1) == 0)
10594
37.0k
                                    {
10595
37.0k
                                      if (((word >> 21) & 0x1) == 0)
10596
15.7k
                                        {
10597
15.7k
                                          if (((word >> 22) & 0x1) == 0)
10598
6.23k
                                            {
10599
6.23k
                                              if (((word >> 30) & 0x1) == 0)
10600
3.43k
                                                {
10601
3.43k
                                                  if (((word >> 31) & 0x1) == 0)
10602
1.34k
                                                    {
10603
                                                      /* 33222222222211111111110000000000
10604
                                                         10987654321098765432109876543210
10605
                                                         00011001100xxxxxxxxx00xxxxxxxxxx
10606
                                                         ldapursb.  */
10607
1.34k
                                                      return 3062;
10608
1.34k
                                                    }
10609
2.09k
                                                  else
10610
2.09k
                                                    {
10611
                                                      /* 33222222222211111111110000000000
10612
                                                         10987654321098765432109876543210
10613
                                                         10011001100xxxxxxxxx00xxxxxxxxxx
10614
                                                         ldapursw.  */
10615
2.09k
                                                      return 3069;
10616
2.09k
                                                    }
10617
3.43k
                                                }
10618
2.79k
                                              else
10619
2.79k
                                                {
10620
                                                  /* 33222222222211111111110000000000
10621
                                                     10987654321098765432109876543210
10622
                                                     x1011001100xxxxxxxxx00xxxxxxxxxx
10623
                                                     ldapursh.  */
10624
2.79k
                                                  return 3066;
10625
2.79k
                                                }
10626
6.23k
                                            }
10627
9.51k
                                          else
10628
9.51k
                                            {
10629
9.51k
                                              if (((word >> 30) & 0x1) == 0)
10630
5.27k
                                                {
10631
                                                  /* 33222222222211111111110000000000
10632
                                                     10987654321098765432109876543210
10633
                                                     x0011001110xxxxxxxxx00xxxxxxxxxx
10634
                                                     ldapursb.  */
10635
5.27k
                                                  return 3061;
10636
5.27k
                                                }
10637
4.24k
                                              else
10638
4.24k
                                                {
10639
                                                  /* 33222222222211111111110000000000
10640
                                                     10987654321098765432109876543210
10641
                                                     x1011001110xxxxxxxxx00xxxxxxxxxx
10642
                                                     ldapursh.  */
10643
4.24k
                                                  return 3065;
10644
4.24k
                                                }
10645
9.51k
                                            }
10646
15.7k
                                        }
10647
21.3k
                                      else
10648
21.3k
                                        {
10649
21.3k
                                          if (((word >> 12) & 0x1) == 0)
10650
13.8k
                                            {
10651
13.8k
                                              if (((word >> 13) & 0x1) == 0)
10652
10.6k
                                                {
10653
10.6k
                                                  if (((word >> 15) & 0x1) == 0)
10654
8.94k
                                                    {
10655
8.94k
                                                      if (((word >> 22) & 0x1) == 0)
10656
1.16k
                                                        {
10657
                                                          /* 33222222222211111111110000000000
10658
                                                             10987654321098765432109876543210
10659
                                                             xx011001101xxxxx0x0000xxxxxxxxxx
10660
                                                             stgm.  */
10661
1.16k
                                                          return 1015;
10662
1.16k
                                                        }
10663
7.78k
                                                      else
10664
7.78k
                                                        {
10665
                                                          /* 33222222222211111111110000000000
10666
                                                             10987654321098765432109876543210
10667
                                                             xx011001111xxxxx0x0000xxxxxxxxxx
10668
                                                             ldgm.  */
10669
7.78k
                                                          return 1014;
10670
7.78k
                                                        }
10671
8.94k
                                                    }
10672
1.71k
                                                  else
10673
1.71k
                                                    {
10674
1.71k
                                                      if (((word >> 22) & 0x1) == 0)
10675
860
                                                        {
10676
                                                          /* 33222222222211111111110000000000
10677
                                                             10987654321098765432109876543210
10678
                                                             xx011001101xxxxx1x0000xxxxxxxxxx
10679
                                                             swppa.  */
10680
860
                                                          return 1247;
10681
860
                                                        }
10682
853
                                                      else
10683
853
                                                        {
10684
                                                          /* 33222222222211111111110000000000
10685
                                                             10987654321098765432109876543210
10686
                                                             xx011001111xxxxx1x0000xxxxxxxxxx
10687
                                                             swppal.  */
10688
853
                                                          return 1248;
10689
853
                                                        }
10690
1.71k
                                                    }
10691
10.6k
                                                }
10692
3.21k
                                              else
10693
3.21k
                                                {
10694
3.21k
                                                  if (((word >> 22) & 0x1) == 0)
10695
1.26k
                                                    {
10696
1.26k
                                                      if (((word >> 30) & 0x1) == 0)
10697
607
                                                        {
10698
                                                          /* 33222222222211111111110000000000
10699
                                                             10987654321098765432109876543210
10700
                                                             x0011001101xxxxxxx1000xxxxxxxxxx
10701
                                                             rcwswppa.  */
10702
607
                                                          return 3371;
10703
607
                                                        }
10704
662
                                                      else
10705
662
                                                        {
10706
                                                          /* 33222222222211111111110000000000
10707
                                                             10987654321098765432109876543210
10708
                                                             x1011001101xxxxxxx1000xxxxxxxxxx
10709
                                                             rcwsswppa.  */
10710
662
                                                          return 3379;
10711
662
                                                        }
10712
1.26k
                                                    }
10713
1.94k
                                                  else
10714
1.94k
                                                    {
10715
1.94k
                                                      if (((word >> 30) & 0x1) == 0)
10716
598
                                                        {
10717
                                                          /* 33222222222211111111110000000000
10718
                                                             10987654321098765432109876543210
10719
                                                             x0011001111xxxxxxx1000xxxxxxxxxx
10720
                                                             rcwswppal.  */
10721
598
                                                          return 3372;
10722
598
                                                        }
10723
1.34k
                                                      else
10724
1.34k
                                                        {
10725
                                                          /* 33222222222211111111110000000000
10726
                                                             10987654321098765432109876543210
10727
                                                             x1011001111xxxxxxx1000xxxxxxxxxx
10728
                                                             rcwsswppal.  */
10729
1.34k
                                                          return 3380;
10730
1.34k
                                                        }
10731
1.94k
                                                    }
10732
3.21k
                                                }
10733
13.8k
                                            }
10734
7.45k
                                          else
10735
7.45k
                                            {
10736
7.45k
                                              if (((word >> 13) & 0x1) == 0)
10737
3.47k
                                                {
10738
3.47k
                                                  if (((word >> 15) & 0x1) == 0)
10739
1.88k
                                                    {
10740
1.88k
                                                      if (((word >> 22) & 0x1) == 0)
10741
706
                                                        {
10742
                                                          /* 33222222222211111111110000000000
10743
                                                             10987654321098765432109876543210
10744
                                                             xx011001101xxxxx0x0100xxxxxxxxxx
10745
                                                             ldclrpa.  */
10746
706
                                                          return 1239;
10747
706
                                                        }
10748
1.17k
                                                      else
10749
1.17k
                                                        {
10750
                                                          /* 33222222222211111111110000000000
10751
                                                             10987654321098765432109876543210
10752
                                                             xx011001111xxxxx0x0100xxxxxxxxxx
10753
                                                             ldclrpal.  */
10754
1.17k
                                                          return 1240;
10755
1.17k
                                                        }
10756
1.88k
                                                    }
10757
1.58k
                                                  else
10758
1.58k
                                                    {
10759
1.58k
                                                      if (((word >> 22) & 0x1) == 0)
10760
935
                                                        {
10761
935
                                                          if (((word >> 30) & 0x1) == 0)
10762
407
                                                            {
10763
                                                              /* 33222222222211111111110000000000
10764
                                                                 10987654321098765432109876543210
10765
                                                                 x0011001101xxxxx1x0100xxxxxxxxxx
10766
                                                                 rcwclrpa.  */
10767
407
                                                              return 3339;
10768
407
                                                            }
10769
528
                                                          else
10770
528
                                                            {
10771
                                                              /* 33222222222211111111110000000000
10772
                                                                 10987654321098765432109876543210
10773
                                                                 x1011001101xxxxx1x0100xxxxxxxxxx
10774
                                                                 rcwsclrpa.  */
10775
528
                                                              return 3347;
10776
528
                                                            }
10777
935
                                                        }
10778
654
                                                      else
10779
654
                                                        {
10780
654
                                                          if (((word >> 30) & 0x1) == 0)
10781
291
                                                            {
10782
                                                              /* 33222222222211111111110000000000
10783
                                                                 10987654321098765432109876543210
10784
                                                                 x0011001111xxxxx1x0100xxxxxxxxxx
10785
                                                                 rcwclrpal.  */
10786
291
                                                              return 3340;
10787
291
                                                            }
10788
363
                                                          else
10789
363
                                                            {
10790
                                                              /* 33222222222211111111110000000000
10791
                                                                 10987654321098765432109876543210
10792
                                                                 x1011001111xxxxx1x0100xxxxxxxxxx
10793
                                                                 rcwsclrpal.  */
10794
363
                                                              return 3348;
10795
363
                                                            }
10796
654
                                                        }
10797
1.58k
                                                    }
10798
3.47k
                                                }
10799
3.98k
                                              else
10800
3.98k
                                                {
10801
3.98k
                                                  if (((word >> 15) & 0x1) == 0)
10802
1.66k
                                                    {
10803
1.66k
                                                      if (((word >> 22) & 0x1) == 0)
10804
772
                                                        {
10805
                                                          /* 33222222222211111111110000000000
10806
                                                             10987654321098765432109876543210
10807
                                                             xx011001101xxxxx0x1100xxxxxxxxxx
10808
                                                             ldsetpa.  */
10809
772
                                                          return 1243;
10810
772
                                                        }
10811
895
                                                      else
10812
895
                                                        {
10813
                                                          /* 33222222222211111111110000000000
10814
                                                             10987654321098765432109876543210
10815
                                                             xx011001111xxxxx0x1100xxxxxxxxxx
10816
                                                             ldsetpal.  */
10817
895
                                                          return 1244;
10818
895
                                                        }
10819
1.66k
                                                    }
10820
2.31k
                                                  else
10821
2.31k
                                                    {
10822
2.31k
                                                      if (((word >> 22) & 0x1) == 0)
10823
1.46k
                                                        {
10824
1.46k
                                                          if (((word >> 30) & 0x1) == 0)
10825
1.18k
                                                            {
10826
                                                              /* 33222222222211111111110000000000
10827
                                                                 10987654321098765432109876543210
10828
                                                                 x0011001101xxxxx1x1100xxxxxxxxxx
10829
                                                                 rcwsetpa.  */
10830
1.18k
                                                              return 3355;
10831
1.18k
                                                            }
10832
277
                                                          else
10833
277
                                                            {
10834
                                                              /* 33222222222211111111110000000000
10835
                                                                 10987654321098765432109876543210
10836
                                                                 x1011001101xxxxx1x1100xxxxxxxxxx
10837
                                                                 rcwssetpa.  */
10838
277
                                                              return 3363;
10839
277
                                                            }
10840
1.46k
                                                        }
10841
854
                                                      else
10842
854
                                                        {
10843
854
                                                          if (((word >> 30) & 0x1) == 0)
10844
400
                                                            {
10845
                                                              /* 33222222222211111111110000000000
10846
                                                                 10987654321098765432109876543210
10847
                                                                 x0011001111xxxxx1x1100xxxxxxxxxx
10848
                                                                 rcwsetpal.  */
10849
400
                                                              return 3356;
10850
400
                                                            }
10851
454
                                                          else
10852
454
                                                            {
10853
                                                              /* 33222222222211111111110000000000
10854
                                                                 10987654321098765432109876543210
10855
                                                                 x1011001111xxxxx1x1100xxxxxxxxxx
10856
                                                                 rcwssetpal.  */
10857
454
                                                              return 3364;
10858
454
                                                            }
10859
854
                                                        }
10860
2.31k
                                                    }
10861
3.98k
                                                }
10862
7.45k
                                            }
10863
21.3k
                                        }
10864
37.0k
                                    }
10865
50.2k
                                  else
10866
50.2k
                                    {
10867
50.2k
                                      if (((word >> 21) & 0x1) == 0)
10868
34.5k
                                        {
10869
34.5k
                                          if (((word >> 22) & 0x1) == 0)
10870
22.9k
                                            {
10871
                                              /* 33222222222211111111110000000000
10872
                                                 10987654321098765432109876543210
10873
                                                 xx011001100xxxxxxxxx10xxxxxxxxxx
10874
                                                 stlr.  */
10875
22.9k
                                              return 1253;
10876
22.9k
                                            }
10877
11.6k
                                          else
10878
11.6k
                                            {
10879
                                              /* 33222222222211111111110000000000
10880
                                                 10987654321098765432109876543210
10881
                                                 xx011001110xxxxxxxxx10xxxxxxxxxx
10882
                                                 ldapr.  */
10883
11.6k
                                              return 1252;
10884
11.6k
                                            }
10885
34.5k
                                        }
10886
15.7k
                                      else
10887
15.7k
                                        {
10888
15.7k
                                          if (((word >> 22) & 0x1) == 0)
10889
6.20k
                                            {
10890
6.20k
                                              if (((word >> 30) & 0x1) == 0)
10891
2.37k
                                                {
10892
                                                  /* 33222222222211111111110000000000
10893
                                                     10987654321098765432109876543210
10894
                                                     x0011001101xxxxxxxxx10xxxxxxxxxx
10895
                                                     rcwcasa.  */
10896
2.37k
                                                  return 3319;
10897
2.37k
                                                }
10898
3.83k
                                              else
10899
3.83k
                                                {
10900
3.83k
                                                  if (((word >> 31) & 0x1) == 0)
10901
2.82k
                                                    {
10902
                                                      /* 33222222222211111111110000000000
10903
                                                         10987654321098765432109876543210
10904
                                                         01011001101xxxxxxxxx10xxxxxxxxxx
10905
                                                         rcwscasa.  */
10906
2.82k
                                                      return 3327;
10907
2.82k
                                                    }
10908
1.00k
                                                  else
10909
1.00k
                                                    {
10910
                                                      /* 33222222222211111111110000000000
10911
                                                         10987654321098765432109876543210
10912
                                                         11011001101xxxxxxxxx10xxxxxxxxxx
10913
                                                         st2g.  */
10914
1.00k
                                                      return 935;
10915
1.00k
                                                    }
10916
3.83k
                                                }
10917
6.20k
                                            }
10918
9.52k
                                          else
10919
9.52k
                                            {
10920
9.52k
                                              if (((word >> 30) & 0x1) == 0)
10921
3.81k
                                                {
10922
                                                  /* 33222222222211111111110000000000
10923
                                                     10987654321098765432109876543210
10924
                                                     x0011001111xxxxxxxxx10xxxxxxxxxx
10925
                                                     rcwcasal.  */
10926
3.81k
                                                  return 3320;
10927
3.81k
                                                }
10928
5.70k
                                              else
10929
5.70k
                                                {
10930
5.70k
                                                  if (((word >> 31) & 0x1) == 0)
10931
4.24k
                                                    {
10932
                                                      /* 33222222222211111111110000000000
10933
                                                         10987654321098765432109876543210
10934
                                                         01011001111xxxxxxxxx10xxxxxxxxxx
10935
                                                         rcwscasal.  */
10936
4.24k
                                                      return 3328;
10937
4.24k
                                                    }
10938
1.46k
                                                  else
10939
1.46k
                                                    {
10940
                                                      /* 33222222222211111111110000000000
10941
                                                         10987654321098765432109876543210
10942
                                                         11011001111xxxxxxxxx10xxxxxxxxxx
10943
                                                         stz2g.  */
10944
1.46k
                                                      return 936;
10945
1.46k
                                                    }
10946
5.70k
                                                }
10947
9.52k
                                            }
10948
15.7k
                                        }
10949
50.2k
                                    }
10950
87.3k
                                }
10951
67.0k
                              else
10952
67.0k
                                {
10953
67.0k
                                  if (((word >> 21) & 0x1) == 0)
10954
39.4k
                                    {
10955
39.4k
                                      if (((word >> 12) & 0x1) == 0)
10956
23.5k
                                        {
10957
23.5k
                                          if (((word >> 13) & 0x1) == 0)
10958
13.8k
                                            {
10959
13.8k
                                              if (((word >> 14) & 0x1) == 0)
10960
10.5k
                                                {
10961
10.5k
                                                  if (((word >> 15) & 0x1) == 0)
10962
9.73k
                                                    {
10963
9.73k
                                                      if (((word >> 22) & 0x1) == 0)
10964
8.30k
                                                        {
10965
                                                          /* 33222222222211111111110000000000
10966
                                                             10987654321098765432109876543210
10967
                                                             xx011001100xxxxx0000x1xxxxxxxxxx
10968
                                                             cpyfe.  */
10969
8.30k
                                                          return 3186;
10970
8.30k
                                                        }
10971
1.42k
                                                      else
10972
1.42k
                                                        {
10973
                                                          /* 33222222222211111111110000000000
10974
                                                             10987654321098765432109876543210
10975
                                                             xx011001110xxxxx0000x1xxxxxxxxxx
10976
                                                             setp.  */
10977
1.42k
                                                          return 3280;
10978
1.42k
                                                        }
10979
9.73k
                                                    }
10980
860
                                                  else
10981
860
                                                    {
10982
860
                                                      if (((word >> 22) & 0x1) == 0)
10983
539
                                                        {
10984
                                                          /* 33222222222211111111110000000000
10985
                                                             10987654321098765432109876543210
10986
                                                             xx011001100xxxxx1000x1xxxxxxxxxx
10987
                                                             cpyfern.  */
10988
539
                                                          return 3192;
10989
539
                                                        }
10990
321
                                                      else
10991
321
                                                        {
10992
                                                          /* 33222222222211111111110000000000
10993
                                                             10987654321098765432109876543210
10994
                                                             xx011001110xxxxx1000x1xxxxxxxxxx
10995
                                                             sete.  */
10996
321
                                                          return 3282;
10997
321
                                                        }
10998
860
                                                    }
10999
10.5k
                                                }
11000
3.25k
                                              else
11001
3.25k
                                                {
11002
3.25k
                                                  if (((word >> 15) & 0x1) == 0)
11003
1.66k
                                                    {
11004
1.66k
                                                      if (((word >> 22) & 0x1) == 0)
11005
943
                                                        {
11006
                                                          /* 33222222222211111111110000000000
11007
                                                             10987654321098765432109876543210
11008
                                                             xx011001100xxxxx0100x1xxxxxxxxxx
11009
                                                             cpyfewn.  */
11010
943
                                                          return 3189;
11011
943
                                                        }
11012
726
                                                      else
11013
726
                                                        {
11014
                                                          /* 33222222222211111111110000000000
11015
                                                             10987654321098765432109876543210
11016
                                                             xx011001110xxxxx0100x1xxxxxxxxxx
11017
                                                             setm.  */
11018
726
                                                          return 3281;
11019
726
                                                        }
11020
1.66k
                                                    }
11021
1.59k
                                                  else
11022
1.59k
                                                    {
11023
                                                      /* 33222222222211111111110000000000
11024
                                                         10987654321098765432109876543210
11025
                                                         xx0110011x0xxxxx1100x1xxxxxxxxxx
11026
                                                         cpyfen.  */
11027
1.59k
                                                      return 3195;
11028
1.59k
                                                    }
11029
3.25k
                                                }
11030
13.8k
                                            }
11031
9.74k
                                          else
11032
9.74k
                                            {
11033
9.74k
                                              if (((word >> 14) & 0x1) == 0)
11034
4.53k
                                                {
11035
4.53k
                                                  if (((word >> 15) & 0x1) == 0)
11036
917
                                                    {
11037
917
                                                      if (((word >> 22) & 0x1) == 0)
11038
574
                                                        {
11039
                                                          /* 33222222222211111111110000000000
11040
                                                             10987654321098765432109876543210
11041
                                                             xx011001100xxxxx0010x1xxxxxxxxxx
11042
                                                             cpyfert.  */
11043
574
                                                          return 3210;
11044
574
                                                        }
11045
343
                                                      else
11046
343
                                                        {
11047
                                                          /* 33222222222211111111110000000000
11048
                                                             10987654321098765432109876543210
11049
                                                             xx011001110xxxxx0010x1xxxxxxxxxx
11050
                                                             setpn.  */
11051
343
                                                          return 3286;
11052
343
                                                        }
11053
917
                                                    }
11054
3.61k
                                                  else
11055
3.61k
                                                    {
11056
3.61k
                                                      if (((word >> 22) & 0x1) == 0)
11057
2.46k
                                                        {
11058
                                                          /* 33222222222211111111110000000000
11059
                                                             10987654321098765432109876543210
11060
                                                             xx011001100xxxxx1010x1xxxxxxxxxx
11061
                                                             cpyfertrn.  */
11062
2.46k
                                                          return 3216;
11063
2.46k
                                                        }
11064
1.14k
                                                      else
11065
1.14k
                                                        {
11066
                                                          /* 33222222222211111111110000000000
11067
                                                             10987654321098765432109876543210
11068
                                                             xx011001110xxxxx1010x1xxxxxxxxxx
11069
                                                             seten.  */
11070
1.14k
                                                          return 3288;
11071
1.14k
                                                        }
11072
3.61k
                                                    }
11073
4.53k
                                                }
11074
5.21k
                                              else
11075
5.21k
                                                {
11076
5.21k
                                                  if (((word >> 15) & 0x1) == 0)
11077
3.64k
                                                    {
11078
3.64k
                                                      if (((word >> 22) & 0x1) == 0)
11079
2.44k
                                                        {
11080
                                                          /* 33222222222211111111110000000000
11081
                                                             10987654321098765432109876543210
11082
                                                             xx011001100xxxxx0110x1xxxxxxxxxx
11083
                                                             cpyfertwn.  */
11084
2.44k
                                                          return 3213;
11085
2.44k
                                                        }
11086
1.20k
                                                      else
11087
1.20k
                                                        {
11088
                                                          /* 33222222222211111111110000000000
11089
                                                             10987654321098765432109876543210
11090
                                                             xx011001110xxxxx0110x1xxxxxxxxxx
11091
                                                             setmn.  */
11092
1.20k
                                                          return 3287;
11093
1.20k
                                                        }
11094
3.64k
                                                    }
11095
1.57k
                                                  else
11096
1.57k
                                                    {
11097
                                                      /* 33222222222211111111110000000000
11098
                                                         10987654321098765432109876543210
11099
                                                         xx0110011x0xxxxx1110x1xxxxxxxxxx
11100
                                                         cpyfertn.  */
11101
1.57k
                                                      return 3219;
11102
1.57k
                                                    }
11103
5.21k
                                                }
11104
9.74k
                                            }
11105
23.5k
                                        }
11106
15.8k
                                      else
11107
15.8k
                                        {
11108
15.8k
                                          if (((word >> 13) & 0x1) == 0)
11109
9.05k
                                            {
11110
9.05k
                                              if (((word >> 14) & 0x1) == 0)
11111
5.74k
                                                {
11112
5.74k
                                                  if (((word >> 15) & 0x1) == 0)
11113
4.70k
                                                    {
11114
4.70k
                                                      if (((word >> 22) & 0x1) == 0)
11115
2.17k
                                                        {
11116
                                                          /* 33222222222211111111110000000000
11117
                                                             10987654321098765432109876543210
11118
                                                             xx011001100xxxxx0001x1xxxxxxxxxx
11119
                                                             cpyfewt.  */
11120
2.17k
                                                          return 3198;
11121
2.17k
                                                        }
11122
2.53k
                                                      else
11123
2.53k
                                                        {
11124
                                                          /* 33222222222211111111110000000000
11125
                                                             10987654321098765432109876543210
11126
                                                             xx011001110xxxxx0001x1xxxxxxxxxx
11127
                                                             setpt.  */
11128
2.53k
                                                          return 3283;
11129
2.53k
                                                        }
11130
4.70k
                                                    }
11131
1.04k
                                                  else
11132
1.04k
                                                    {
11133
1.04k
                                                      if (((word >> 22) & 0x1) == 0)
11134
603
                                                        {
11135
                                                          /* 33222222222211111111110000000000
11136
                                                             10987654321098765432109876543210
11137
                                                             xx011001100xxxxx1001x1xxxxxxxxxx
11138
                                                             cpyfewtrn.  */
11139
603
                                                          return 3204;
11140
603
                                                        }
11141
437
                                                      else
11142
437
                                                        {
11143
                                                          /* 33222222222211111111110000000000
11144
                                                             10987654321098765432109876543210
11145
                                                             xx011001110xxxxx1001x1xxxxxxxxxx
11146
                                                             setet.  */
11147
437
                                                          return 3285;
11148
437
                                                        }
11149
1.04k
                                                    }
11150
5.74k
                                                }
11151
3.30k
                                              else
11152
3.30k
                                                {
11153
3.30k
                                                  if (((word >> 15) & 0x1) == 0)
11154
2.21k
                                                    {
11155
2.21k
                                                      if (((word >> 22) & 0x1) == 0)
11156
772
                                                        {
11157
                                                          /* 33222222222211111111110000000000
11158
                                                             10987654321098765432109876543210
11159
                                                             xx011001100xxxxx0101x1xxxxxxxxxx
11160
                                                             cpyfewtwn.  */
11161
772
                                                          return 3201;
11162
772
                                                        }
11163
1.44k
                                                      else
11164
1.44k
                                                        {
11165
                                                          /* 33222222222211111111110000000000
11166
                                                             10987654321098765432109876543210
11167
                                                             xx011001110xxxxx0101x1xxxxxxxxxx
11168
                                                             setmt.  */
11169
1.44k
                                                          return 3284;
11170
1.44k
                                                        }
11171
2.21k
                                                    }
11172
1.09k
                                                  else
11173
1.09k
                                                    {
11174
                                                      /* 33222222222211111111110000000000
11175
                                                         10987654321098765432109876543210
11176
                                                         xx0110011x0xxxxx1101x1xxxxxxxxxx
11177
                                                         cpyfewtn.  */
11178
1.09k
                                                      return 3207;
11179
1.09k
                                                    }
11180
3.30k
                                                }
11181
9.05k
                                            }
11182
6.82k
                                          else
11183
6.82k
                                            {
11184
6.82k
                                              if (((word >> 14) & 0x1) == 0)
11185
3.37k
                                                {
11186
3.37k
                                                  if (((word >> 15) & 0x1) == 0)
11187
2.08k
                                                    {
11188
2.08k
                                                      if (((word >> 22) & 0x1) == 0)
11189
1.19k
                                                        {
11190
                                                          /* 33222222222211111111110000000000
11191
                                                             10987654321098765432109876543210
11192
                                                             xx011001100xxxxx0011x1xxxxxxxxxx
11193
                                                             cpyfet.  */
11194
1.19k
                                                          return 3222;
11195
1.19k
                                                        }
11196
895
                                                      else
11197
895
                                                        {
11198
                                                          /* 33222222222211111111110000000000
11199
                                                             10987654321098765432109876543210
11200
                                                             xx011001110xxxxx0011x1xxxxxxxxxx
11201
                                                             setptn.  */
11202
895
                                                          return 3289;
11203
895
                                                        }
11204
2.08k
                                                    }
11205
1.28k
                                                  else
11206
1.28k
                                                    {
11207
1.28k
                                                      if (((word >> 22) & 0x1) == 0)
11208
652
                                                        {
11209
                                                          /* 33222222222211111111110000000000
11210
                                                             10987654321098765432109876543210
11211
                                                             xx011001100xxxxx1011x1xxxxxxxxxx
11212
                                                             cpyfetrn.  */
11213
652
                                                          return 3228;
11214
652
                                                        }
11215
637
                                                      else
11216
637
                                                        {
11217
                                                          /* 33222222222211111111110000000000
11218
                                                             10987654321098765432109876543210
11219
                                                             xx011001110xxxxx1011x1xxxxxxxxxx
11220
                                                             setetn.  */
11221
637
                                                          return 3291;
11222
637
                                                        }
11223
1.28k
                                                    }
11224
3.37k
                                                }
11225
3.44k
                                              else
11226
3.44k
                                                {
11227
3.44k
                                                  if (((word >> 15) & 0x1) == 0)
11228
1.12k
                                                    {
11229
1.12k
                                                      if (((word >> 22) & 0x1) == 0)
11230
501
                                                        {
11231
                                                          /* 33222222222211111111110000000000
11232
                                                             10987654321098765432109876543210
11233
                                                             xx011001100xxxxx0111x1xxxxxxxxxx
11234
                                                             cpyfetwn.  */
11235
501
                                                          return 3225;
11236
501
                                                        }
11237
619
                                                      else
11238
619
                                                        {
11239
                                                          /* 33222222222211111111110000000000
11240
                                                             10987654321098765432109876543210
11241
                                                             xx011001110xxxxx0111x1xxxxxxxxxx
11242
                                                             setmtn.  */
11243
619
                                                          return 3290;
11244
619
                                                        }
11245
1.12k
                                                    }
11246
2.32k
                                                  else
11247
2.32k
                                                    {
11248
                                                      /* 33222222222211111111110000000000
11249
                                                         10987654321098765432109876543210
11250
                                                         xx0110011x0xxxxx1111x1xxxxxxxxxx
11251
                                                         cpyfetn.  */
11252
2.32k
                                                      return 3231;
11253
2.32k
                                                    }
11254
3.44k
                                                }
11255
6.82k
                                            }
11256
15.8k
                                        }
11257
39.4k
                                    }
11258
27.5k
                                  else
11259
27.5k
                                    {
11260
27.5k
                                      if (((word >> 22) & 0x1) == 0)
11261
11.7k
                                        {
11262
11.7k
                                          if (((word >> 30) & 0x1) == 0)
11263
6.40k
                                            {
11264
                                              /* 33222222222211111111110000000000
11265
                                                 10987654321098765432109876543210
11266
                                                 x0011001101xxxxxxxxxx1xxxxxxxxxx
11267
                                                 rcwcaspa.  */
11268
6.40k
                                              return 3323;
11269
6.40k
                                            }
11270
5.39k
                                          else
11271
5.39k
                                            {
11272
5.39k
                                              if (((word >> 31) & 0x1) == 0)
11273
3.06k
                                                {
11274
                                                  /* 33222222222211111111110000000000
11275
                                                     10987654321098765432109876543210
11276
                                                     01011001101xxxxxxxxxx1xxxxxxxxxx
11277
                                                     rcwscaspa.  */
11278
3.06k
                                                  return 3331;
11279
3.06k
                                                }
11280
2.32k
                                              else
11281
2.32k
                                                {
11282
                                                  /* 33222222222211111111110000000000
11283
                                                     10987654321098765432109876543210
11284
                                                     11011001101xxxxxxxxxx1xxxxxxxxxx
11285
                                                     st2g.  */
11286
2.32k
                                                  return 939;
11287
2.32k
                                                }
11288
5.39k
                                            }
11289
11.7k
                                        }
11290
15.7k
                                      else
11291
15.7k
                                        {
11292
15.7k
                                          if (((word >> 30) & 0x1) == 0)
11293
7.61k
                                            {
11294
                                              /* 33222222222211111111110000000000
11295
                                                 10987654321098765432109876543210
11296
                                                 x0011001111xxxxxxxxxx1xxxxxxxxxx
11297
                                                 rcwcaspal.  */
11298
7.61k
                                              return 3324;
11299
7.61k
                                            }
11300
8.13k
                                          else
11301
8.13k
                                            {
11302
8.13k
                                              if (((word >> 31) & 0x1) == 0)
11303
4.33k
                                                {
11304
                                                  /* 33222222222211111111110000000000
11305
                                                     10987654321098765432109876543210
11306
                                                     01011001111xxxxxxxxxx1xxxxxxxxxx
11307
                                                     rcwscaspal.  */
11308
4.33k
                                                  return 3332;
11309
4.33k
                                                }
11310
3.79k
                                              else
11311
3.79k
                                                {
11312
                                                  /* 33222222222211111111110000000000
11313
                                                     10987654321098765432109876543210
11314
                                                     11011001111xxxxxxxxxx1xxxxxxxxxx
11315
                                                     stz2g.  */
11316
3.79k
                                                  return 940;
11317
3.79k
                                                }
11318
8.13k
                                            }
11319
15.7k
                                        }
11320
27.5k
                                    }
11321
67.0k
                                }
11322
154k
                            }
11323
313k
                          else
11324
313k
                            {
11325
313k
                              if (((word >> 30) & 0x1) == 0)
11326
137k
                                {
11327
137k
                                  if (((word >> 31) & 0x1) == 0)
11328
31.9k
                                    {
11329
                                      /* 33222222222211111111110000000000
11330
                                         10987654321098765432109876543210
11331
                                         001110011xxxxxxxxxxxxxxxxxxxxxxx
11332
                                         ldrsb.  */
11333
31.9k
                                      return 943;
11334
31.9k
                                    }
11335
105k
                                  else
11336
105k
                                    {
11337
                                      /* 33222222222211111111110000000000
11338
                                         10987654321098765432109876543210
11339
                                         101110011xxxxxxxxxxxxxxxxxxxxxxx
11340
                                         ldrsw.  */
11341
105k
                                      return 951;
11342
105k
                                    }
11343
137k
                                }
11344
176k
                              else
11345
176k
                                {
11346
176k
                                  if (((word >> 31) & 0x1) == 0)
11347
27.6k
                                    {
11348
                                      /* 33222222222211111111110000000000
11349
                                         10987654321098765432109876543210
11350
                                         011110011xxxxxxxxxxxxxxxxxxxxxxx
11351
                                         ldrsh.  */
11352
27.6k
                                      return 948;
11353
27.6k
                                    }
11354
148k
                                  else
11355
148k
                                    {
11356
                                      /* 33222222222211111111110000000000
11357
                                         10987654321098765432109876543210
11358
                                         111110011xxxxxxxxxxxxxxxxxxxxxxx
11359
                                         prfm.  */
11360
148k
                                      return 952;
11361
148k
                                    }
11362
176k
                                }
11363
313k
                            }
11364
468k
                        }
11365
1.05M
                    }
11366
2.74M
                }
11367
9.05M
            }
11368
31.7M
        }
11369
10.3M
      else
11370
10.3M
        {
11371
10.3M
          if (((word >> 24) & 0x1) == 0)
11372
5.05M
            {
11373
5.05M
              if (((word >> 27) & 0x1) == 0)
11374
3.08M
                {
11375
3.08M
                  if (((word >> 23) & 0x1) == 0)
11376
2.04M
                    {
11377
2.04M
                      if (((word >> 29) & 0x1) == 0)
11378
1.38M
                        {
11379
1.38M
                          if (((word >> 30) & 0x1) == 0)
11380
937k
                            {
11381
                              /* 33222222222211111111110000000000
11382
                                 10987654321098765432109876543210
11383
                                 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
11384
                                 and.  */
11385
937k
                              return 1047;
11386
937k
                            }
11387
447k
                          else
11388
447k
                            {
11389
                              /* 33222222222211111111110000000000
11390
                                 10987654321098765432109876543210
11391
                                 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
11392
                                 eor.  */
11393
447k
                              return 1051;
11394
447k
                            }
11395
1.38M
                        }
11396
662k
                      else
11397
662k
                        {
11398
662k
                          if (((word >> 30) & 0x1) == 0)
11399
247k
                            {
11400
                              /* 33222222222211111111110000000000
11401
                                 10987654321098765432109876543210
11402
                                 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
11403
                                 orr.  */
11404
247k
                              return 1049;
11405
247k
                            }
11406
414k
                          else
11407
414k
                            {
11408
                              /* 33222222222211111111110000000000
11409
                                 10987654321098765432109876543210
11410
                                 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
11411
                                 ands.  */
11412
414k
                              return 1052;
11413
414k
                            }
11414
662k
                        }
11415
2.04M
                    }
11416
1.03M
                  else
11417
1.03M
                    {
11418
1.03M
                      if (((word >> 29) & 0x1) == 0)
11419
558k
                        {
11420
558k
                          if (((word >> 30) & 0x1) == 0)
11421
290k
                            {
11422
                              /* 33222222222211111111110000000000
11423
                                 10987654321098765432109876543210
11424
                                 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
11425
                                 movn.  */
11426
290k
                              return 1268;
11427
290k
                            }
11428
268k
                          else
11429
268k
                            {
11430
                              /* 33222222222211111111110000000000
11431
                                 10987654321098765432109876543210
11432
                                 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
11433
                                 movz.  */
11434
268k
                              return 1270;
11435
268k
                            }
11436
558k
                        }
11437
477k
                      else
11438
477k
                        {
11439
                          /* 33222222222211111111110000000000
11440
                             10987654321098765432109876543210
11441
                             xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
11442
                             movk.  */
11443
477k
                          return 1272;
11444
477k
                        }
11445
1.03M
                    }
11446
3.08M
                }
11447
1.97M
              else
11448
1.97M
                {
11449
1.97M
                  if (((word >> 21) & 0x1) == 0)
11450
1.06M
                    {
11451
1.06M
                      if (((word >> 28) & 0x1) == 0)
11452
591k
                        {
11453
591k
                          if (((word >> 29) & 0x1) == 0)
11454
366k
                            {
11455
366k
                              if (((word >> 30) & 0x1) == 0)
11456
218k
                                {
11457
                                  /* 33222222222211111111110000000000
11458
                                     10987654321098765432109876543210
11459
                                     x0001010xx0xxxxxxxxxxxxxxxxxxxxx
11460
                                     and.  */
11461
218k
                                  return 1054;
11462
218k
                                }
11463
147k
                              else
11464
147k
                                {
11465
                                  /* 33222222222211111111110000000000
11466
                                     10987654321098765432109876543210
11467
                                     x1001010xx0xxxxxxxxxxxxxxxxxxxxx
11468
                                     eor.  */
11469
147k
                                  return 1061;
11470
147k
                                }
11471
366k
                            }
11472
224k
                          else
11473
224k
                            {
11474
224k
                              if (((word >> 30) & 0x1) == 0)
11475
148k
                                {
11476
                                  /* 33222222222211111111110000000000
11477
                                     10987654321098765432109876543210
11478
                                     x0101010xx0xxxxxxxxxxxxxxxxxxxxx
11479
                                     orr.  */
11480
148k
                                  return 1056;
11481
148k
                                }
11482
76.5k
                              else
11483
76.5k
                                {
11484
                                  /* 33222222222211111111110000000000
11485
                                     10987654321098765432109876543210
11486
                                     x1101010xx0xxxxxxxxxxxxxxxxxxxxx
11487
                                     ands.  */
11488
76.5k
                                  return 1063;
11489
76.5k
                                }
11490
224k
                            }
11491
591k
                        }
11492
473k
                      else
11493
473k
                        {
11494
473k
                          if (((word >> 22) & 0x1) == 0)
11495
264k
                            {
11496
264k
                              if (((word >> 23) & 0x1) == 0)
11497
162k
                                {
11498
162k
                                  if (((word >> 13) & 0x1) == 0)
11499
119k
                                    {
11500
119k
                                      if (((word >> 10) & 0x1) == 0)
11501
84.0k
                                        {
11502
84.0k
                                          if (((word >> 11) & 0x1) == 0)
11503
63.7k
                                            {
11504
63.7k
                                              if (((word >> 29) & 0x1) == 0)
11505
18.0k
                                                {
11506
18.0k
                                                  if (((word >> 30) & 0x1) == 0)
11507
12.5k
                                                    {
11508
                                                      /* 33222222222211111111110000000000
11509
                                                         10987654321098765432109876543210
11510
                                                         x0011010000xxxxxxx0x00xxxxxxxxxx
11511
                                                         adc.  */
11512
12.5k
                                                      return 0;
11513
12.5k
                                                    }
11514
5.56k
                                                  else
11515
5.56k
                                                    {
11516
                                                      /* 33222222222211111111110000000000
11517
                                                         10987654321098765432109876543210
11518
                                                         x1011010000xxxxxxx0x00xxxxxxxxxx
11519
                                                         sbc.  */
11520
5.56k
                                                      return 2;
11521
5.56k
                                                    }
11522
18.0k
                                                }
11523
45.6k
                                              else
11524
45.6k
                                                {
11525
45.6k
                                                  if (((word >> 30) & 0x1) == 0)
11526
31.2k
                                                    {
11527
                                                      /* 33222222222211111111110000000000
11528
                                                         10987654321098765432109876543210
11529
                                                         x0111010000xxxxxxx0x00xxxxxxxxxx
11530
                                                         adcs.  */
11531
31.2k
                                                      return 1;
11532
31.2k
                                                    }
11533
14.4k
                                                  else
11534
14.4k
                                                    {
11535
                                                      /* 33222222222211111111110000000000
11536
                                                         10987654321098765432109876543210
11537
                                                         x1111010000xxxxxxx0x00xxxxxxxxxx
11538
                                                         sbcs.  */
11539
14.4k
                                                      return 4;
11540
14.4k
                                                    }
11541
45.6k
                                                }
11542
63.7k
                                            }
11543
20.2k
                                          else
11544
20.2k
                                            {
11545
20.2k
                                              if (((word >> 14) & 0x1) == 0)
11546
14.0k
                                                {
11547
                                                  /* 33222222222211111111110000000000
11548
                                                     10987654321098765432109876543210
11549
                                                     xxx11010000xxxxxx00x10xxxxxxxxxx
11550
                                                     setf8.  */
11551
14.0k
                                                  return 3057;
11552
14.0k
                                                }
11553
6.20k
                                              else
11554
6.20k
                                                {
11555
                                                  /* 33222222222211111111110000000000
11556
                                                     10987654321098765432109876543210
11557
                                                     xxx11010000xxxxxx10x10xxxxxxxxxx
11558
                                                     setf16.  */
11559
6.20k
                                                  return 3058;
11560
6.20k
                                                }
11561
20.2k
                                            }
11562
84.0k
                                        }
11563
35.7k
                                      else
11564
35.7k
                                        {
11565
                                          /* 33222222222211111111110000000000
11566
                                             10987654321098765432109876543210
11567
                                             xxx11010000xxxxxxx0xx1xxxxxxxxxx
11568
                                             rmif.  */
11569
35.7k
                                          return 3056;
11570
35.7k
                                        }
11571
119k
                                    }
11572
42.9k
                                  else
11573
42.9k
                                    {
11574
42.9k
                                      if (((word >> 30) & 0x1) == 0)
11575
21.3k
                                        {
11576
                                          /* 33222222222211111111110000000000
11577
                                             10987654321098765432109876543210
11578
                                             x0x11010000xxxxxxx1xxxxxxxxxxxxx
11579
                                             addpt.  */
11580
21.3k
                                          return 3569;
11581
21.3k
                                        }
11582
21.6k
                                      else
11583
21.6k
                                        {
11584
                                          /* 33222222222211111111110000000000
11585
                                             10987654321098765432109876543210
11586
                                             x1x11010000xxxxxxx1xxxxxxxxxxxxx
11587
                                             subpt.  */
11588
21.6k
                                          return 3570;
11589
21.6k
                                        }
11590
42.9k
                                    }
11591
162k
                                }
11592
101k
                              else
11593
101k
                                {
11594
101k
                                  if (((word >> 10) & 0x1) == 0)
11595
58.4k
                                    {
11596
58.4k
                                      if (((word >> 30) & 0x1) == 0)
11597
29.9k
                                        {
11598
                                          /* 33222222222211111111110000000000
11599
                                             10987654321098765432109876543210
11600
                                             x0x11010100xxxxxxxxxx0xxxxxxxxxx
11601
                                             csel.  */
11602
29.9k
                                          return 702;
11603
29.9k
                                        }
11604
28.5k
                                      else
11605
28.5k
                                        {
11606
                                          /* 33222222222211111111110000000000
11607
                                             10987654321098765432109876543210
11608
                                             x1x11010100xxxxxxxxxx0xxxxxxxxxx
11609
                                             csinv.  */
11610
28.5k
                                          return 706;
11611
28.5k
                                        }
11612
58.4k
                                    }
11613
42.8k
                                  else
11614
42.8k
                                    {
11615
42.8k
                                      if (((word >> 30) & 0x1) == 0)
11616
23.0k
                                        {
11617
                                          /* 33222222222211111111110000000000
11618
                                             10987654321098765432109876543210
11619
                                             x0x11010100xxxxxxxxxx1xxxxxxxxxx
11620
                                             csinc.  */
11621
23.0k
                                          return 703;
11622
23.0k
                                        }
11623
19.8k
                                      else
11624
19.8k
                                        {
11625
                                          /* 33222222222211111111110000000000
11626
                                             10987654321098765432109876543210
11627
                                             x1x11010100xxxxxxxxxx1xxxxxxxxxx
11628
                                             csneg.  */
11629
19.8k
                                          return 709;
11630
19.8k
                                        }
11631
42.8k
                                    }
11632
101k
                                }
11633
264k
                            }
11634
209k
                          else
11635
209k
                            {
11636
209k
                              if (((word >> 10) & 0x1) == 0)
11637
124k
                                {
11638
124k
                                  if (((word >> 11) & 0x1) == 0)
11639
58.4k
                                    {
11640
58.4k
                                      if (((word >> 23) & 0x1) == 0)
11641
33.5k
                                        {
11642
33.5k
                                          if (((word >> 30) & 0x1) == 0)
11643
17.5k
                                            {
11644
                                              /* 33222222222211111111110000000000
11645
                                                 10987654321098765432109876543210
11646
                                                 x0x11010010xxxxxxxxx00xxxxxxxxxx
11647
                                                 ccmn.  */
11648
17.5k
                                              return 700;
11649
17.5k
                                            }
11650
15.9k
                                          else
11651
15.9k
                                            {
11652
                                              /* 33222222222211111111110000000000
11653
                                                 10987654321098765432109876543210
11654
                                                 x1x11010010xxxxxxxxx00xxxxxxxxxx
11655
                                                 ccmp.  */
11656
15.9k
                                              return 701;
11657
15.9k
                                            }
11658
33.5k
                                        }
11659
24.9k
                                      else
11660
24.9k
                                        {
11661
24.9k
                                          if (((word >> 12) & 0x1) == 0)
11662
15.7k
                                            {
11663
15.7k
                                              if (((word >> 13) & 0x1) == 0)
11664
9.68k
                                                {
11665
9.68k
                                                  if (((word >> 14) & 0x1) == 0)
11666
8.16k
                                                    {
11667
8.16k
                                                      if (((word >> 29) & 0x1) == 0)
11668
3.52k
                                                        {
11669
3.52k
                                                          if (((word >> 30) & 0x1) == 0)
11670
2.56k
                                                            {
11671
                                                              /* 33222222222211111111110000000000
11672
                                                                 10987654321098765432109876543210
11673
                                                                 x0011010110xxxxxx00000xxxxxxxxxx
11674
                                                                 subp.  */
11675
2.56k
                                                              return 761;
11676
2.56k
                                                            }
11677
952
                                                          else
11678
952
                                                            {
11679
952
                                                              if (((word >> 16) & 0x1) == 0)
11680
774
                                                                {
11681
                                                                  /* 33222222222211111111110000000000
11682
                                                                     10987654321098765432109876543210
11683
                                                                     x1011010110xxxx0x00000xxxxxxxxxx
11684
                                                                     rbit.  */
11685
774
                                                                  return 725;
11686
774
                                                                }
11687
178
                                                              else
11688
178
                                                                {
11689
                                                                  /* 33222222222211111111110000000000
11690
                                                                     10987654321098765432109876543210
11691
                                                                     x1011010110xxxx1x00000xxxxxxxxxx
11692
                                                                     pacia.  */
11693
178
                                                                  return 733;
11694
178
                                                                }
11695
952
                                                            }
11696
3.52k
                                                        }
11697
4.64k
                                                      else
11698
4.64k
                                                        {
11699
                                                          /* 33222222222211111111110000000000
11700
                                                             10987654321098765432109876543210
11701
                                                             xx111010110xxxxxx00000xxxxxxxxxx
11702
                                                             subps.  */
11703
4.64k
                                                          return 762;
11704
4.64k
                                                        }
11705
8.16k
                                                    }
11706
1.51k
                                                  else
11707
1.51k
                                                    {
11708
1.51k
                                                      if (((word >> 30) & 0x1) == 0)
11709
407
                                                        {
11710
                                                          /* 33222222222211111111110000000000
11711
                                                             10987654321098765432109876543210
11712
                                                             x0x11010110xxxxxx10000xxxxxxxxxx
11713
                                                             crc32b.  */
11714
407
                                                          return 767;
11715
407
                                                        }
11716
1.10k
                                                      else
11717
1.10k
                                                        {
11718
                                                          /* 33222222222211111111110000000000
11719
                                                             10987654321098765432109876543210
11720
                                                             x1x11010110xxxxxx10000xxxxxxxxxx
11721
                                                             xpaci.  */
11722
1.10k
                                                          return 749;
11723
1.10k
                                                        }
11724
1.51k
                                                    }
11725
9.68k
                                                }
11726
6.03k
                                              else
11727
6.03k
                                                {
11728
6.03k
                                                  if (((word >> 14) & 0x1) == 0)
11729
1.88k
                                                    {
11730
1.88k
                                                      if (((word >> 30) & 0x1) == 0)
11731
964
                                                        {
11732
                                                          /* 33222222222211111111110000000000
11733
                                                             10987654321098765432109876543210
11734
                                                             x0x11010110xxxxxx01000xxxxxxxxxx
11735
                                                             lslv.  */
11736
964
                                                          return 753;
11737
964
                                                        }
11738
919
                                                      else
11739
919
                                                        {
11740
919
                                                          if (((word >> 16) & 0x1) == 0)
11741
248
                                                            {
11742
                                                              /* 33222222222211111111110000000000
11743
                                                                 10987654321098765432109876543210
11744
                                                                 x1x11010110xxxx0x01000xxxxxxxxxx
11745
                                                                 abs.  */
11746
248
                                                              return 3309;
11747
248
                                                            }
11748
671
                                                          else
11749
671
                                                            {
11750
                                                              /* 33222222222211111111110000000000
11751
                                                                 10987654321098765432109876543210
11752
                                                                 x1x11010110xxxx1x01000xxxxxxxxxx
11753
                                                                 paciza.  */
11754
671
                                                              return 741;
11755
671
                                                            }
11756
919
                                                        }
11757
1.88k
                                                    }
11758
4.15k
                                                  else
11759
4.15k
                                                    {
11760
                                                      /* 33222222222211111111110000000000
11761
                                                         10987654321098765432109876543210
11762
                                                         xxx11010110xxxxxx11000xxxxxxxxxx
11763
                                                         smax.  */
11764
4.15k
                                                      return 3312;
11765
4.15k
                                                    }
11766
6.03k
                                                }
11767
15.7k
                                            }
11768
9.22k
                                          else
11769
9.22k
                                            {
11770
9.22k
                                              if (((word >> 13) & 0x1) == 0)
11771
4.31k
                                                {
11772
4.31k
                                                  if (((word >> 14) & 0x1) == 0)
11773
2.73k
                                                    {
11774
2.73k
                                                      if (((word >> 30) & 0x1) == 0)
11775
1.67k
                                                        {
11776
                                                          /* 33222222222211111111110000000000
11777
                                                             10987654321098765432109876543210
11778
                                                             x0x11010110xxxxxx00100xxxxxxxxxx
11779
                                                             irg.  */
11780
1.67k
                                                          return 764;
11781
1.67k
                                                        }
11782
1.06k
                                                      else
11783
1.06k
                                                        {
11784
1.06k
                                                          if (((word >> 16) & 0x1) == 0)
11785
284
                                                            {
11786
                                                              /* 33222222222211111111110000000000
11787
                                                                 10987654321098765432109876543210
11788
                                                                 x1x11010110xxxx0x00100xxxxxxxxxx
11789
                                                                 clz.  */
11790
284
                                                              return 730;
11791
284
                                                            }
11792
780
                                                          else
11793
780
                                                            {
11794
                                                              /* 33222222222211111111110000000000
11795
                                                                 10987654321098765432109876543210
11796
                                                                 x1x11010110xxxx1x00100xxxxxxxxxx
11797
                                                                 autia.  */
11798
780
                                                              return 737;
11799
780
                                                            }
11800
1.06k
                                                        }
11801
2.73k
                                                    }
11802
1.57k
                                                  else
11803
1.57k
                                                    {
11804
                                                      /* 33222222222211111111110000000000
11805
                                                         10987654321098765432109876543210
11806
                                                         xxx11010110xxxxxx10100xxxxxxxxxx
11807
                                                         crc32cb.  */
11808
1.57k
                                                      return 771;
11809
1.57k
                                                    }
11810
4.31k
                                                }
11811
4.90k
                                              else
11812
4.90k
                                                {
11813
4.90k
                                                  if (((word >> 30) & 0x1) == 0)
11814
1.55k
                                                    {
11815
                                                      /* 33222222222211111111110000000000
11816
                                                         10987654321098765432109876543210
11817
                                                         x0x11010110xxxxxxx1100xxxxxxxxxx
11818
                                                         pacga.  */
11819
1.55k
                                                      return 766;
11820
1.55k
                                                    }
11821
3.34k
                                                  else
11822
3.34k
                                                    {
11823
                                                      /* 33222222222211111111110000000000
11824
                                                         10987654321098765432109876543210
11825
                                                         x1x11010110xxxxxxx1100xxxxxxxxxx
11826
                                                         autiza.  */
11827
3.34k
                                                      return 745;
11828
3.34k
                                                    }
11829
4.90k
                                                }
11830
9.22k
                                            }
11831
24.9k
                                        }
11832
58.4k
                                    }
11833
65.7k
                                  else
11834
65.7k
                                    {
11835
65.7k
                                      if (((word >> 23) & 0x1) == 0)
11836
24.2k
                                        {
11837
24.2k
                                          if (((word >> 30) & 0x1) == 0)
11838
8.50k
                                            {
11839
                                              /* 33222222222211111111110000000000
11840
                                                 10987654321098765432109876543210
11841
                                                 x0x11010010xxxxxxxxx10xxxxxxxxxx
11842
                                                 ccmn.  */
11843
8.50k
                                              return 698;
11844
8.50k
                                            }
11845
15.7k
                                          else
11846
15.7k
                                            {
11847
                                              /* 33222222222211111111110000000000
11848
                                                 10987654321098765432109876543210
11849
                                                 x1x11010010xxxxxxxxx10xxxxxxxxxx
11850
                                                 ccmp.  */
11851
15.7k
                                              return 699;
11852
15.7k
                                            }
11853
24.2k
                                        }
11854
41.4k
                                      else
11855
41.4k
                                        {
11856
41.4k
                                          if (((word >> 12) & 0x1) == 0)
11857
10.5k
                                            {
11858
10.5k
                                              if (((word >> 13) & 0x1) == 0)
11859
5.93k
                                                {
11860
5.93k
                                                  if (((word >> 14) & 0x1) == 0)
11861
2.74k
                                                    {
11862
2.74k
                                                      if (((word >> 30) & 0x1) == 0)
11863
1.81k
                                                        {
11864
                                                          /* 33222222222211111111110000000000
11865
                                                             10987654321098765432109876543210
11866
                                                             x0x11010110xxxxxx00010xxxxxxxxxx
11867
                                                             udiv.  */
11868
1.81k
                                                          return 751;
11869
1.81k
                                                        }
11870
925
                                                      else
11871
925
                                                        {
11872
925
                                                          if (((word >> 16) & 0x1) == 0)
11873
429
                                                            {
11874
429
                                                              if (((word >> 31) & 0x1) == 0)
11875
129
                                                                {
11876
                                                                  /* 33222222222211111111110000000000
11877
                                                                     10987654321098765432109876543210
11878
                                                                     01x11010110xxxx0x00010xxxxxxxxxx
11879
                                                                     rev.  */
11880
129
                                                                  return 727;
11881
129
                                                                }
11882
300
                                                              else
11883
300
                                                                {
11884
                                                                  /* 33222222222211111111110000000000
11885
                                                                     10987654321098765432109876543210
11886
                                                                     11x11010110xxxx0x00010xxxxxxxxxx
11887
                                                                     rev32.  */
11888
300
                                                                  return 732;
11889
300
                                                                }
11890
429
                                                            }
11891
496
                                                          else
11892
496
                                                            {
11893
                                                              /* 33222222222211111111110000000000
11894
                                                                 10987654321098765432109876543210
11895
                                                                 x1x11010110xxxx1x00010xxxxxxxxxx
11896
                                                                 pacda.  */
11897
496
                                                              return 735;
11898
496
                                                            }
11899
925
                                                        }
11900
2.74k
                                                    }
11901
3.19k
                                                  else
11902
3.19k
                                                    {
11903
                                                      /* 33222222222211111111110000000000
11904
                                                         10987654321098765432109876543210
11905
                                                         xxx11010110xxxxxx10010xxxxxxxxxx
11906
                                                         crc32w.  */
11907
3.19k
                                                      return 769;
11908
3.19k
                                                    }
11909
5.93k
                                                }
11910
4.60k
                                              else
11911
4.60k
                                                {
11912
4.60k
                                                  if (((word >> 14) & 0x1) == 0)
11913
2.45k
                                                    {
11914
2.45k
                                                      if (((word >> 30) & 0x1) == 0)
11915
1.24k
                                                        {
11916
                                                          /* 33222222222211111111110000000000
11917
                                                             10987654321098765432109876543210
11918
                                                             x0x11010110xxxxxx01010xxxxxxxxxx
11919
                                                             asrv.  */
11920
1.24k
                                                          return 757;
11921
1.24k
                                                        }
11922
1.21k
                                                      else
11923
1.21k
                                                        {
11924
                                                          /* 33222222222211111111110000000000
11925
                                                             10987654321098765432109876543210
11926
                                                             x1x11010110xxxxxx01010xxxxxxxxxx
11927
                                                             pacdza.  */
11928
1.21k
                                                          return 743;
11929
1.21k
                                                        }
11930
2.45k
                                                    }
11931
2.14k
                                                  else
11932
2.14k
                                                    {
11933
                                                      /* 33222222222211111111110000000000
11934
                                                         10987654321098765432109876543210
11935
                                                         xxx11010110xxxxxx11010xxxxxxxxxx
11936
                                                         smin.  */
11937
2.14k
                                                      return 3314;
11938
2.14k
                                                    }
11939
4.60k
                                                }
11940
10.5k
                                            }
11941
30.9k
                                          else
11942
30.9k
                                            {
11943
30.9k
                                              if (((word >> 13) & 0x1) == 0)
11944
25.5k
                                                {
11945
25.5k
                                                  if (((word >> 14) & 0x1) == 0)
11946
1.15k
                                                    {
11947
1.15k
                                                      if (((word >> 16) & 0x1) == 0)
11948
440
                                                        {
11949
                                                          /* 33222222222211111111110000000000
11950
                                                             10987654321098765432109876543210
11951
                                                             xxx11010110xxxx0x00110xxxxxxxxxx
11952
                                                             ctz.  */
11953
440
                                                          return 3311;
11954
440
                                                        }
11955
712
                                                      else
11956
712
                                                        {
11957
                                                          /* 33222222222211111111110000000000
11958
                                                             10987654321098765432109876543210
11959
                                                             xxx11010110xxxx1x00110xxxxxxxxxx
11960
                                                             autda.  */
11961
712
                                                          return 739;
11962
712
                                                        }
11963
1.15k
                                                    }
11964
24.4k
                                                  else
11965
24.4k
                                                    {
11966
                                                      /* 33222222222211111111110000000000
11967
                                                         10987654321098765432109876543210
11968
                                                         xxx11010110xxxxxx10110xxxxxxxxxx
11969
                                                         crc32cw.  */
11970
24.4k
                                                      return 773;
11971
24.4k
                                                    }
11972
25.5k
                                                }
11973
5.38k
                                              else
11974
5.38k
                                                {
11975
                                                  /* 33222222222211111111110000000000
11976
                                                     10987654321098765432109876543210
11977
                                                     xxx11010110xxxxxxx1110xxxxxxxxxx
11978
                                                     autdza.  */
11979
5.38k
                                                  return 747;
11980
5.38k
                                                }
11981
30.9k
                                            }
11982
41.4k
                                        }
11983
65.7k
                                    }
11984
124k
                                }
11985
84.9k
                              else
11986
84.9k
                                {
11987
84.9k
                                  if (((word >> 11) & 0x1) == 0)
11988
37.1k
                                    {
11989
37.1k
                                      if (((word >> 12) & 0x1) == 0)
11990
25.2k
                                        {
11991
25.2k
                                          if (((word >> 13) & 0x1) == 0)
11992
13.3k
                                            {
11993
13.3k
                                              if (((word >> 14) & 0x1) == 0)
11994
7.31k
                                                {
11995
7.31k
                                                  if (((word >> 16) & 0x1) == 0)
11996
5.74k
                                                    {
11997
                                                      /* 33222222222211111111110000000000
11998
                                                         10987654321098765432109876543210
11999
                                                         xxx11010x10xxxx0x00001xxxxxxxxxx
12000
                                                         rev16.  */
12001
5.74k
                                                      return 726;
12002
5.74k
                                                    }
12003
1.56k
                                                  else
12004
1.56k
                                                    {
12005
                                                      /* 33222222222211111111110000000000
12006
                                                         10987654321098765432109876543210
12007
                                                         xxx11010x10xxxx1x00001xxxxxxxxxx
12008
                                                         pacib.  */
12009
1.56k
                                                      return 734;
12010
1.56k
                                                    }
12011
7.31k
                                                }
12012
6.01k
                                              else
12013
6.01k
                                                {
12014
6.01k
                                                  if (((word >> 30) & 0x1) == 0)
12015
2.53k
                                                    {
12016
                                                      /* 33222222222211111111110000000000
12017
                                                         10987654321098765432109876543210
12018
                                                         x0x11010x10xxxxxx10001xxxxxxxxxx
12019
                                                         crc32h.  */
12020
2.53k
                                                      return 768;
12021
2.53k
                                                    }
12022
3.48k
                                                  else
12023
3.48k
                                                    {
12024
                                                      /* 33222222222211111111110000000000
12025
                                                         10987654321098765432109876543210
12026
                                                         x1x11010x10xxxxxx10001xxxxxxxxxx
12027
                                                         xpacd.  */
12028
3.48k
                                                      return 750;
12029
3.48k
                                                    }
12030
6.01k
                                                }
12031
13.3k
                                            }
12032
11.9k
                                          else
12033
11.9k
                                            {
12034
11.9k
                                              if (((word >> 14) & 0x1) == 0)
12035
7.54k
                                                {
12036
7.54k
                                                  if (((word >> 30) & 0x1) == 0)
12037
4.12k
                                                    {
12038
                                                      /* 33222222222211111111110000000000
12039
                                                         10987654321098765432109876543210
12040
                                                         x0x11010x10xxxxxx01001xxxxxxxxxx
12041
                                                         lsrv.  */
12042
4.12k
                                                      return 755;
12043
4.12k
                                                    }
12044
3.42k
                                                  else
12045
3.42k
                                                    {
12046
                                                      /* 33222222222211111111110000000000
12047
                                                         10987654321098765432109876543210
12048
                                                         x1x11010x10xxxxxx01001xxxxxxxxxx
12049
                                                         pacizb.  */
12050
3.42k
                                                      return 742;
12051
3.42k
                                                    }
12052
7.54k
                                                }
12053
4.38k
                                              else
12054
4.38k
                                                {
12055
                                                  /* 33222222222211111111110000000000
12056
                                                     10987654321098765432109876543210
12057
                                                     xxx11010x10xxxxxx11001xxxxxxxxxx
12058
                                                     umax.  */
12059
4.38k
                                                  return 3313;
12060
4.38k
                                                }
12061
11.9k
                                            }
12062
25.2k
                                        }
12063
11.9k
                                      else
12064
11.9k
                                        {
12065
11.9k
                                          if (((word >> 13) & 0x1) == 0)
12066
5.10k
                                            {
12067
5.10k
                                              if (((word >> 14) & 0x1) == 0)
12068
2.06k
                                                {
12069
2.06k
                                                  if (((word >> 30) & 0x1) == 0)
12070
894
                                                    {
12071
                                                      /* 33222222222211111111110000000000
12072
                                                         10987654321098765432109876543210
12073
                                                         x0x11010x10xxxxxx00101xxxxxxxxxx
12074
                                                         gmi.  */
12075
894
                                                      return 765;
12076
894
                                                    }
12077
1.17k
                                                  else
12078
1.17k
                                                    {
12079
1.17k
                                                      if (((word >> 16) & 0x1) == 0)
12080
451
                                                        {
12081
                                                          /* 33222222222211111111110000000000
12082
                                                             10987654321098765432109876543210
12083
                                                             x1x11010x10xxxx0x00101xxxxxxxxxx
12084
                                                             cls.  */
12085
451
                                                          return 731;
12086
451
                                                        }
12087
724
                                                      else
12088
724
                                                        {
12089
                                                          /* 33222222222211111111110000000000
12090
                                                             10987654321098765432109876543210
12091
                                                             x1x11010x10xxxx1x00101xxxxxxxxxx
12092
                                                             autib.  */
12093
724
                                                          return 738;
12094
724
                                                        }
12095
1.17k
                                                    }
12096
2.06k
                                                }
12097
3.03k
                                              else
12098
3.03k
                                                {
12099
                                                  /* 33222222222211111111110000000000
12100
                                                     10987654321098765432109876543210
12101
                                                     xxx11010x10xxxxxx10101xxxxxxxxxx
12102
                                                     crc32ch.  */
12103
3.03k
                                                  return 772;
12104
3.03k
                                                }
12105
5.10k
                                            }
12106
6.80k
                                          else
12107
6.80k
                                            {
12108
                                              /* 33222222222211111111110000000000
12109
                                                 10987654321098765432109876543210
12110
                                                 xxx11010x10xxxxxxx1101xxxxxxxxxx
12111
                                                 autizb.  */
12112
6.80k
                                              return 746;
12113
6.80k
                                            }
12114
11.9k
                                        }
12115
37.1k
                                    }
12116
47.8k
                                  else
12117
47.8k
                                    {
12118
47.8k
                                      if (((word >> 12) & 0x1) == 0)
12119
17.7k
                                        {
12120
17.7k
                                          if (((word >> 13) & 0x1) == 0)
12121
9.30k
                                            {
12122
9.30k
                                              if (((word >> 14) & 0x1) == 0)
12123
5.89k
                                                {
12124
5.89k
                                                  if (((word >> 30) & 0x1) == 0)
12125
3.24k
                                                    {
12126
                                                      /* 33222222222211111111110000000000
12127
                                                         10987654321098765432109876543210
12128
                                                         x0x11010x10xxxxxx00011xxxxxxxxxx
12129
                                                         sdiv.  */
12130
3.24k
                                                      return 752;
12131
3.24k
                                                    }
12132
2.65k
                                                  else
12133
2.65k
                                                    {
12134
2.65k
                                                      if (((word >> 16) & 0x1) == 0)
12135
1.64k
                                                        {
12136
                                                          /* 33222222222211111111110000000000
12137
                                                             10987654321098765432109876543210
12138
                                                             x1x11010x10xxxx0x00011xxxxxxxxxx
12139
                                                             rev.  */
12140
1.64k
                                                          return 728;
12141
1.64k
                                                        }
12142
1.00k
                                                      else
12143
1.00k
                                                        {
12144
                                                          /* 33222222222211111111110000000000
12145
                                                             10987654321098765432109876543210
12146
                                                             x1x11010x10xxxx1x00011xxxxxxxxxx
12147
                                                             pacdb.  */
12148
1.00k
                                                          return 736;
12149
1.00k
                                                        }
12150
2.65k
                                                    }
12151
5.89k
                                                }
12152
3.40k
                                              else
12153
3.40k
                                                {
12154
                                                  /* 33222222222211111111110000000000
12155
                                                     10987654321098765432109876543210
12156
                                                     xxx11010x10xxxxxx10011xxxxxxxxxx
12157
                                                     crc32x.  */
12158
3.40k
                                                  return 770;
12159
3.40k
                                                }
12160
9.30k
                                            }
12161
8.46k
                                          else
12162
8.46k
                                            {
12163
8.46k
                                              if (((word >> 14) & 0x1) == 0)
12164
4.47k
                                                {
12165
4.47k
                                                  if (((word >> 30) & 0x1) == 0)
12166
2.54k
                                                    {
12167
                                                      /* 33222222222211111111110000000000
12168
                                                         10987654321098765432109876543210
12169
                                                         x0x11010x10xxxxxx01011xxxxxxxxxx
12170
                                                         rorv.  */
12171
2.54k
                                                      return 759;
12172
2.54k
                                                    }
12173
1.93k
                                                  else
12174
1.93k
                                                    {
12175
                                                      /* 33222222222211111111110000000000
12176
                                                         10987654321098765432109876543210
12177
                                                         x1x11010x10xxxxxx01011xxxxxxxxxx
12178
                                                         pacdzb.  */
12179
1.93k
                                                      return 744;
12180
1.93k
                                                    }
12181
4.47k
                                                }
12182
3.98k
                                              else
12183
3.98k
                                                {
12184
                                                  /* 33222222222211111111110000000000
12185
                                                     10987654321098765432109876543210
12186
                                                     xxx11010x10xxxxxx11011xxxxxxxxxx
12187
                                                     umin.  */
12188
3.98k
                                                  return 3315;
12189
3.98k
                                                }
12190
8.46k
                                            }
12191
17.7k
                                        }
12192
30.0k
                                      else
12193
30.0k
                                        {
12194
30.0k
                                          if (((word >> 13) & 0x1) == 0)
12195
12.1k
                                            {
12196
12.1k
                                              if (((word >> 14) & 0x1) == 0)
12197
5.24k
                                                {
12198
5.24k
                                                  if (((word >> 16) & 0x1) == 0)
12199
1.16k
                                                    {
12200
                                                      /* 33222222222211111111110000000000
12201
                                                         10987654321098765432109876543210
12202
                                                         xxx11010x10xxxx0x00111xxxxxxxxxx
12203
                                                         cnt.  */
12204
1.16k
                                                      return 3310;
12205
1.16k
                                                    }
12206
4.07k
                                                  else
12207
4.07k
                                                    {
12208
                                                      /* 33222222222211111111110000000000
12209
                                                         10987654321098765432109876543210
12210
                                                         xxx11010x10xxxx1x00111xxxxxxxxxx
12211
                                                         autdb.  */
12212
4.07k
                                                      return 740;
12213
4.07k
                                                    }
12214
5.24k
                                                }
12215
6.88k
                                              else
12216
6.88k
                                                {
12217
                                                  /* 33222222222211111111110000000000
12218
                                                     10987654321098765432109876543210
12219
                                                     xxx11010x10xxxxxx10111xxxxxxxxxx
12220
                                                     crc32cx.  */
12221
6.88k
                                                  return 774;
12222
6.88k
                                                }
12223
12.1k
                                            }
12224
17.9k
                                          else
12225
17.9k
                                            {
12226
                                              /* 33222222222211111111110000000000
12227
                                                 10987654321098765432109876543210
12228
                                                 xxx11010x10xxxxxxx1111xxxxxxxxxx
12229
                                                 autdzb.  */
12230
17.9k
                                              return 748;
12231
17.9k
                                            }
12232
30.0k
                                        }
12233
47.8k
                                    }
12234
84.9k
                                }
12235
209k
                            }
12236
473k
                        }
12237
1.06M
                    }
12238
906k
                  else
12239
906k
                    {
12240
906k
                      if (((word >> 29) & 0x1) == 0)
12241
355k
                        {
12242
355k
                          if (((word >> 30) & 0x1) == 0)
12243
176k
                            {
12244
                              /* 33222222222211111111110000000000
12245
                                 10987654321098765432109876543210
12246
                                 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
12247
                                 bic.  */
12248
176k
                              return 1055;
12249
176k
                            }
12250
179k
                          else
12251
179k
                            {
12252
                              /* 33222222222211111111110000000000
12253
                                 10987654321098765432109876543210
12254
                                 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
12255
                                 eon.  */
12256
179k
                              return 1062;
12257
179k
                            }
12258
355k
                        }
12259
550k
                      else
12260
550k
                        {
12261
550k
                          if (((word >> 30) & 0x1) == 0)
12262
302k
                            {
12263
                              /* 33222222222211111111110000000000
12264
                                 10987654321098765432109876543210
12265
                                 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
12266
                                 orn.  */
12267
302k
                              return 1059;
12268
302k
                            }
12269
247k
                          else
12270
247k
                            {
12271
                              /* 33222222222211111111110000000000
12272
                                 10987654321098765432109876543210
12273
                                 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
12274
                                 bics.  */
12275
247k
                              return 1065;
12276
247k
                            }
12277
550k
                        }
12278
906k
                    }
12279
1.97M
                }
12280
5.05M
            }
12281
5.27M
          else
12282
5.27M
            {
12283
5.27M
              if (((word >> 27) & 0x1) == 0)
12284
3.05M
                {
12285
3.05M
                  if (((word >> 23) & 0x1) == 0)
12286
1.69M
                    {
12287
1.69M
                      if (((word >> 29) & 0x1) == 0)
12288
1.02M
                        {
12289
1.02M
                          if (((word >> 30) & 0x1) == 0)
12290
693k
                            {
12291
                              /* 33222222222211111111110000000000
12292
                                 10987654321098765432109876543210
12293
                                 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
12294
                                 sbfm.  */
12295
693k
                              return 618;
12296
693k
                            }
12297
333k
                          else
12298
333k
                            {
12299
                              /* 33222222222211111111110000000000
12300
                                 10987654321098765432109876543210
12301
                                 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
12302
                                 ubfm.  */
12303
333k
                              return 629;
12304
333k
                            }
12305
1.02M
                        }
12306
669k
                      else
12307
669k
                        {
12308
                          /* 33222222222211111111110000000000
12309
                             10987654321098765432109876543210
12310
                             xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
12311
                             bfm.  */
12312
669k
                          return 625;
12313
669k
                        }
12314
1.69M
                    }
12315
1.36M
                  else
12316
1.36M
                    {
12317
                      /* 33222222222211111111110000000000
12318
                         10987654321098765432109876543210
12319
                         xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
12320
                         extr.  */
12321
1.36M
                      return 798;
12322
1.36M
                    }
12323
3.05M
                }
12324
2.22M
              else
12325
2.22M
                {
12326
2.22M
                  if (((word >> 21) & 0x1) == 0)
12327
1.54M
                    {
12328
1.54M
                      if (((word >> 28) & 0x1) == 0)
12329
1.05M
                        {
12330
1.05M
                          if (((word >> 29) & 0x1) == 0)
12331
791k
                            {
12332
791k
                              if (((word >> 30) & 0x1) == 0)
12333
641k
                                {
12334
                                  /* 33222222222211111111110000000000
12335
                                     10987654321098765432109876543210
12336
                                     x0001011xx0xxxxxxxxxxxxxxxxxxxxx
12337
                                     add.  */
12338
641k
                                  return 21;
12339
641k
                                }
12340
150k
                              else
12341
150k
                                {
12342
                                  /* 33222222222211111111110000000000
12343
                                     10987654321098765432109876543210
12344
                                     x1001011xx0xxxxxxxxxxxxxxxxxxxxx
12345
                                     sub.  */
12346
150k
                                  return 24;
12347
150k
                                }
12348
791k
                            }
12349
262k
                          else
12350
262k
                            {
12351
262k
                              if (((word >> 30) & 0x1) == 0)
12352
81.1k
                                {
12353
                                  /* 33222222222211111111110000000000
12354
                                     10987654321098765432109876543210
12355
                                     x0101011xx0xxxxxxxxxxxxxxxxxxxxx
12356
                                     adds.  */
12357
81.1k
                                  return 22;
12358
81.1k
                                }
12359
181k
                              else
12360
181k
                                {
12361
                                  /* 33222222222211111111110000000000
12362
                                     10987654321098765432109876543210
12363
                                     x1101011xx0xxxxxxxxxxxxxxxxxxxxx
12364
                                     subs.  */
12365
181k
                                  return 26;
12366
181k
                                }
12367
262k
                            }
12368
1.05M
                        }
12369
493k
                      else
12370
493k
                        {
12371
493k
                          if (((word >> 15) & 0x1) == 0)
12372
348k
                            {
12373
348k
                              if (((word >> 22) & 0x1) == 0)
12374
246k
                                {
12375
                                  /* 33222222222211111111110000000000
12376
                                     10987654321098765432109876543210
12377
                                     xxx11011x00xxxxx0xxxxxxxxxxxxxxx
12378
                                     madd.  */
12379
246k
                                  return 775;
12380
246k
                                }
12381
102k
                              else
12382
102k
                                {
12383
102k
                                  if (((word >> 23) & 0x1) == 0)
12384
61.2k
                                    {
12385
                                      /* 33222222222211111111110000000000
12386
                                         10987654321098765432109876543210
12387
                                         xxx11011010xxxxx0xxxxxxxxxxxxxxx
12388
                                         smulh.  */
12389
61.2k
                                      return 783;
12390
61.2k
                                    }
12391
40.8k
                                  else
12392
40.8k
                                    {
12393
                                      /* 33222222222211111111110000000000
12394
                                         10987654321098765432109876543210
12395
                                         xxx11011110xxxxx0xxxxxxxxxxxxxxx
12396
                                         umulh.  */
12397
40.8k
                                      return 788;
12398
40.8k
                                    }
12399
102k
                                }
12400
348k
                            }
12401
144k
                          else
12402
144k
                            {
12403
                              /* 33222222222211111111110000000000
12404
                                 10987654321098765432109876543210
12405
                                 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
12406
                                 msub.  */
12407
144k
                              return 777;
12408
144k
                            }
12409
493k
                        }
12410
1.54M
                    }
12411
673k
                  else
12412
673k
                    {
12413
673k
                      if (((word >> 22) & 0x1) == 0)
12414
312k
                        {
12415
312k
                          if (((word >> 23) & 0x1) == 0)
12416
184k
                            {
12417
184k
                              if (((word >> 28) & 0x1) == 0)
12418
98.8k
                                {
12419
98.8k
                                  if (((word >> 29) & 0x1) == 0)
12420
42.0k
                                    {
12421
42.0k
                                      if (((word >> 30) & 0x1) == 0)
12422
21.1k
                                        {
12423
                                          /* 33222222222211111111110000000000
12424
                                             10987654321098765432109876543210
12425
                                             x0001011001xxxxxxxxxxxxxxxxxxxxx
12426
                                             add.  */
12427
21.1k
                                          return 6;
12428
21.1k
                                        }
12429
20.9k
                                      else
12430
20.9k
                                        {
12431
                                          /* 33222222222211111111110000000000
12432
                                             10987654321098765432109876543210
12433
                                             x1001011001xxxxxxxxxxxxxxxxxxxxx
12434
                                             sub.  */
12435
20.9k
                                          return 9;
12436
20.9k
                                        }
12437
42.0k
                                    }
12438
56.7k
                                  else
12439
56.7k
                                    {
12440
56.7k
                                      if (((word >> 30) & 0x1) == 0)
12441
34.3k
                                        {
12442
                                          /* 33222222222211111111110000000000
12443
                                             10987654321098765432109876543210
12444
                                             x0101011001xxxxxxxxxxxxxxxxxxxxx
12445
                                             adds.  */
12446
34.3k
                                          return 7;
12447
34.3k
                                        }
12448
22.3k
                                      else
12449
22.3k
                                        {
12450
                                          /* 33222222222211111111110000000000
12451
                                             10987654321098765432109876543210
12452
                                             x1101011001xxxxxxxxxxxxxxxxxxxxx
12453
                                             subs.  */
12454
22.3k
                                          return 10;
12455
22.3k
                                        }
12456
56.7k
                                    }
12457
98.8k
                                }
12458
85.2k
                              else
12459
85.2k
                                {
12460
85.2k
                                  if (((word >> 15) & 0x1) == 0)
12461
49.1k
                                    {
12462
                                      /* 33222222222211111111110000000000
12463
                                         10987654321098765432109876543210
12464
                                         xxx11011001xxxxx0xxxxxxxxxxxxxxx
12465
                                         smaddl.  */
12466
49.1k
                                      return 779;
12467
49.1k
                                    }
12468
36.0k
                                  else
12469
36.0k
                                    {
12470
                                      /* 33222222222211111111110000000000
12471
                                         10987654321098765432109876543210
12472
                                         xxx11011001xxxxx1xxxxxxxxxxxxxxx
12473
                                         smsubl.  */
12474
36.0k
                                      return 781;
12475
36.0k
                                    }
12476
85.2k
                                }
12477
184k
                            }
12478
128k
                          else
12479
128k
                            {
12480
128k
                              if (((word >> 15) & 0x1) == 0)
12481
56.0k
                                {
12482
                                  /* 33222222222211111111110000000000
12483
                                     10987654321098765432109876543210
12484
                                     xxxx1011101xxxxx0xxxxxxxxxxxxxxx
12485
                                     umaddl.  */
12486
56.0k
                                  return 784;
12487
56.0k
                                }
12488
72.6k
                              else
12489
72.6k
                                {
12490
                                  /* 33222222222211111111110000000000
12491
                                     10987654321098765432109876543210
12492
                                     xxxx1011101xxxxx1xxxxxxxxxxxxxxx
12493
                                     umsubl.  */
12494
72.6k
                                  return 786;
12495
72.6k
                                }
12496
128k
                            }
12497
312k
                        }
12498
360k
                      else
12499
360k
                        {
12500
360k
                          if (((word >> 15) & 0x1) == 0)
12501
190k
                            {
12502
                              /* 33222222222211111111110000000000
12503
                                 10987654321098765432109876543210
12504
                                 xxxx1011x11xxxxx0xxxxxxxxxxxxxxx
12505
                                 maddpt.  */
12506
190k
                              return 3571;
12507
190k
                            }
12508
170k
                          else
12509
170k
                            {
12510
                              /* 33222222222211111111110000000000
12511
                                 10987654321098765432109876543210
12512
                                 xxxx1011x11xxxxx1xxxxxxxxxxxxxxx
12513
                                 msubpt.  */
12514
170k
                              return 3572;
12515
170k
                            }
12516
360k
                        }
12517
673k
                    }
12518
2.22M
                }
12519
5.27M
            }
12520
10.3M
        }
12521
42.0M
    }
12522
22.7M
  else
12523
22.7M
    {
12524
22.7M
      if (((word >> 27) & 0x1) == 0)
12525
10.5M
        {
12526
10.5M
          if (((word >> 28) & 0x1) == 0)
12527
6.63M
            {
12528
6.63M
              if (((word >> 24) & 0x1) == 0)
12529
3.08M
                {
12530
3.08M
                  if (((word >> 29) & 0x1) == 0)
12531
1.89M
                    {
12532
1.89M
                      if (((word >> 13) & 0x1) == 0)
12533
1.29M
                        {
12534
1.29M
                          if (((word >> 14) & 0x1) == 0)
12535
801k
                            {
12536
801k
                              if (((word >> 15) & 0x1) == 0)
12537
633k
                                {
12538
633k
                                  if (((word >> 21) & 0x1) == 0)
12539
516k
                                    {
12540
516k
                                      if (((word >> 30) & 0x1) == 0)
12541
392k
                                        {
12542
392k
                                          if (((word >> 31) & 0x1) == 0)
12543
332k
                                            {
12544
332k
                                              if (((word >> 16) & 0x1) == 0)
12545
235k
                                                {
12546
235k
                                                  if (((word >> 17) & 0x1) == 0)
12547
173k
                                                    {
12548
173k
                                                      if (((word >> 18) & 0x1) == 0)
12549
102k
                                                        {
12550
102k
                                                          if (((word >> 19) & 0x1) == 0)
12551
91.7k
                                                            {
12552
91.7k
                                                              if (((word >> 20) & 0x1) == 0)
12553
73.9k
                                                                {
12554
                                                                  /* 33222222222211111111110000000000
12555
                                                                     10987654321098765432109876543210
12556
                                                                     000001x0xx000000000xxxxxxxxxxxxx
12557
                                                                     add.  */
12558
73.9k
                                                                  return 1393;
12559
73.9k
                                                                }
12560
17.7k
                                                              else
12561
17.7k
                                                                {
12562
                                                                  /* 33222222222211111111110000000000
12563
                                                                     10987654321098765432109876543210
12564
                                                                     000001x0xx010000000xxxxxxxxxxxxx
12565
                                                                     mul.  */
12566
17.7k
                                                                  return 1847;
12567
17.7k
                                                                }
12568
91.7k
                                                            }
12569
10.8k
                                                          else
12570
10.8k
                                                            {
12571
10.8k
                                                              if (((word >> 20) & 0x1) == 0)
12572
9.28k
                                                                {
12573
                                                                  /* 33222222222211111111110000000000
12574
                                                                     10987654321098765432109876543210
12575
                                                                     000001x0xx001000000xxxxxxxxxxxxx
12576
                                                                     smax.  */
12577
9.28k
                                                                  return 1927;
12578
9.28k
                                                                }
12579
1.58k
                                                              else
12580
1.58k
                                                                {
12581
                                                                  /* 33222222222211111111110000000000
12582
                                                                     10987654321098765432109876543210
12583
                                                                     000001x0xx011000000xxxxxxxxxxxxx
12584
                                                                     orr.  */
12585
1.58k
                                                                  return 1858;
12586
1.58k
                                                                }
12587
10.8k
                                                            }
12588
102k
                                                        }
12589
70.6k
                                                      else
12590
70.6k
                                                        {
12591
70.6k
                                                          if (((word >> 19) & 0x1) == 0)
12592
61.8k
                                                            {
12593
61.8k
                                                              if (((word >> 20) & 0x1) == 0)
12594
50.8k
                                                                {
12595
                                                                  /* 33222222222211111111110000000000
12596
                                                                     10987654321098765432109876543210
12597
                                                                     000001x0xx000100000xxxxxxxxxxxxx
12598
                                                                     addpt.  */
12599
50.8k
                                                                  return 3573;
12600
50.8k
                                                                }
12601
10.9k
                                                              else
12602
10.9k
                                                                {
12603
                                                                  /* 33222222222211111111110000000000
12604
                                                                     10987654321098765432109876543210
12605
                                                                     000001x0xx010100000xxxxxxxxxxxxx
12606
                                                                     sdiv.  */
12607
10.9k
                                                                  return 1918;
12608
10.9k
                                                                }
12609
61.8k
                                                            }
12610
8.86k
                                                          else
12611
8.86k
                                                            {
12612
                                                              /* 33222222222211111111110000000000
12613
                                                                 10987654321098765432109876543210
12614
                                                                 000001x0xx0x1100000xxxxxxxxxxxxx
12615
                                                                 sabd.  */
12616
8.86k
                                                              return 1909;
12617
8.86k
                                                            }
12618
70.6k
                                                        }
12619
173k
                                                    }
12620
62.5k
                                                  else
12621
62.5k
                                                    {
12622
62.5k
                                                      if (((word >> 18) & 0x1) == 0)
12623
27.5k
                                                        {
12624
27.5k
                                                          if (((word >> 19) & 0x1) == 0)
12625
14.7k
                                                            {
12626
                                                              /* 33222222222211111111110000000000
12627
                                                                 10987654321098765432109876543210
12628
                                                                 000001x0xx0x0010000xxxxxxxxxxxxx
12629
                                                                 smulh.  */
12630
14.7k
                                                              return 1932;
12631
14.7k
                                                            }
12632
12.7k
                                                          else
12633
12.7k
                                                            {
12634
12.7k
                                                              if (((word >> 20) & 0x1) == 0)
12635
10.9k
                                                                {
12636
                                                                  /* 33222222222211111111110000000000
12637
                                                                     10987654321098765432109876543210
12638
                                                                     000001x0xx001010000xxxxxxxxxxxxx
12639
                                                                     smin.  */
12640
10.9k
                                                                  return 1930;
12641
10.9k
                                                                }
12642
1.80k
                                                              else
12643
1.80k
                                                                {
12644
                                                                  /* 33222222222211111111110000000000
12645
                                                                     10987654321098765432109876543210
12646
                                                                     000001x0xx011010000xxxxxxxxxxxxx
12647
                                                                     and.  */
12648
1.80k
                                                                  return 1401;
12649
1.80k
                                                                }
12650
12.7k
                                                            }
12651
27.5k
                                                        }
12652
34.9k
                                                      else
12653
34.9k
                                                        {
12654
                                                          /* 33222222222211111111110000000000
12655
                                                             10987654321098765432109876543210
12656
                                                             000001x0xx0xx110000xxxxxxxxxxxxx
12657
                                                             sdivr.  */
12658
34.9k
                                                          return 1919;
12659
34.9k
                                                        }
12660
62.5k
                                                    }
12661
235k
                                                }
12662
97.0k
                                              else
12663
97.0k
                                                {
12664
97.0k
                                                  if (((word >> 17) & 0x1) == 0)
12665
52.1k
                                                    {
12666
52.1k
                                                      if (((word >> 18) & 0x1) == 0)
12667
28.7k
                                                        {
12668
28.7k
                                                          if (((word >> 19) & 0x1) == 0)
12669
16.8k
                                                            {
12670
                                                              /* 33222222222211111111110000000000
12671
                                                                 10987654321098765432109876543210
12672
                                                                 000001x0xx0x0001000xxxxxxxxxxxxx
12673
                                                                 sub.  */
12674
16.8k
                                                              return 2049;
12675
16.8k
                                                            }
12676
11.8k
                                                          else
12677
11.8k
                                                            {
12678
11.8k
                                                              if (((word >> 20) & 0x1) == 0)
12679
7.10k
                                                                {
12680
                                                                  /* 33222222222211111111110000000000
12681
                                                                     10987654321098765432109876543210
12682
                                                                     000001x0xx001001000xxxxxxxxxxxxx
12683
                                                                     umax.  */
12684
7.10k
                                                                  return 2077;
12685
7.10k
                                                                }
12686
4.75k
                                                              else
12687
4.75k
                                                                {
12688
                                                                  /* 33222222222211111111110000000000
12689
                                                                     10987654321098765432109876543210
12690
                                                                     000001x0xx011001000xxxxxxxxxxxxx
12691
                                                                     eor.  */
12692
4.75k
                                                                  return 1488;
12693
4.75k
                                                                }
12694
11.8k
                                                            }
12695
28.7k
                                                        }
12696
23.4k
                                                      else
12697
23.4k
                                                        {
12698
23.4k
                                                          if (((word >> 19) & 0x1) == 0)
12699
12.9k
                                                            {
12700
12.9k
                                                              if (((word >> 20) & 0x1) == 0)
12701
7.12k
                                                                {
12702
                                                                  /* 33222222222211111111110000000000
12703
                                                                     10987654321098765432109876543210
12704
                                                                     000001x0xx000101000xxxxxxxxxxxxx
12705
                                                                     subpt.  */
12706
7.12k
                                                                  return 3575;
12707
7.12k
                                                                }
12708
5.78k
                                                              else
12709
5.78k
                                                                {
12710
                                                                  /* 33222222222211111111110000000000
12711
                                                                     10987654321098765432109876543210
12712
                                                                     000001x0xx010101000xxxxxxxxxxxxx
12713
                                                                     udiv.  */
12714
5.78k
                                                                  return 2071;
12715
5.78k
                                                                }
12716
12.9k
                                                            }
12717
10.5k
                                                          else
12718
10.5k
                                                            {
12719
                                                              /* 33222222222211111111110000000000
12720
                                                                 10987654321098765432109876543210
12721
                                                                 000001x0xx0x1101000xxxxxxxxxxxxx
12722
                                                                 uabd.  */
12723
10.5k
                                                              return 2062;
12724
10.5k
                                                            }
12725
23.4k
                                                        }
12726
52.1k
                                                    }
12727
44.8k
                                                  else
12728
44.8k
                                                    {
12729
44.8k
                                                      if (((word >> 18) & 0x1) == 0)
12730
27.1k
                                                        {
12731
27.1k
                                                          if (((word >> 19) & 0x1) == 0)
12732
11.1k
                                                            {
12733
11.1k
                                                              if (((word >> 20) & 0x1) == 0)
12734
8.27k
                                                                {
12735
                                                                  /* 33222222222211111111110000000000
12736
                                                                     10987654321098765432109876543210
12737
                                                                     000001x0xx000011000xxxxxxxxxxxxx
12738
                                                                     subr.  */
12739
8.27k
                                                                  return 2051;
12740
8.27k
                                                                }
12741
2.91k
                                                              else
12742
2.91k
                                                                {
12743
                                                                  /* 33222222222211111111110000000000
12744
                                                                     10987654321098765432109876543210
12745
                                                                     000001x0xx010011000xxxxxxxxxxxxx
12746
                                                                     umulh.  */
12747
2.91k
                                                                  return 2082;
12748
2.91k
                                                                }
12749
11.1k
                                                            }
12750
16.0k
                                                          else
12751
16.0k
                                                            {
12752
16.0k
                                                              if (((word >> 20) & 0x1) == 0)
12753
11.5k
                                                                {
12754
                                                                  /* 33222222222211111111110000000000
12755
                                                                     10987654321098765432109876543210
12756
                                                                     000001x0xx001011000xxxxxxxxxxxxx
12757
                                                                     umin.  */
12758
11.5k
                                                                  return 2080;
12759
11.5k
                                                                }
12760
4.41k
                                                              else
12761
4.41k
                                                                {
12762
                                                                  /* 33222222222211111111110000000000
12763
                                                                     10987654321098765432109876543210
12764
                                                                     000001x0xx011011000xxxxxxxxxxxxx
12765
                                                                     bic.  */
12766
4.41k
                                                                  return 1413;
12767
4.41k
                                                                }
12768
16.0k
                                                            }
12769
27.1k
                                                        }
12770
17.6k
                                                      else
12771
17.6k
                                                        {
12772
                                                          /* 33222222222211111111110000000000
12773
                                                             10987654321098765432109876543210
12774
                                                             000001x0xx0xx111000xxxxxxxxxxxxx
12775
                                                             udivr.  */
12776
17.6k
                                                          return 2072;
12777
17.6k
                                                        }
12778
44.8k
                                                    }
12779
97.0k
                                                }
12780
332k
                                            }
12781
60.1k
                                          else
12782
60.1k
                                            {
12783
60.1k
                                              if (((word >> 23) & 0x1) == 0)
12784
52.7k
                                                {
12785
                                                  /* 33222222222211111111110000000000
12786
                                                     10987654321098765432109876543210
12787
                                                     100001x00x0xxxxx000xxxxxxxxxxxxx
12788
                                                     ld1sb.  */
12789
52.7k
                                                  return 1675;
12790
52.7k
                                                }
12791
7.35k
                                              else
12792
7.35k
                                                {
12793
                                                  /* 33222222222211111111110000000000
12794
                                                     10987654321098765432109876543210
12795
                                                     100001x01x0xxxxx000xxxxxxxxxxxxx
12796
                                                     ld1sh.  */
12797
7.35k
                                                  return 1686;
12798
7.35k
                                                }
12799
60.1k
                                            }
12800
392k
                                        }
12801
123k
                                      else
12802
123k
                                        {
12803
123k
                                          if (((word >> 31) & 0x1) == 0)
12804
82.3k
                                            {
12805
82.3k
                                              if (((word >> 12) & 0x1) == 0)
12806
75.5k
                                                {
12807
75.5k
                                                  if (((word >> 10) & 0x1) == 0)
12808
60.9k
                                                    {
12809
60.9k
                                                      if (((word >> 11) & 0x1) == 0)
12810
57.8k
                                                        {
12811
                                                          /* 33222222222211111111110000000000
12812
                                                             10987654321098765432109876543210
12813
                                                             010001x0xx0xxxxx000000xxxxxxxxxx
12814
                                                             sdot.  */
12815
57.8k
                                                          return 1920;
12816
57.8k
                                                        }
12817
3.04k
                                                      else
12818
3.04k
                                                        {
12819
                                                          /* 33222222222211111111110000000000
12820
                                                             10987654321098765432109876543210
12821
                                                             010001x0xx0xxxxx000010xxxxxxxxxx
12822
                                                             sqdmlalbt.  */
12823
3.04k
                                                          return 2271;
12824
3.04k
                                                        }
12825
60.9k
                                                    }
12826
14.6k
                                                  else
12827
14.6k
                                                    {
12828
14.6k
                                                      if (((word >> 11) & 0x1) == 0)
12829
2.71k
                                                        {
12830
                                                          /* 33222222222211111111110000000000
12831
                                                             10987654321098765432109876543210
12832
                                                             010001x0xx0xxxxx000001xxxxxxxxxx
12833
                                                             udot.  */
12834
2.71k
                                                          return 2073;
12835
2.71k
                                                        }
12836
11.9k
                                                      else
12837
11.9k
                                                        {
12838
                                                          /* 33222222222211111111110000000000
12839
                                                             10987654321098765432109876543210
12840
                                                             010001x0xx0xxxxx000011xxxxxxxxxx
12841
                                                             sqdmlslbt.  */
12842
11.9k
                                                          return 2278;
12843
11.9k
                                                        }
12844
14.6k
                                                    }
12845
75.5k
                                                }
12846
6.76k
                                              else
12847
6.76k
                                                {
12848
                                                  /* 33222222222211111111110000000000
12849
                                                     10987654321098765432109876543210
12850
                                                     010001x0xx0xxxxx0001xxxxxxxxxxxx
12851
                                                     cdot.  */
12852
6.76k
                                                  return 2160;
12853
6.76k
                                                }
12854
82.3k
                                            }
12855
41.0k
                                          else
12856
41.0k
                                            {
12857
41.0k
                                              if (((word >> 23) & 0x1) == 0)
12858
28.8k
                                                {
12859
                                                  /* 33222222222211111111110000000000
12860
                                                     10987654321098765432109876543210
12861
                                                     110001x00x0xxxxx000xxxxxxxxxxxxx
12862
                                                     ld1sb.  */
12863
28.8k
                                                  return 1679;
12864
28.8k
                                                }
12865
12.1k
                                              else
12866
12.1k
                                                {
12867
                                                  /* 33222222222211111111110000000000
12868
                                                     10987654321098765432109876543210
12869
                                                     110001x01x0xxxxx000xxxxxxxxxxxxx
12870
                                                     ld1sh.  */
12871
12.1k
                                                  return 1690;
12872
12.1k
                                                }
12873
41.0k
                                            }
12874
123k
                                        }
12875
516k
                                    }
12876
116k
                                  else
12877
116k
                                    {
12878
116k
                                      if (((word >> 30) & 0x1) == 0)
12879
85.1k
                                        {
12880
85.1k
                                          if (((word >> 31) & 0x1) == 0)
12881
71.9k
                                            {
12882
71.9k
                                              if (((word >> 10) & 0x1) == 0)
12883
35.1k
                                                {
12884
35.1k
                                                  if (((word >> 11) & 0x1) == 0)
12885
25.6k
                                                    {
12886
25.6k
                                                      if (((word >> 12) & 0x1) == 0)
12887
23.2k
                                                        {
12888
                                                          /* 33222222222211111111110000000000
12889
                                                             10987654321098765432109876543210
12890
                                                             000001x0xx1xxxxx000000xxxxxxxxxx
12891
                                                             add.  */
12892
23.2k
                                                          return 1391;
12893
23.2k
                                                        }
12894
2.39k
                                                      else
12895
2.39k
                                                        {
12896
                                                          /* 33222222222211111111110000000000
12897
                                                             10987654321098765432109876543210
12898
                                                             000001x0xx1xxxxx000100xxxxxxxxxx
12899
                                                             sqadd.  */
12900
2.39k
                                                          return 1934;
12901
2.39k
                                                        }
12902
25.6k
                                                    }
12903
9.45k
                                                  else
12904
9.45k
                                                    {
12905
9.45k
                                                      if (((word >> 12) & 0x1) == 0)
12906
8.23k
                                                        {
12907
                                                          /* 33222222222211111111110000000000
12908
                                                             10987654321098765432109876543210
12909
                                                             000001x0xx1xxxxx000010xxxxxxxxxx
12910
                                                             addpt.  */
12911
8.23k
                                                          return 3574;
12912
8.23k
                                                        }
12913
1.22k
                                                      else
12914
1.22k
                                                        {
12915
                                                          /* 33222222222211111111110000000000
12916
                                                             10987654321098765432109876543210
12917
                                                             000001x0xx1xxxxx000110xxxxxxxxxx
12918
                                                             sqsub.  */
12919
1.22k
                                                          return 1964;
12920
1.22k
                                                        }
12921
9.45k
                                                    }
12922
35.1k
                                                }
12923
36.8k
                                              else
12924
36.8k
                                                {
12925
36.8k
                                                  if (((word >> 11) & 0x1) == 0)
12926
31.4k
                                                    {
12927
31.4k
                                                      if (((word >> 12) & 0x1) == 0)
12928
29.7k
                                                        {
12929
                                                          /* 33222222222211111111110000000000
12930
                                                             10987654321098765432109876543210
12931
                                                             000001x0xx1xxxxx000001xxxxxxxxxx
12932
                                                             sub.  */
12933
29.7k
                                                          return 2047;
12934
29.7k
                                                        }
12935
1.61k
                                                      else
12936
1.61k
                                                        {
12937
                                                          /* 33222222222211111111110000000000
12938
                                                             10987654321098765432109876543210
12939
                                                             000001x0xx1xxxxx000101xxxxxxxxxx
12940
                                                             uqadd.  */
12941
1.61k
                                                          return 2083;
12942
1.61k
                                                        }
12943
31.4k
                                                    }
12944
5.41k
                                                  else
12945
5.41k
                                                    {
12946
5.41k
                                                      if (((word >> 12) & 0x1) == 0)
12947
3.21k
                                                        {
12948
                                                          /* 33222222222211111111110000000000
12949
                                                             10987654321098765432109876543210
12950
                                                             000001x0xx1xxxxx000011xxxxxxxxxx
12951
                                                             subpt.  */
12952
3.21k
                                                          return 3576;
12953
3.21k
                                                        }
12954
2.20k
                                                      else
12955
2.20k
                                                        {
12956
                                                          /* 33222222222211111111110000000000
12957
                                                             10987654321098765432109876543210
12958
                                                             000001x0xx1xxxxx000111xxxxxxxxxx
12959
                                                             uqsub.  */
12960
2.20k
                                                          return 2113;
12961
2.20k
                                                        }
12962
5.41k
                                                    }
12963
36.8k
                                                }
12964
71.9k
                                            }
12965
13.2k
                                          else
12966
13.2k
                                            {
12967
13.2k
                                              if (((word >> 23) & 0x1) == 0)
12968
5.37k
                                                {
12969
                                                  /* 33222222222211111111110000000000
12970
                                                     10987654321098765432109876543210
12971
                                                     100001x00x1xxxxx000xxxxxxxxxxxxx
12972
                                                     prfb.  */
12973
5.37k
                                                  return 1867;
12974
5.37k
                                                }
12975
7.87k
                                              else
12976
7.87k
                                                {
12977
                                                  /* 33222222222211111111110000000000
12978
                                                     10987654321098765432109876543210
12979
                                                     100001x01x1xxxxx000xxxxxxxxxxxxx
12980
                                                     ld1sh.  */
12981
7.87k
                                                  return 1687;
12982
7.87k
                                                }
12983
13.2k
                                            }
12984
85.1k
                                        }
12985
31.7k
                                      else
12986
31.7k
                                        {
12987
31.7k
                                          if (((word >> 23) & 0x1) == 0)
12988
11.4k
                                            {
12989
11.4k
                                              if (((word >> 31) & 0x1) == 0)
12990
6.22k
                                                {
12991
6.22k
                                                  if (((word >> 10) & 0x1) == 0)
12992
4.63k
                                                    {
12993
4.63k
                                                      if (((word >> 11) & 0x1) == 0)
12994
3.65k
                                                        {
12995
                                                          /* 33222222222211111111110000000000
12996
                                                             10987654321098765432109876543210
12997
                                                             010001x00x1xxxxx000x00xxxxxxxxxx
12998
                                                             sqrdmlah.  */
12999
3.65k
                                                          return 2296;
13000
3.65k
                                                        }
13001
976
                                                      else
13002
976
                                                        {
13003
                                                          /* 33222222222211111111110000000000
13004
                                                             10987654321098765432109876543210
13005
                                                             010001x00x1xxxxx000x10xxxxxxxxxx
13006
                                                             mla.  */
13007
976
                                                          return 2203;
13008
976
                                                        }
13009
4.63k
                                                    }
13010
1.59k
                                                  else
13011
1.59k
                                                    {
13012
1.59k
                                                      if (((word >> 11) & 0x1) == 0)
13013
527
                                                        {
13014
                                                          /* 33222222222211111111110000000000
13015
                                                             10987654321098765432109876543210
13016
                                                             010001x00x1xxxxx000x01xxxxxxxxxx
13017
                                                             sqrdmlsh.  */
13018
527
                                                          return 2300;
13019
527
                                                        }
13020
1.06k
                                                      else
13021
1.06k
                                                        {
13022
                                                          /* 33222222222211111111110000000000
13023
                                                             10987654321098765432109876543210
13024
                                                             010001x00x1xxxxx000x11xxxxxxxxxx
13025
                                                             mls.  */
13026
1.06k
                                                          return 2206;
13027
1.06k
                                                        }
13028
1.59k
                                                    }
13029
6.22k
                                                }
13030
5.23k
                                              else
13031
5.23k
                                                {
13032
                                                  /* 33222222222211111111110000000000
13033
                                                     10987654321098765432109876543210
13034
                                                     110001x00x1xxxxx000xxxxxxxxxxxxx
13035
                                                     prfb.  */
13036
5.23k
                                                  return 1868;
13037
5.23k
                                                }
13038
11.4k
                                            }
13039
20.2k
                                          else
13040
20.2k
                                            {
13041
20.2k
                                              if (((word >> 31) & 0x1) == 0)
13042
11.3k
                                                {
13043
11.3k
                                                  if (((word >> 10) & 0x1) == 0)
13044
6.83k
                                                    {
13045
6.83k
                                                      if (((word >> 11) & 0x1) == 0)
13046
4.76k
                                                        {
13047
4.76k
                                                          if (((word >> 12) & 0x1) == 0)
13048
3.27k
                                                            {
13049
3.27k
                                                              if (((word >> 22) & 0x1) == 0)
13050
1.73k
                                                                {
13051
                                                                  /* 33222222222211111111110000000000
13052
                                                                     10987654321098765432109876543210
13053
                                                                     010001x0101xxxxx000000xxxxxxxxxx
13054
                                                                     sdot.  */
13055
1.73k
                                                                  return 1921;
13056
1.73k
                                                                }
13057
1.54k
                                                              else
13058
1.54k
                                                                {
13059
                                                                  /* 33222222222211111111110000000000
13060
                                                                     10987654321098765432109876543210
13061
                                                                     010001x0111xxxxx000000xxxxxxxxxx
13062
                                                                     sdot.  */
13063
1.54k
                                                                  return 1922;
13064
1.54k
                                                                }
13065
3.27k
                                                            }
13066
1.48k
                                                          else
13067
1.48k
                                                            {
13068
1.48k
                                                              if (((word >> 22) & 0x1) == 0)
13069
215
                                                                {
13070
                                                                  /* 33222222222211111111110000000000
13071
                                                                     10987654321098765432109876543210
13072
                                                                     010001x0101xxxxx000100xxxxxxxxxx
13073
                                                                     sqrdmlah.  */
13074
215
                                                                  return 2297;
13075
215
                                                                }
13076
1.27k
                                                              else
13077
1.27k
                                                                {
13078
                                                                  /* 33222222222211111111110000000000
13079
                                                                     10987654321098765432109876543210
13080
                                                                     010001x0111xxxxx000100xxxxxxxxxx
13081
                                                                     sqrdmlah.  */
13082
1.27k
                                                                  return 2298;
13083
1.27k
                                                                }
13084
1.48k
                                                            }
13085
4.76k
                                                        }
13086
2.07k
                                                      else
13087
2.07k
                                                        {
13088
2.07k
                                                          if (((word >> 12) & 0x1) == 0)
13089
1.45k
                                                            {
13090
1.45k
                                                              if (((word >> 22) & 0x1) == 0)
13091
149
                                                                {
13092
                                                                  /* 33222222222211111111110000000000
13093
                                                                     10987654321098765432109876543210
13094
                                                                     010001x0101xxxxx000010xxxxxxxxxx
13095
                                                                     mla.  */
13096
149
                                                                  return 2204;
13097
149
                                                                }
13098
1.30k
                                                              else
13099
1.30k
                                                                {
13100
                                                                  /* 33222222222211111111110000000000
13101
                                                                     10987654321098765432109876543210
13102
                                                                     010001x0111xxxxx000010xxxxxxxxxx
13103
                                                                     mla.  */
13104
1.30k
                                                                  return 2205;
13105
1.30k
                                                                }
13106
1.45k
                                                            }
13107
621
                                                          else
13108
621
                                                            {
13109
                                                              /* 33222222222211111111110000000000
13110
                                                                 10987654321098765432109876543210
13111
                                                                 010001x01x1xxxxx000110xxxxxxxxxx
13112
                                                                 usdot.  */
13113
621
                                                              return 3136;
13114
621
                                                            }
13115
2.07k
                                                        }
13116
6.83k
                                                    }
13117
4.54k
                                                  else
13118
4.54k
                                                    {
13119
4.54k
                                                      if (((word >> 11) & 0x1) == 0)
13120
1.19k
                                                        {
13121
1.19k
                                                          if (((word >> 12) & 0x1) == 0)
13122
504
                                                            {
13123
504
                                                              if (((word >> 22) & 0x1) == 0)
13124
288
                                                                {
13125
                                                                  /* 33222222222211111111110000000000
13126
                                                                     10987654321098765432109876543210
13127
                                                                     010001x0101xxxxx000001xxxxxxxxxx
13128
                                                                     udot.  */
13129
288
                                                                  return 2074;
13130
288
                                                                }
13131
216
                                                              else
13132
216
                                                                {
13133
                                                                  /* 33222222222211111111110000000000
13134
                                                                     10987654321098765432109876543210
13135
                                                                     010001x0111xxxxx000001xxxxxxxxxx
13136
                                                                     udot.  */
13137
216
                                                                  return 2075;
13138
216
                                                                }
13139
504
                                                            }
13140
686
                                                          else
13141
686
                                                            {
13142
686
                                                              if (((word >> 22) & 0x1) == 0)
13143
438
                                                                {
13144
                                                                  /* 33222222222211111111110000000000
13145
                                                                     10987654321098765432109876543210
13146
                                                                     010001x0101xxxxx000101xxxxxxxxxx
13147
                                                                     sqrdmlsh.  */
13148
438
                                                                  return 2301;
13149
438
                                                                }
13150
248
                                                              else
13151
248
                                                                {
13152
                                                                  /* 33222222222211111111110000000000
13153
                                                                     10987654321098765432109876543210
13154
                                                                     010001x0111xxxxx000101xxxxxxxxxx
13155
                                                                     sqrdmlsh.  */
13156
248
                                                                  return 2302;
13157
248
                                                                }
13158
686
                                                            }
13159
1.19k
                                                        }
13160
3.35k
                                                      else
13161
3.35k
                                                        {
13162
3.35k
                                                          if (((word >> 12) & 0x1) == 0)
13163
3.26k
                                                            {
13164
3.26k
                                                              if (((word >> 22) & 0x1) == 0)
13165
3.12k
                                                                {
13166
                                                                  /* 33222222222211111111110000000000
13167
                                                                     10987654321098765432109876543210
13168
                                                                     010001x0101xxxxx000011xxxxxxxxxx
13169
                                                                     mls.  */
13170
3.12k
                                                                  return 2207;
13171
3.12k
                                                                }
13172
140
                                                              else
13173
140
                                                                {
13174
                                                                  /* 33222222222211111111110000000000
13175
                                                                     10987654321098765432109876543210
13176
                                                                     010001x0111xxxxx000011xxxxxxxxxx
13177
                                                                     mls.  */
13178
140
                                                                  return 2208;
13179
140
                                                                }
13180
3.26k
                                                            }
13181
93
                                                          else
13182
93
                                                            {
13183
                                                              /* 33222222222211111111110000000000
13184
                                                                 10987654321098765432109876543210
13185
                                                                 010001x01x1xxxxx000111xxxxxxxxxx
13186
                                                                 sudot.  */
13187
93
                                                              return 3137;
13188
93
                                                            }
13189
3.35k
                                                        }
13190
4.54k
                                                    }
13191
11.3k
                                                }
13192
8.89k
                                              else
13193
8.89k
                                                {
13194
                                                  /* 33222222222211111111110000000000
13195
                                                     10987654321098765432109876543210
13196
                                                     110001x01x1xxxxx000xxxxxxxxxxxxx
13197
                                                     ld1sh.  */
13198
8.89k
                                                  return 1691;
13199
8.89k
                                                }
13200
20.2k
                                            }
13201
31.7k
                                        }
13202
116k
                                    }
13203
633k
                                }
13204
168k
                              else
13205
168k
                                {
13206
168k
                                  if (((word >> 31) & 0x1) == 0)
13207
102k
                                    {
13208
102k
                                      if (((word >> 21) & 0x1) == 0)
13209
57.5k
                                        {
13210
57.5k
                                          if (((word >> 16) & 0x1) == 0)
13211
28.1k
                                            {
13212
28.1k
                                              if (((word >> 17) & 0x1) == 0)
13213
16.1k
                                                {
13214
16.1k
                                                  if (((word >> 18) & 0x1) == 0)
13215
10.7k
                                                    {
13216
10.7k
                                                      if (((word >> 19) & 0x1) == 0)
13217
7.25k
                                                        {
13218
7.25k
                                                          if (((word >> 20) & 0x1) == 0)
13219
6.76k
                                                            {
13220
                                                              /* 33222222222211111111110000000000
13221
                                                                 10987654321098765432109876543210
13222
                                                                 0x0001x0xx000000100xxxxxxxxxxxxx
13223
                                                                 asr.  */
13224
6.76k
                                                              return 1409;
13225
6.76k
                                                            }
13226
497
                                                          else
13227
497
                                                            {
13228
497
                                                              if (((word >> 30) & 0x1) == 0)
13229
287
                                                                {
13230
                                                                  /* 33222222222211111111110000000000
13231
                                                                     10987654321098765432109876543210
13232
                                                                     000001x0xx010000100xxxxxxxxxxxxx
13233
                                                                     asr.  */
13234
287
                                                                  return 1407;
13235
287
                                                                }
13236
210
                                                              else
13237
210
                                                                {
13238
                                                                  /* 33222222222211111111110000000000
13239
                                                                     10987654321098765432109876543210
13240
                                                                     010001x0xx010000100xxxxxxxxxxxxx
13241
                                                                     shadd.  */
13242
210
                                                                  return 2237;
13243
210
                                                                }
13244
497
                                                            }
13245
7.25k
                                                        }
13246
3.46k
                                                      else
13247
3.46k
                                                        {
13248
3.46k
                                                          if (((word >> 20) & 0x1) == 0)
13249
1.82k
                                                            {
13250
                                                              /* 33222222222211111111110000000000
13251
                                                                 10987654321098765432109876543210
13252
                                                                 0x0001x0xx001000100xxxxxxxxxxxxx
13253
                                                                 sqshl.  */
13254
1.82k
                                                              return 2315;
13255
1.82k
                                                            }
13256
1.64k
                                                          else
13257
1.64k
                                                            {
13258
1.64k
                                                              if (((word >> 30) & 0x1) == 0)
13259
1.09k
                                                                {
13260
                                                                  /* 33222222222211111111110000000000
13261
                                                                     10987654321098765432109876543210
13262
                                                                     000001x0xx011000100xxxxxxxxxxxxx
13263
                                                                     asr.  */
13264
1.09k
                                                                  return 1408;
13265
1.09k
                                                                }
13266
545
                                                              else
13267
545
                                                                {
13268
                                                                  /* 33222222222211111111110000000000
13269
                                                                     10987654321098765432109876543210
13270
                                                                     010001x0xx011000100xxxxxxxxxxxxx
13271
                                                                     sqadd.  */
13272
545
                                                                  return 2266;
13273
545
                                                                }
13274
1.64k
                                                            }
13275
3.46k
                                                        }
13276
10.7k
                                                    }
13277
5.43k
                                                  else
13278
5.43k
                                                    {
13279
5.43k
                                                      if (((word >> 19) & 0x1) == 0)
13280
3.48k
                                                        {
13281
3.48k
                                                          if (((word >> 20) & 0x1) == 0)
13282
2.06k
                                                            {
13283
                                                              /* 33222222222211111111110000000000
13284
                                                                 10987654321098765432109876543210
13285
                                                                 0x0001x0xx000100100xxxxxxxxxxxxx
13286
                                                                 asrd.  */
13287
2.06k
                                                              return 1410;
13288
2.06k
                                                            }
13289
1.42k
                                                          else
13290
1.42k
                                                            {
13291
1.42k
                                                              if (((word >> 30) & 0x1) == 0)
13292
1.23k
                                                                {
13293
                                                                  /* 33222222222211111111110000000000
13294
                                                                     10987654321098765432109876543210
13295
                                                                     000001x0xx010100100xxxxxxxxxxxxx
13296
                                                                     asrr.  */
13297
1.23k
                                                                  return 1411;
13298
1.23k
                                                                }
13299
185
                                                              else
13300
185
                                                                {
13301
                                                                  /* 33222222222211111111110000000000
13302
                                                                     10987654321098765432109876543210
13303
                                                                     010001x0xx010100100xxxxxxxxxxxxx
13304
                                                                     srhadd.  */
13305
185
                                                                  return 2328;
13306
185
                                                                }
13307
1.42k
                                                            }
13308
3.48k
                                                        }
13309
1.95k
                                                      else
13310
1.95k
                                                        {
13311
1.95k
                                                          if (((word >> 20) & 0x1) == 0)
13312
850
                                                            {
13313
850
                                                              if (((word >> 30) & 0x1) == 0)
13314
380
                                                                {
13315
                                                                  /* 33222222222211111111110000000000
13316
                                                                     10987654321098765432109876543210
13317
                                                                     000001x0xx001100100xxxxxxxxxxxxx
13318
                                                                     srshr.  */
13319
380
                                                                  return 2332;
13320
380
                                                                }
13321
470
                                                              else
13322
470
                                                                {
13323
                                                                  /* 33222222222211111111110000000000
13324
                                                                     10987654321098765432109876543210
13325
                                                                     010001x0xx001100100xxxxxxxxxxxxx
13326
                                                                     sqshlr.  */
13327
470
                                                                  return 2316;
13328
470
                                                                }
13329
850
                                                            }
13330
1.10k
                                                          else
13331
1.10k
                                                            {
13332
                                                              /* 33222222222211111111110000000000
13333
                                                                 10987654321098765432109876543210
13334
                                                                 0x0001x0xx011100100xxxxxxxxxxxxx
13335
                                                                 suqadd.  */
13336
1.10k
                                                              return 2352;
13337
1.10k
                                                            }
13338
1.95k
                                                        }
13339
5.43k
                                                    }
13340
16.1k
                                                }
13341
11.9k
                                              else
13342
11.9k
                                                {
13343
11.9k
                                                  if (((word >> 18) & 0x1) == 0)
13344
5.14k
                                                    {
13345
5.14k
                                                      if (((word >> 19) & 0x1) == 0)
13346
3.10k
                                                        {
13347
3.10k
                                                          if (((word >> 20) & 0x1) == 0)
13348
2.41k
                                                            {
13349
                                                              /* 33222222222211111111110000000000
13350
                                                                 10987654321098765432109876543210
13351
                                                                 0x0001x0xx000010100xxxxxxxxxxxxx
13352
                                                                 srshl.  */
13353
2.41k
                                                              return 2330;
13354
2.41k
                                                            }
13355
687
                                                          else
13356
687
                                                            {
13357
                                                              /* 33222222222211111111110000000000
13358
                                                                 10987654321098765432109876543210
13359
                                                                 0x0001x0xx010010100xxxxxxxxxxxxx
13360
                                                                 shsub.  */
13361
687
                                                              return 2240;
13362
687
                                                            }
13363
3.10k
                                                        }
13364
2.04k
                                                      else
13365
2.04k
                                                        {
13366
2.04k
                                                          if (((word >> 20) & 0x1) == 0)
13367
1.64k
                                                            {
13368
                                                              /* 33222222222211111111110000000000
13369
                                                                 10987654321098765432109876543210
13370
                                                                 0x0001x0xx001010100xxxxxxxxxxxxx
13371
                                                                 sqrshl.  */
13372
1.64k
                                                              return 2308;
13373
1.64k
                                                            }
13374
400
                                                          else
13375
400
                                                            {
13376
                                                              /* 33222222222211111111110000000000
13377
                                                                 10987654321098765432109876543210
13378
                                                                 0x0001x0xx011010100xxxxxxxxxxxxx
13379
                                                                 sqsub.  */
13380
400
                                                              return 2322;
13381
400
                                                            }
13382
2.04k
                                                        }
13383
5.14k
                                                    }
13384
6.83k
                                                  else
13385
6.83k
                                                    {
13386
6.83k
                                                      if (((word >> 19) & 0x1) == 0)
13387
3.64k
                                                        {
13388
3.64k
                                                          if (((word >> 20) & 0x1) == 0)
13389
2.54k
                                                            {
13390
2.54k
                                                              if (((word >> 30) & 0x1) == 0)
13391
1.72k
                                                                {
13392
                                                                  /* 33222222222211111111110000000000
13393
                                                                     10987654321098765432109876543210
13394
                                                                     000001x0xx000110100xxxxxxxxxxxxx
13395
                                                                     sqshl.  */
13396
1.72k
                                                                  return 2314;
13397
1.72k
                                                                }
13398
825
                                                              else
13399
825
                                                                {
13400
                                                                  /* 33222222222211111111110000000000
13401
                                                                     10987654321098765432109876543210
13402
                                                                     010001x0xx000110100xxxxxxxxxxxxx
13403
                                                                     srshlr.  */
13404
825
                                                                  return 2331;
13405
825
                                                                }
13406
2.54k
                                                            }
13407
1.09k
                                                          else
13408
1.09k
                                                            {
13409
                                                              /* 33222222222211111111110000000000
13410
                                                                 10987654321098765432109876543210
13411
                                                                 0x0001x0xx010110100xxxxxxxxxxxxx
13412
                                                                 shsubr.  */
13413
1.09k
                                                              return 2241;
13414
1.09k
                                                            }
13415
3.64k
                                                        }
13416
3.19k
                                                      else
13417
3.19k
                                                        {
13418
3.19k
                                                          if (((word >> 20) & 0x1) == 0)
13419
1.67k
                                                            {
13420
                                                              /* 33222222222211111111110000000000
13421
                                                                 10987654321098765432109876543210
13422
                                                                 0x0001x0xx001110100xxxxxxxxxxxxx
13423
                                                                 sqrshlr.  */
13424
1.67k
                                                              return 2309;
13425
1.67k
                                                            }
13426
1.51k
                                                          else
13427
1.51k
                                                            {
13428
                                                              /* 33222222222211111111110000000000
13429
                                                                 10987654321098765432109876543210
13430
                                                                 0x0001x0xx011110100xxxxxxxxxxxxx
13431
                                                                 sqsubr.  */
13432
1.51k
                                                              return 2323;
13433
1.51k
                                                            }
13434
3.19k
                                                        }
13435
6.83k
                                                    }
13436
11.9k
                                                }
13437
28.1k
                                            }
13438
29.3k
                                          else
13439
29.3k
                                            {
13440
29.3k
                                              if (((word >> 17) & 0x1) == 0)
13441
13.4k
                                                {
13442
13.4k
                                                  if (((word >> 18) & 0x1) == 0)
13443
6.66k
                                                    {
13444
6.66k
                                                      if (((word >> 19) & 0x1) == 0)
13445
5.29k
                                                        {
13446
5.29k
                                                          if (((word >> 20) & 0x1) == 0)
13447
4.14k
                                                            {
13448
                                                              /* 33222222222211111111110000000000
13449
                                                                 10987654321098765432109876543210
13450
                                                                 0x0001x0xx000001100xxxxxxxxxxxxx
13451
                                                                 lsr.  */
13452
4.14k
                                                              return 1838;
13453
4.14k
                                                            }
13454
1.15k
                                                          else
13455
1.15k
                                                            {
13456
1.15k
                                                              if (((word >> 30) & 0x1) == 0)
13457
853
                                                                {
13458
                                                                  /* 33222222222211111111110000000000
13459
                                                                     10987654321098765432109876543210
13460
                                                                     000001x0xx010001100xxxxxxxxxxxxx
13461
                                                                     lsr.  */
13462
853
                                                                  return 1836;
13463
853
                                                                }
13464
297
                                                              else
13465
297
                                                                {
13466
                                                                  /* 33222222222211111111110000000000
13467
                                                                     10987654321098765432109876543210
13468
                                                                     010001x0xx010001100xxxxxxxxxxxxx
13469
                                                                     uhadd.  */
13470
297
                                                                  return 2365;
13471
297
                                                                }
13472
1.15k
                                                            }
13473
5.29k
                                                        }
13474
1.36k
                                                      else
13475
1.36k
                                                        {
13476
1.36k
                                                          if (((word >> 20) & 0x1) == 0)
13477
462
                                                            {
13478
                                                              /* 33222222222211111111110000000000
13479
                                                                 10987654321098765432109876543210
13480
                                                                 0x0001x0xx001001100xxxxxxxxxxxxx
13481
                                                                 uqshl.  */
13482
462
                                                              return 2395;
13483
462
                                                            }
13484
902
                                                          else
13485
902
                                                            {
13486
902
                                                              if (((word >> 30) & 0x1) == 0)
13487
353
                                                                {
13488
                                                                  /* 33222222222211111111110000000000
13489
                                                                     10987654321098765432109876543210
13490
                                                                     000001x0xx011001100xxxxxxxxxxxxx
13491
                                                                     lsr.  */
13492
353
                                                                  return 1837;
13493
353
                                                                }
13494
549
                                                              else
13495
549
                                                                {
13496
                                                                  /* 33222222222211111111110000000000
13497
                                                                     10987654321098765432109876543210
13498
                                                                     010001x0xx011001100xxxxxxxxxxxxx
13499
                                                                     uqadd.  */
13500
549
                                                                  return 2389;
13501
549
                                                                }
13502
902
                                                            }
13503
1.36k
                                                        }
13504
6.66k
                                                    }
13505
6.79k
                                                  else
13506
6.79k
                                                    {
13507
6.79k
                                                      if (((word >> 19) & 0x1) == 0)
13508
3.88k
                                                        {
13509
3.88k
                                                          if (((word >> 30) & 0x1) == 0)
13510
2.17k
                                                            {
13511
                                                              /* 33222222222211111111110000000000
13512
                                                                 10987654321098765432109876543210
13513
                                                                 000001x0xx0x0101100xxxxxxxxxxxxx
13514
                                                                 lsrr.  */
13515
2.17k
                                                              return 1839;
13516
2.17k
                                                            }
13517
1.71k
                                                          else
13518
1.71k
                                                            {
13519
                                                              /* 33222222222211111111110000000000
13520
                                                                 10987654321098765432109876543210
13521
                                                                 010001x0xx0x0101100xxxxxxxxxxxxx
13522
                                                                 urhadd.  */
13523
1.71k
                                                              return 2404;
13524
1.71k
                                                            }
13525
3.88k
                                                        }
13526
2.91k
                                                      else
13527
2.91k
                                                        {
13528
2.91k
                                                          if (((word >> 20) & 0x1) == 0)
13529
2.59k
                                                            {
13530
2.59k
                                                              if (((word >> 30) & 0x1) == 0)
13531
2.29k
                                                                {
13532
                                                                  /* 33222222222211111111110000000000
13533
                                                                     10987654321098765432109876543210
13534
                                                                     000001x0xx001101100xxxxxxxxxxxxx
13535
                                                                     urshr.  */
13536
2.29k
                                                                  return 2407;
13537
2.29k
                                                                }
13538
303
                                                              else
13539
303
                                                                {
13540
                                                                  /* 33222222222211111111110000000000
13541
                                                                     10987654321098765432109876543210
13542
                                                                     010001x0xx001101100xxxxxxxxxxxxx
13543
                                                                     uqshlr.  */
13544
303
                                                                  return 2396;
13545
303
                                                                }
13546
2.59k
                                                            }
13547
315
                                                          else
13548
315
                                                            {
13549
                                                              /* 33222222222211111111110000000000
13550
                                                                 10987654321098765432109876543210
13551
                                                                 0x0001x0xx011101100xxxxxxxxxxxxx
13552
                                                                 usqadd.  */
13553
315
                                                              return 2412;
13554
315
                                                            }
13555
2.91k
                                                        }
13556
6.79k
                                                    }
13557
13.4k
                                                }
13558
15.9k
                                              else
13559
15.9k
                                                {
13560
15.9k
                                                  if (((word >> 18) & 0x1) == 0)
13561
2.90k
                                                    {
13562
2.90k
                                                      if (((word >> 19) & 0x1) == 0)
13563
1.81k
                                                        {
13564
1.81k
                                                          if (((word >> 20) & 0x1) == 0)
13565
639
                                                            {
13566
639
                                                              if (((word >> 30) & 0x1) == 0)
13567
529
                                                                {
13568
                                                                  /* 33222222222211111111110000000000
13569
                                                                     10987654321098765432109876543210
13570
                                                                     000001x0xx000011100xxxxxxxxxxxxx
13571
                                                                     lsl.  */
13572
529
                                                                  return 1832;
13573
529
                                                                }
13574
110
                                                              else
13575
110
                                                                {
13576
                                                                  /* 33222222222211111111110000000000
13577
                                                                     10987654321098765432109876543210
13578
                                                                     010001x0xx000011100xxxxxxxxxxxxx
13579
                                                                     urshl.  */
13580
110
                                                                  return 2405;
13581
110
                                                                }
13582
639
                                                            }
13583
1.17k
                                                          else
13584
1.17k
                                                            {
13585
1.17k
                                                              if (((word >> 30) & 0x1) == 0)
13586
835
                                                                {
13587
                                                                  /* 33222222222211111111110000000000
13588
                                                                     10987654321098765432109876543210
13589
                                                                     000001x0xx010011100xxxxxxxxxxxxx
13590
                                                                     lsl.  */
13591
835
                                                                  return 1830;
13592
835
                                                                }
13593
344
                                                              else
13594
344
                                                                {
13595
                                                                  /* 33222222222211111111110000000000
13596
                                                                     10987654321098765432109876543210
13597
                                                                     010001x0xx010011100xxxxxxxxxxxxx
13598
                                                                     uhsub.  */
13599
344
                                                                  return 2366;
13600
344
                                                                }
13601
1.17k
                                                            }
13602
1.81k
                                                        }
13603
1.09k
                                                      else
13604
1.09k
                                                        {
13605
1.09k
                                                          if (((word >> 20) & 0x1) == 0)
13606
354
                                                            {
13607
                                                              /* 33222222222211111111110000000000
13608
                                                                 10987654321098765432109876543210
13609
                                                                 0x0001x0xx001011100xxxxxxxxxxxxx
13610
                                                                 uqrshl.  */
13611
354
                                                              return 2390;
13612
354
                                                            }
13613
736
                                                          else
13614
736
                                                            {
13615
736
                                                              if (((word >> 30) & 0x1) == 0)
13616
388
                                                                {
13617
                                                                  /* 33222222222211111111110000000000
13618
                                                                     10987654321098765432109876543210
13619
                                                                     000001x0xx011011100xxxxxxxxxxxxx
13620
                                                                     lsl.  */
13621
388
                                                                  return 1831;
13622
388
                                                                }
13623
348
                                                              else
13624
348
                                                                {
13625
                                                                  /* 33222222222211111111110000000000
13626
                                                                     10987654321098765432109876543210
13627
                                                                     010001x0xx011011100xxxxxxxxxxxxx
13628
                                                                     uqsub.  */
13629
348
                                                                  return 2399;
13630
348
                                                                }
13631
736
                                                            }
13632
1.09k
                                                        }
13633
2.90k
                                                    }
13634
13.0k
                                                  else
13635
13.0k
                                                    {
13636
13.0k
                                                      if (((word >> 19) & 0x1) == 0)
13637
10.3k
                                                        {
13638
10.3k
                                                          if (((word >> 20) & 0x1) == 0)
13639
8.76k
                                                            {
13640
8.76k
                                                              if (((word >> 30) & 0x1) == 0)
13641
8.49k
                                                                {
13642
                                                                  /* 33222222222211111111110000000000
13643
                                                                     10987654321098765432109876543210
13644
                                                                     000001x0xx000111100xxxxxxxxxxxxx
13645
                                                                     uqshl.  */
13646
8.49k
                                                                  return 2394;
13647
8.49k
                                                                }
13648
274
                                                              else
13649
274
                                                                {
13650
                                                                  /* 33222222222211111111110000000000
13651
                                                                     10987654321098765432109876543210
13652
                                                                     010001x0xx000111100xxxxxxxxxxxxx
13653
                                                                     urshlr.  */
13654
274
                                                                  return 2406;
13655
274
                                                                }
13656
8.76k
                                                            }
13657
1.59k
                                                          else
13658
1.59k
                                                            {
13659
1.59k
                                                              if (((word >> 30) & 0x1) == 0)
13660
1.13k
                                                                {
13661
                                                                  /* 33222222222211111111110000000000
13662
                                                                     10987654321098765432109876543210
13663
                                                                     000001x0xx010111100xxxxxxxxxxxxx
13664
                                                                     lslr.  */
13665
1.13k
                                                                  return 1833;
13666
1.13k
                                                                }
13667
461
                                                              else
13668
461
                                                                {
13669
                                                                  /* 33222222222211111111110000000000
13670
                                                                     10987654321098765432109876543210
13671
                                                                     010001x0xx010111100xxxxxxxxxxxxx
13672
                                                                     uhsubr.  */
13673
461
                                                                  return 2367;
13674
461
                                                                }
13675
1.59k
                                                            }
13676
10.3k
                                                        }
13677
2.66k
                                                      else
13678
2.66k
                                                        {
13679
2.66k
                                                          if (((word >> 20) & 0x1) == 0)
13680
456
                                                            {
13681
456
                                                              if (((word >> 30) & 0x1) == 0)
13682
303
                                                                {
13683
                                                                  /* 33222222222211111111110000000000
13684
                                                                     10987654321098765432109876543210
13685
                                                                     000001x0xx001111100xxxxxxxxxxxxx
13686
                                                                     sqshlu.  */
13687
303
                                                                  return 2317;
13688
303
                                                                }
13689
153
                                                              else
13690
153
                                                                {
13691
                                                                  /* 33222222222211111111110000000000
13692
                                                                     10987654321098765432109876543210
13693
                                                                     010001x0xx001111100xxxxxxxxxxxxx
13694
                                                                     uqrshlr.  */
13695
153
                                                                  return 2391;
13696
153
                                                                }
13697
456
                                                            }
13698
2.20k
                                                          else
13699
2.20k
                                                            {
13700
                                                              /* 33222222222211111111110000000000
13701
                                                                 10987654321098765432109876543210
13702
                                                                 0x0001x0xx011111100xxxxxxxxxxxxx
13703
                                                                 uqsubr.  */
13704
2.20k
                                                              return 2400;
13705
2.20k
                                                            }
13706
2.66k
                                                        }
13707
13.0k
                                                    }
13708
15.9k
                                                }
13709
29.3k
                                            }
13710
57.5k
                                        }
13711
44.6k
                                      else
13712
44.6k
                                        {
13713
44.6k
                                          if (((word >> 10) & 0x1) == 0)
13714
16.5k
                                            {
13715
16.5k
                                              if (((word >> 12) & 0x1) == 0)
13716
11.7k
                                                {
13717
11.7k
                                                  if (((word >> 30) & 0x1) == 0)
13718
5.20k
                                                    {
13719
                                                      /* 33222222222211111111110000000000
13720
                                                         10987654321098765432109876543210
13721
                                                         000001x0xx1xxxxx1000x0xxxxxxxxxx
13722
                                                         asr.  */
13723
5.20k
                                                      return 1405;
13724
5.20k
                                                    }
13725
6.53k
                                                  else
13726
6.53k
                                                    {
13727
6.53k
                                                      if (((word >> 22) & 0x1) == 0)
13728
1.30k
                                                        {
13729
                                                          /* 33222222222211111111110000000000
13730
                                                             10987654321098765432109876543210
13731
                                                             010001x0x01xxxxx1000x0xxxxxxxxxx
13732
                                                             smlalb.  */
13733
1.30k
                                                          return 2245;
13734
1.30k
                                                        }
13735
5.22k
                                                      else
13736
5.22k
                                                        {
13737
                                                          /* 33222222222211111111110000000000
13738
                                                             10987654321098765432109876543210
13739
                                                             010001x0x11xxxxx1000x0xxxxxxxxxx
13740
                                                             smlalb.  */
13741
5.22k
                                                          return 2246;
13742
5.22k
                                                        }
13743
6.53k
                                                    }
13744
11.7k
                                                }
13745
4.82k
                                              else
13746
4.82k
                                                {
13747
4.82k
                                                  if (((word >> 30) & 0x1) == 0)
13748
2.06k
                                                    {
13749
                                                      /* 33222222222211111111110000000000
13750
                                                         10987654321098765432109876543210
13751
                                                         000001x0xx1xxxxx1001x0xxxxxxxxxx
13752
                                                         asr.  */
13753
2.06k
                                                      return 1406;
13754
2.06k
                                                    }
13755
2.75k
                                                  else
13756
2.75k
                                                    {
13757
2.75k
                                                      if (((word >> 22) & 0x1) == 0)
13758
1.35k
                                                        {
13759
                                                          /* 33222222222211111111110000000000
13760
                                                             10987654321098765432109876543210
13761
                                                             010001x0x01xxxxx1001x0xxxxxxxxxx
13762
                                                             umlalb.  */
13763
1.35k
                                                          return 2370;
13764
1.35k
                                                        }
13765
1.39k
                                                      else
13766
1.39k
                                                        {
13767
                                                          /* 33222222222211111111110000000000
13768
                                                             10987654321098765432109876543210
13769
                                                             010001x0x11xxxxx1001x0xxxxxxxxxx
13770
                                                             umlalb.  */
13771
1.39k
                                                          return 2371;
13772
1.39k
                                                        }
13773
2.75k
                                                    }
13774
4.82k
                                                }
13775
16.5k
                                            }
13776
28.0k
                                          else
13777
28.0k
                                            {
13778
28.0k
                                              if (((word >> 12) & 0x1) == 0)
13779
23.3k
                                                {
13780
23.3k
                                                  if (((word >> 30) & 0x1) == 0)
13781
21.8k
                                                    {
13782
21.8k
                                                      if (((word >> 11) & 0x1) == 0)
13783
18.0k
                                                        {
13784
                                                          /* 33222222222211111111110000000000
13785
                                                             10987654321098765432109876543210
13786
                                                             000001x0xx1xxxxx100001xxxxxxxxxx
13787
                                                             lsr.  */
13788
18.0k
                                                          return 1834;
13789
18.0k
                                                        }
13790
3.82k
                                                      else
13791
3.82k
                                                        {
13792
                                                          /* 33222222222211111111110000000000
13793
                                                             10987654321098765432109876543210
13794
                                                             000001x0xx1xxxxx100011xxxxxxxxxx
13795
                                                             lsl.  */
13796
3.82k
                                                          return 1828;
13797
3.82k
                                                        }
13798
21.8k
                                                    }
13799
1.42k
                                                  else
13800
1.42k
                                                    {
13801
1.42k
                                                      if (((word >> 22) & 0x1) == 0)
13802
428
                                                        {
13803
                                                          /* 33222222222211111111110000000000
13804
                                                             10987654321098765432109876543210
13805
                                                             010001x0x01xxxxx1000x1xxxxxxxxxx
13806
                                                             smlalt.  */
13807
428
                                                          return 2248;
13808
428
                                                        }
13809
999
                                                      else
13810
999
                                                        {
13811
                                                          /* 33222222222211111111110000000000
13812
                                                             10987654321098765432109876543210
13813
                                                             010001x0x11xxxxx1000x1xxxxxxxxxx
13814
                                                             smlalt.  */
13815
999
                                                          return 2249;
13816
999
                                                        }
13817
1.42k
                                                    }
13818
23.3k
                                                }
13819
4.74k
                                              else
13820
4.74k
                                                {
13821
4.74k
                                                  if (((word >> 30) & 0x1) == 0)
13822
3.32k
                                                    {
13823
3.32k
                                                      if (((word >> 11) & 0x1) == 0)
13824
2.10k
                                                        {
13825
                                                          /* 33222222222211111111110000000000
13826
                                                             10987654321098765432109876543210
13827
                                                             000001x0xx1xxxxx100101xxxxxxxxxx
13828
                                                             lsr.  */
13829
2.10k
                                                          return 1835;
13830
2.10k
                                                        }
13831
1.22k
                                                      else
13832
1.22k
                                                        {
13833
                                                          /* 33222222222211111111110000000000
13834
                                                             10987654321098765432109876543210
13835
                                                             000001x0xx1xxxxx100111xxxxxxxxxx
13836
                                                             lsl.  */
13837
1.22k
                                                          return 1829;
13838
1.22k
                                                        }
13839
3.32k
                                                    }
13840
1.41k
                                                  else
13841
1.41k
                                                    {
13842
1.41k
                                                      if (((word >> 22) & 0x1) == 0)
13843
762
                                                        {
13844
                                                          /* 33222222222211111111110000000000
13845
                                                             10987654321098765432109876543210
13846
                                                             010001x0x01xxxxx1001x1xxxxxxxxxx
13847
                                                             umlalt.  */
13848
762
                                                          return 2373;
13849
762
                                                        }
13850
656
                                                      else
13851
656
                                                        {
13852
                                                          /* 33222222222211111111110000000000
13853
                                                             10987654321098765432109876543210
13854
                                                             010001x0x11xxxxx1001x1xxxxxxxxxx
13855
                                                             umlalt.  */
13856
656
                                                          return 2374;
13857
656
                                                        }
13858
1.41k
                                                    }
13859
4.74k
                                                }
13860
28.0k
                                            }
13861
44.6k
                                        }
13862
102k
                                    }
13863
66.1k
                                  else
13864
66.1k
                                    {
13865
66.1k
                                      if (((word >> 22) & 0x1) == 0)
13866
51.0k
                                        {
13867
51.0k
                                          if (((word >> 21) & 0x1) == 0)
13868
36.9k
                                            {
13869
36.9k
                                              if (((word >> 23) & 0x1) == 0)
13870
3.34k
                                                {
13871
                                                  /* 33222222222211111111110000000000
13872
                                                     10987654321098765432109876543210
13873
                                                     1x0001x0000xxxxx100xxxxxxxxxxxxx
13874
                                                     ldnt1sb.  */
13875
3.34k
                                                  return 2197;
13876
3.34k
                                                }
13877
33.6k
                                              else
13878
33.6k
                                                {
13879
                                                  /* 33222222222211111111110000000000
13880
                                                     10987654321098765432109876543210
13881
                                                     1x0001x0100xxxxx100xxxxxxxxxxxxx
13882
                                                     ldnt1sh.  */
13883
33.6k
                                                  return 2198;
13884
33.6k
                                                }
13885
36.9k
                                            }
13886
14.0k
                                          else
13887
14.0k
                                            {
13888
14.0k
                                              if (((word >> 23) & 0x1) == 0)
13889
6.53k
                                                {
13890
6.53k
                                                  if (((word >> 30) & 0x1) == 0)
13891
1.34k
                                                    {
13892
                                                      /* 33222222222211111111110000000000
13893
                                                         10987654321098765432109876543210
13894
                                                         100001x0001xxxxx100xxxxxxxxxxxxx
13895
                                                         ld1sb.  */
13896
1.34k
                                                      return 1681;
13897
1.34k
                                                    }
13898
5.19k
                                                  else
13899
5.19k
                                                    {
13900
                                                      /* 33222222222211111111110000000000
13901
                                                         10987654321098765432109876543210
13902
                                                         110001x0001xxxxx100xxxxxxxxxxxxx
13903
                                                         ld1sb.  */
13904
5.19k
                                                      return 1685;
13905
5.19k
                                                    }
13906
6.53k
                                                }
13907
7.54k
                                              else
13908
7.54k
                                                {
13909
7.54k
                                                  if (((word >> 30) & 0x1) == 0)
13910
2.48k
                                                    {
13911
                                                      /* 33222222222211111111110000000000
13912
                                                         10987654321098765432109876543210
13913
                                                         100001x0101xxxxx100xxxxxxxxxxxxx
13914
                                                         ld1sh.  */
13915
2.48k
                                                      return 1694;
13916
2.48k
                                                    }
13917
5.06k
                                                  else
13918
5.06k
                                                    {
13919
                                                      /* 33222222222211111111110000000000
13920
                                                         10987654321098765432109876543210
13921
                                                         110001x0101xxxxx100xxxxxxxxxxxxx
13922
                                                         ld1sh.  */
13923
5.06k
                                                      return 1697;
13924
5.06k
                                                    }
13925
7.54k
                                                }
13926
14.0k
                                            }
13927
51.0k
                                        }
13928
15.1k
                                      else
13929
15.1k
                                        {
13930
15.1k
                                          if (((word >> 23) & 0x1) == 0)
13931
4.79k
                                            {
13932
4.79k
                                              if (((word >> 30) & 0x1) == 0)
13933
2.86k
                                                {
13934
                                                  /* 33222222222211111111110000000000
13935
                                                     10987654321098765432109876543210
13936
                                                     100001x001xxxxxx100xxxxxxxxxxxxx
13937
                                                     ld1rb.  */
13938
2.86k
                                                  return 1651;
13939
2.86k
                                                }
13940
1.92k
                                              else
13941
1.92k
                                                {
13942
1.92k
                                                  if (((word >> 21) & 0x1) == 0)
13943
935
                                                    {
13944
                                                      /* 33222222222211111111110000000000
13945
                                                         10987654321098765432109876543210
13946
                                                         110001x0010xxxxx100xxxxxxxxxxxxx
13947
                                                         ld1sb.  */
13948
935
                                                      return 1680;
13949
935
                                                    }
13950
992
                                                  else
13951
992
                                                    {
13952
                                                      /* 33222222222211111111110000000000
13953
                                                         10987654321098765432109876543210
13954
                                                         110001x0011xxxxx100xxxxxxxxxxxxx
13955
                                                         prfb.  */
13956
992
                                                      return 1869;
13957
992
                                                    }
13958
1.92k
                                                }
13959
4.79k
                                            }
13960
10.3k
                                          else
13961
10.3k
                                            {
13962
10.3k
                                              if (((word >> 30) & 0x1) == 0)
13963
7.51k
                                                {
13964
                                                  /* 33222222222211111111110000000000
13965
                                                     10987654321098765432109876543210
13966
                                                     100001x011xxxxxx100xxxxxxxxxxxxx
13967
                                                     ld1rsw.  */
13968
7.51k
                                                  return 1672;
13969
7.51k
                                                }
13970
2.80k
                                              else
13971
2.80k
                                                {
13972
2.80k
                                                  if (((word >> 21) & 0x1) == 0)
13973
1.53k
                                                    {
13974
                                                      /* 33222222222211111111110000000000
13975
                                                         10987654321098765432109876543210
13976
                                                         110001x0110xxxxx100xxxxxxxxxxxxx
13977
                                                         ld1sh.  */
13978
1.53k
                                                      return 1692;
13979
1.53k
                                                    }
13980
1.26k
                                                  else
13981
1.26k
                                                    {
13982
                                                      /* 33222222222211111111110000000000
13983
                                                         10987654321098765432109876543210
13984
                                                         110001x0111xxxxx100xxxxxxxxxxxxx
13985
                                                         ld1sh.  */
13986
1.26k
                                                      return 1693;
13987
1.26k
                                                    }
13988
2.80k
                                                }
13989
10.3k
                                            }
13990
15.1k
                                        }
13991
66.1k
                                    }
13992
168k
                                }
13993
801k
                            }
13994
496k
                          else
13995
496k
                            {
13996
496k
                              if (((word >> 15) & 0x1) == 0)
13997
369k
                                {
13998
369k
                                  if (((word >> 21) & 0x1) == 0)
13999
304k
                                    {
14000
304k
                                      if (((word >> 30) & 0x1) == 0)
14001
88.8k
                                        {
14002
88.8k
                                          if (((word >> 31) & 0x1) == 0)
14003
59.0k
                                            {
14004
                                              /* 33222222222211111111110000000000
14005
                                                 10987654321098765432109876543210
14006
                                                 000001x0xx0xxxxx010xxxxxxxxxxxxx
14007
                                                 mla.  */
14008
59.0k
                                              return 1841;
14009
59.0k
                                            }
14010
29.8k
                                          else
14011
29.8k
                                            {
14012
29.8k
                                              if (((word >> 23) & 0x1) == 0)
14013
6.00k
                                                {
14014
                                                  /* 33222222222211111111110000000000
14015
                                                     10987654321098765432109876543210
14016
                                                     100001x00x0xxxxx010xxxxxxxxxxxxx
14017
                                                     ld1b.  */
14018
6.00k
                                                  return 1617;
14019
6.00k
                                                }
14020
23.8k
                                              else
14021
23.8k
                                                {
14022
                                                  /* 33222222222211111111110000000000
14023
                                                     10987654321098765432109876543210
14024
                                                     100001x01x0xxxxx010xxxxxxxxxxxxx
14025
                                                     ld1h.  */
14026
23.8k
                                                  return 1637;
14027
23.8k
                                                }
14028
29.8k
                                            }
14029
88.8k
                                        }
14030
216k
                                      else
14031
216k
                                        {
14032
216k
                                          if (((word >> 31) & 0x1) == 0)
14033
110k
                                            {
14034
110k
                                              if (((word >> 10) & 0x1) == 0)
14035
51.0k
                                                {
14036
51.0k
                                                  if (((word >> 11) & 0x1) == 0)
14037
13.2k
                                                    {
14038
13.2k
                                                      if (((word >> 12) & 0x1) == 0)
14039
11.7k
                                                        {
14040
                                                          /* 33222222222211111111110000000000
14041
                                                             10987654321098765432109876543210
14042
                                                             010001x0xx0xxxxx010000xxxxxxxxxx
14043
                                                             smlalb.  */
14044
11.7k
                                                          return 2247;
14045
11.7k
                                                        }
14046
1.40k
                                                      else
14047
1.40k
                                                        {
14048
                                                          /* 33222222222211111111110000000000
14049
                                                             10987654321098765432109876543210
14050
                                                             010001x0xx0xxxxx010100xxxxxxxxxx
14051
                                                             smlslb.  */
14052
1.40k
                                                          return 2253;
14053
1.40k
                                                        }
14054
13.2k
                                                    }
14055
37.8k
                                                  else
14056
37.8k
                                                    {
14057
37.8k
                                                      if (((word >> 12) & 0x1) == 0)
14058
36.5k
                                                        {
14059
                                                          /* 33222222222211111111110000000000
14060
                                                             10987654321098765432109876543210
14061
                                                             010001x0xx0xxxxx010010xxxxxxxxxx
14062
                                                             umlalb.  */
14063
36.5k
                                                          return 2372;
14064
36.5k
                                                        }
14065
1.30k
                                                      else
14066
1.30k
                                                        {
14067
                                                          /* 33222222222211111111110000000000
14068
                                                             10987654321098765432109876543210
14069
                                                             010001x0xx0xxxxx010110xxxxxxxxxx
14070
                                                             umlslb.  */
14071
1.30k
                                                          return 2378;
14072
1.30k
                                                        }
14073
37.8k
                                                    }
14074
51.0k
                                                }
14075
59.5k
                                              else
14076
59.5k
                                                {
14077
59.5k
                                                  if (((word >> 11) & 0x1) == 0)
14078
50.6k
                                                    {
14079
50.6k
                                                      if (((word >> 12) & 0x1) == 0)
14080
49.1k
                                                        {
14081
                                                          /* 33222222222211111111110000000000
14082
                                                             10987654321098765432109876543210
14083
                                                             010001x0xx0xxxxx010001xxxxxxxxxx
14084
                                                             smlalt.  */
14085
49.1k
                                                          return 2250;
14086
49.1k
                                                        }
14087
1.53k
                                                      else
14088
1.53k
                                                        {
14089
                                                          /* 33222222222211111111110000000000
14090
                                                             10987654321098765432109876543210
14091
                                                             010001x0xx0xxxxx010101xxxxxxxxxx
14092
                                                             smlslt.  */
14093
1.53k
                                                          return 2256;
14094
1.53k
                                                        }
14095
50.6k
                                                    }
14096
8.87k
                                                  else
14097
8.87k
                                                    {
14098
8.87k
                                                      if (((word >> 12) & 0x1) == 0)
14099
2.35k
                                                        {
14100
                                                          /* 33222222222211111111110000000000
14101
                                                             10987654321098765432109876543210
14102
                                                             010001x0xx0xxxxx010011xxxxxxxxxx
14103
                                                             umlalt.  */
14104
2.35k
                                                          return 2375;
14105
2.35k
                                                        }
14106
6.52k
                                                      else
14107
6.52k
                                                        {
14108
                                                          /* 33222222222211111111110000000000
14109
                                                             10987654321098765432109876543210
14110
                                                             010001x0xx0xxxxx010111xxxxxxxxxx
14111
                                                             umlslt.  */
14112
6.52k
                                                          return 2381;
14113
6.52k
                                                        }
14114
8.87k
                                                    }
14115
59.5k
                                                }
14116
110k
                                            }
14117
105k
                                          else
14118
105k
                                            {
14119
105k
                                              if (((word >> 23) & 0x1) == 0)
14120
10.8k
                                                {
14121
                                                  /* 33222222222211111111110000000000
14122
                                                     10987654321098765432109876543210
14123
                                                     110001x00x0xxxxx010xxxxxxxxxxxxx
14124
                                                     ld1b.  */
14125
10.8k
                                                  return 1622;
14126
10.8k
                                                }
14127
94.5k
                                              else
14128
94.5k
                                                {
14129
                                                  /* 33222222222211111111110000000000
14130
                                                     10987654321098765432109876543210
14131
                                                     110001x01x0xxxxx010xxxxxxxxxxxxx
14132
                                                     ld1h.  */
14133
94.5k
                                                  return 1642;
14134
94.5k
                                                }
14135
105k
                                            }
14136
216k
                                        }
14137
304k
                                    }
14138
64.8k
                                  else
14139
64.8k
                                    {
14140
64.8k
                                      if (((word >> 30) & 0x1) == 0)
14141
31.3k
                                        {
14142
31.3k
                                          if (((word >> 31) & 0x1) == 0)
14143
22.6k
                                            {
14144
22.6k
                                              if (((word >> 11) & 0x1) == 0)
14145
16.5k
                                                {
14146
16.5k
                                                  if (((word >> 12) & 0x1) == 0)
14147
9.69k
                                                    {
14148
9.69k
                                                      if (((word >> 10) & 0x1) == 0)
14149
1.96k
                                                        {
14150
                                                          /* 33222222222211111111110000000000
14151
                                                             10987654321098765432109876543210
14152
                                                             000001x0xx1xxxxx010000xxxxxxxxxx
14153
                                                             index.  */
14154
1.96k
                                                          return 1608;
14155
1.96k
                                                        }
14156
7.73k
                                                      else
14157
7.73k
                                                        {
14158
                                                          /* 33222222222211111111110000000000
14159
                                                             10987654321098765432109876543210
14160
                                                             000001x0xx1xxxxx010001xxxxxxxxxx
14161
                                                             index.  */
14162
7.73k
                                                          return 1609;
14163
7.73k
                                                        }
14164
9.69k
                                                    }
14165
6.90k
                                                  else
14166
6.90k
                                                    {
14167
6.90k
                                                      if (((word >> 22) & 0x1) == 0)
14168
2.33k
                                                        {
14169
2.33k
                                                          if (((word >> 23) & 0x1) == 0)
14170
822
                                                            {
14171
                                                              /* 33222222222211111111110000000000
14172
                                                                 10987654321098765432109876543210
14173
                                                                 000001x0001xxxxx01010xxxxxxxxxxx
14174
                                                                 addvl.  */
14175
822
                                                              return 1395;
14176
822
                                                            }
14177
1.50k
                                                          else
14178
1.50k
                                                            {
14179
                                                              /* 33222222222211111111110000000000
14180
                                                                 10987654321098765432109876543210
14181
                                                                 000001x0101xxxxx01010xxxxxxxxxxx
14182
                                                                 rdvl.  */
14183
1.50k
                                                              return 1903;
14184
1.50k
                                                            }
14185
2.33k
                                                        }
14186
4.57k
                                                      else
14187
4.57k
                                                        {
14188
                                                          /* 33222222222211111111110000000000
14189
                                                             10987654321098765432109876543210
14190
                                                             000001x0x11xxxxx01010xxxxxxxxxxx
14191
                                                             addpl.  */
14192
4.57k
                                                          return 1394;
14193
4.57k
                                                        }
14194
6.90k
                                                    }
14195
16.5k
                                                }
14196
6.02k
                                              else
14197
6.02k
                                                {
14198
6.02k
                                                  if (((word >> 12) & 0x1) == 0)
14199
2.32k
                                                    {
14200
2.32k
                                                      if (((word >> 10) & 0x1) == 0)
14201
666
                                                        {
14202
                                                          /* 33222222222211111111110000000000
14203
                                                             10987654321098765432109876543210
14204
                                                             000001x0xx1xxxxx010010xxxxxxxxxx
14205
                                                             index.  */
14206
666
                                                          return 1610;
14207
666
                                                        }
14208
1.66k
                                                      else
14209
1.66k
                                                        {
14210
                                                          /* 33222222222211111111110000000000
14211
                                                             10987654321098765432109876543210
14212
                                                             000001x0xx1xxxxx010011xxxxxxxxxx
14213
                                                             index.  */
14214
1.66k
                                                          return 1607;
14215
1.66k
                                                        }
14216
2.32k
                                                    }
14217
3.70k
                                                  else
14218
3.70k
                                                    {
14219
3.70k
                                                      if (((word >> 22) & 0x1) == 0)
14220
1.95k
                                                        {
14221
1.95k
                                                          if (((word >> 23) & 0x1) == 0)
14222
1.59k
                                                            {
14223
                                                              /* 33222222222211111111110000000000
14224
                                                                 10987654321098765432109876543210
14225
                                                                 000001x0001xxxxx01011xxxxxxxxxxx
14226
                                                                 addsvl.  */
14227
1.59k
                                                              return 2444;
14228
1.59k
                                                            }
14229
362
                                                          else
14230
362
                                                            {
14231
                                                              /* 33222222222211111111110000000000
14232
                                                                 10987654321098765432109876543210
14233
                                                                 000001x0101xxxxx01011xxxxxxxxxxx
14234
                                                                 rdsvl.  */
14235
362
                                                              return 2455;
14236
362
                                                            }
14237
1.95k
                                                        }
14238
1.74k
                                                      else
14239
1.74k
                                                        {
14240
                                                          /* 33222222222211111111110000000000
14241
                                                             10987654321098765432109876543210
14242
                                                             000001x0x11xxxxx01011xxxxxxxxxxx
14243
                                                             addspl.  */
14244
1.74k
                                                          return 2443;
14245
1.74k
                                                        }
14246
3.70k
                                                    }
14247
6.02k
                                                }
14248
22.6k
                                            }
14249
8.69k
                                          else
14250
8.69k
                                            {
14251
8.69k
                                              if (((word >> 23) & 0x1) == 0)
14252
5.79k
                                                {
14253
                                                  /* 33222222222211111111110000000000
14254
                                                     10987654321098765432109876543210
14255
                                                     100001x00x1xxxxx010xxxxxxxxxxxxx
14256
                                                     prfw.  */
14257
5.79k
                                                  return 1887;
14258
5.79k
                                                }
14259
2.89k
                                              else
14260
2.89k
                                                {
14261
                                                  /* 33222222222211111111110000000000
14262
                                                     10987654321098765432109876543210
14263
                                                     100001x01x1xxxxx010xxxxxxxxxxxxx
14264
                                                     ld1h.  */
14265
2.89k
                                                  return 1638;
14266
2.89k
                                                }
14267
8.69k
                                            }
14268
31.3k
                                        }
14269
33.4k
                                      else
14270
33.4k
                                        {
14271
33.4k
                                          if (((word >> 23) & 0x1) == 0)
14272
25.7k
                                            {
14273
                                              /* 33222222222211111111110000000000
14274
                                                 10987654321098765432109876543210
14275
                                                 x10001x00x1xxxxx010xxxxxxxxxxxxx
14276
                                                 prfw.  */
14277
25.7k
                                              return 1889;
14278
25.7k
                                            }
14279
7.76k
                                          else
14280
7.76k
                                            {
14281
7.76k
                                              if (((word >> 31) & 0x1) == 0)
14282
5.26k
                                                {
14283
5.26k
                                                  if (((word >> 22) & 0x1) == 0)
14284
1.74k
                                                    {
14285
                                                      /* 33222222222211111111110000000000
14286
                                                         10987654321098765432109876543210
14287
                                                         010001x0101xxxxx010xxxxxxxxxxxxx
14288
                                                         cdot.  */
14289
1.74k
                                                      return 2162;
14290
1.74k
                                                    }
14291
3.51k
                                                  else
14292
3.51k
                                                    {
14293
                                                      /* 33222222222211111111110000000000
14294
                                                         10987654321098765432109876543210
14295
                                                         010001x0111xxxxx010xxxxxxxxxxxxx
14296
                                                         cdot.  */
14297
3.51k
                                                      return 2161;
14298
3.51k
                                                    }
14299
5.26k
                                                }
14300
2.49k
                                              else
14301
2.49k
                                                {
14302
                                                  /* 33222222222211111111110000000000
14303
                                                     10987654321098765432109876543210
14304
                                                     110001x01x1xxxxx010xxxxxxxxxxxxx
14305
                                                     ld1h.  */
14306
2.49k
                                                  return 1643;
14307
2.49k
                                                }
14308
7.76k
                                            }
14309
33.4k
                                        }
14310
64.8k
                                    }
14311
369k
                                }
14312
126k
                              else
14313
126k
                                {
14314
126k
                                  if (((word >> 30) & 0x1) == 0)
14315
61.1k
                                    {
14316
61.1k
                                      if (((word >> 31) & 0x1) == 0)
14317
31.3k
                                        {
14318
31.3k
                                          if (((word >> 21) & 0x1) == 0)
14319
21.8k
                                            {
14320
                                              /* 33222222222211111111110000000000
14321
                                                 10987654321098765432109876543210
14322
                                                 000001x0xx0xxxxx110xxxxxxxxxxxxx
14323
                                                 mad.  */
14324
21.8k
                                              return 1840;
14325
21.8k
                                            }
14326
9.50k
                                          else
14327
9.50k
                                            {
14328
9.50k
                                              if (((word >> 10) & 0x1) == 0)
14329
6.37k
                                                {
14330
6.37k
                                                  if (((word >> 11) & 0x1) == 0)
14331
3.63k
                                                    {
14332
3.63k
                                                      if (((word >> 20) & 0x1) == 0)
14333
1.72k
                                                        {
14334
1.72k
                                                          if (((word >> 22) & 0x1) == 0)
14335
533
                                                            {
14336
                                                              /* 33222222222211111111110000000000
14337
                                                                 10987654321098765432109876543210
14338
                                                                 000001x0x010xxxx110x00xxxxxxxxxx
14339
                                                                 sqincw.  */
14340
533
                                                              return 1961;
14341
533
                                                            }
14342
1.19k
                                                          else
14343
1.19k
                                                            {
14344
1.19k
                                                              if (((word >> 23) & 0x1) == 0)
14345
407
                                                                {
14346
                                                                  /* 33222222222211111111110000000000
14347
                                                                     10987654321098765432109876543210
14348
                                                                     000001x00110xxxx110x00xxxxxxxxxx
14349
                                                                     sqinch.  */
14350
407
                                                                  return 1955;
14351
407
                                                                }
14352
789
                                                              else
14353
789
                                                                {
14354
                                                                  /* 33222222222211111111110000000000
14355
                                                                     10987654321098765432109876543210
14356
                                                                     000001x01110xxxx110x00xxxxxxxxxx
14357
                                                                     sqincd.  */
14358
789
                                                                  return 1952;
14359
789
                                                                }
14360
1.19k
                                                            }
14361
1.72k
                                                        }
14362
1.90k
                                                      else
14363
1.90k
                                                        {
14364
1.90k
                                                          if (((word >> 22) & 0x1) == 0)
14365
532
                                                            {
14366
                                                              /* 33222222222211111111110000000000
14367
                                                                 10987654321098765432109876543210
14368
                                                                 000001x0x011xxxx110x00xxxxxxxxxx
14369
                                                                 incw.  */
14370
532
                                                              return 1605;
14371
532
                                                            }
14372
1.36k
                                                          else
14373
1.36k
                                                            {
14374
1.36k
                                                              if (((word >> 23) & 0x1) == 0)
14375
1.03k
                                                                {
14376
                                                                  /* 33222222222211111111110000000000
14377
                                                                     10987654321098765432109876543210
14378
                                                                     000001x00111xxxx110x00xxxxxxxxxx
14379
                                                                     inch.  */
14380
1.03k
                                                                  return 1601;
14381
1.03k
                                                                }
14382
338
                                                              else
14383
338
                                                                {
14384
                                                                  /* 33222222222211111111110000000000
14385
                                                                     10987654321098765432109876543210
14386
                                                                     000001x01111xxxx110x00xxxxxxxxxx
14387
                                                                     incd.  */
14388
338
                                                                  return 1599;
14389
338
                                                                }
14390
1.36k
                                                            }
14391
1.90k
                                                        }
14392
3.63k
                                                    }
14393
2.74k
                                                  else
14394
2.74k
                                                    {
14395
2.74k
                                                      if (((word >> 22) & 0x1) == 0)
14396
667
                                                        {
14397
                                                          /* 33222222222211111111110000000000
14398
                                                             10987654321098765432109876543210
14399
                                                             000001x0x01xxxxx110x10xxxxxxxxxx
14400
                                                             sqdecw.  */
14401
667
                                                          return 1947;
14402
667
                                                        }
14403
2.07k
                                                      else
14404
2.07k
                                                        {
14405
2.07k
                                                          if (((word >> 23) & 0x1) == 0)
14406
1.19k
                                                            {
14407
                                                              /* 33222222222211111111110000000000
14408
                                                                 10987654321098765432109876543210
14409
                                                                 000001x0011xxxxx110x10xxxxxxxxxx
14410
                                                                 sqdech.  */
14411
1.19k
                                                              return 1941;
14412
1.19k
                                                            }
14413
876
                                                          else
14414
876
                                                            {
14415
                                                              /* 33222222222211111111110000000000
14416
                                                                 10987654321098765432109876543210
14417
                                                                 000001x0111xxxxx110x10xxxxxxxxxx
14418
                                                                 sqdecd.  */
14419
876
                                                              return 1938;
14420
876
                                                            }
14421
2.07k
                                                        }
14422
2.74k
                                                    }
14423
6.37k
                                                }
14424
3.13k
                                              else
14425
3.13k
                                                {
14426
3.13k
                                                  if (((word >> 11) & 0x1) == 0)
14427
1.59k
                                                    {
14428
1.59k
                                                      if (((word >> 20) & 0x1) == 0)
14429
873
                                                        {
14430
873
                                                          if (((word >> 22) & 0x1) == 0)
14431
388
                                                            {
14432
                                                              /* 33222222222211111111110000000000
14433
                                                                 10987654321098765432109876543210
14434
                                                                 000001x0x010xxxx110x01xxxxxxxxxx
14435
                                                                 uqincw.  */
14436
388
                                                              return 2110;
14437
388
                                                            }
14438
485
                                                          else
14439
485
                                                            {
14440
485
                                                              if (((word >> 23) & 0x1) == 0)
14441
261
                                                                {
14442
                                                                  /* 33222222222211111111110000000000
14443
                                                                     10987654321098765432109876543210
14444
                                                                     000001x00110xxxx110x01xxxxxxxxxx
14445
                                                                     uqinch.  */
14446
261
                                                                  return 2104;
14447
261
                                                                }
14448
224
                                                              else
14449
224
                                                                {
14450
                                                                  /* 33222222222211111111110000000000
14451
                                                                     10987654321098765432109876543210
14452
                                                                     000001x01110xxxx110x01xxxxxxxxxx
14453
                                                                     uqincd.  */
14454
224
                                                                  return 2101;
14455
224
                                                                }
14456
485
                                                            }
14457
873
                                                        }
14458
720
                                                      else
14459
720
                                                        {
14460
720
                                                          if (((word >> 22) & 0x1) == 0)
14461
226
                                                            {
14462
                                                              /* 33222222222211111111110000000000
14463
                                                                 10987654321098765432109876543210
14464
                                                                 000001x0x011xxxx110x01xxxxxxxxxx
14465
                                                                 decw.  */
14466
226
                                                              return 1480;
14467
226
                                                            }
14468
494
                                                          else
14469
494
                                                            {
14470
494
                                                              if (((word >> 23) & 0x1) == 0)
14471
165
                                                                {
14472
                                                                  /* 33222222222211111111110000000000
14473
                                                                     10987654321098765432109876543210
14474
                                                                     000001x00111xxxx110x01xxxxxxxxxx
14475
                                                                     dech.  */
14476
165
                                                                  return 1476;
14477
165
                                                                }
14478
329
                                                              else
14479
329
                                                                {
14480
                                                                  /* 33222222222211111111110000000000
14481
                                                                     10987654321098765432109876543210
14482
                                                                     000001x01111xxxx110x01xxxxxxxxxx
14483
                                                                     decd.  */
14484
329
                                                                  return 1474;
14485
329
                                                                }
14486
494
                                                            }
14487
720
                                                        }
14488
1.59k
                                                    }
14489
1.54k
                                                  else
14490
1.54k
                                                    {
14491
1.54k
                                                      if (((word >> 22) & 0x1) == 0)
14492
947
                                                        {
14493
                                                          /* 33222222222211111111110000000000
14494
                                                             10987654321098765432109876543210
14495
                                                             000001x0x01xxxxx110x11xxxxxxxxxx
14496
                                                             uqdecw.  */
14497
947
                                                          return 2096;
14498
947
                                                        }
14499
598
                                                      else
14500
598
                                                        {
14501
598
                                                          if (((word >> 23) & 0x1) == 0)
14502
207
                                                            {
14503
                                                              /* 33222222222211111111110000000000
14504
                                                                 10987654321098765432109876543210
14505
                                                                 000001x0011xxxxx110x11xxxxxxxxxx
14506
                                                                 uqdech.  */
14507
207
                                                              return 2090;
14508
207
                                                            }
14509
391
                                                          else
14510
391
                                                            {
14511
                                                              /* 33222222222211111111110000000000
14512
                                                                 10987654321098765432109876543210
14513
                                                                 000001x0111xxxxx110x11xxxxxxxxxx
14514
                                                                 uqdecd.  */
14515
391
                                                              return 2087;
14516
391
                                                            }
14517
598
                                                        }
14518
1.54k
                                                    }
14519
3.13k
                                                }
14520
9.50k
                                            }
14521
31.3k
                                        }
14522
29.7k
                                      else
14523
29.7k
                                        {
14524
29.7k
                                          if (((word >> 22) & 0x1) == 0)
14525
23.4k
                                            {
14526
23.4k
                                              if (((word >> 21) & 0x1) == 0)
14527
18.4k
                                                {
14528
18.4k
                                                  if (((word >> 23) & 0x1) == 0)
14529
15.4k
                                                    {
14530
                                                      /* 33222222222211111111110000000000
14531
                                                         10987654321098765432109876543210
14532
                                                         100001x0000xxxxx110xxxxxxxxxxxxx
14533
                                                         prfb.  */
14534
15.4k
                                                      return 1866;
14535
15.4k
                                                    }
14536
3.03k
                                                  else
14537
3.03k
                                                    {
14538
                                                      /* 33222222222211111111110000000000
14539
                                                         10987654321098765432109876543210
14540
                                                         100001x0100xxxxx110xxxxxxxxxxxxx
14541
                                                         prfh.  */
14542
3.03k
                                                      return 1881;
14543
3.03k
                                                    }
14544
18.4k
                                                }
14545
5.01k
                                              else
14546
5.01k
                                                {
14547
5.01k
                                                  if (((word >> 23) & 0x1) == 0)
14548
3.21k
                                                    {
14549
                                                      /* 33222222222211111111110000000000
14550
                                                         10987654321098765432109876543210
14551
                                                         100001x0001xxxxx110xxxxxxxxxxxxx
14552
                                                         ld1b.  */
14553
3.21k
                                                      return 1624;
14554
3.21k
                                                    }
14555
1.80k
                                                  else
14556
1.80k
                                                    {
14557
                                                      /* 33222222222211111111110000000000
14558
                                                         10987654321098765432109876543210
14559
                                                         100001x0101xxxxx110xxxxxxxxxxxxx
14560
                                                         ld1h.  */
14561
1.80k
                                                      return 1646;
14562
1.80k
                                                    }
14563
5.01k
                                                }
14564
23.4k
                                            }
14565
6.30k
                                          else
14566
6.30k
                                            {
14567
6.30k
                                              if (((word >> 23) & 0x1) == 0)
14568
2.16k
                                                {
14569
                                                  /* 33222222222211111111110000000000
14570
                                                     10987654321098765432109876543210
14571
                                                     100001x001xxxxxx110xxxxxxxxxxxxx
14572
                                                     ld1rb.  */
14573
2.16k
                                                  return 1653;
14574
2.16k
                                                }
14575
4.13k
                                              else
14576
4.13k
                                                {
14577
                                                  /* 33222222222211111111110000000000
14578
                                                     10987654321098765432109876543210
14579
                                                     100001x011xxxxxx110xxxxxxxxxxxxx
14580
                                                     ld1rh.  */
14581
4.13k
                                                  return 1657;
14582
4.13k
                                                }
14583
6.30k
                                            }
14584
29.7k
                                        }
14585
61.1k
                                    }
14586
65.4k
                                  else
14587
65.4k
                                    {
14588
65.4k
                                      if (((word >> 21) & 0x1) == 0)
14589
47.4k
                                        {
14590
47.4k
                                          if (((word >> 31) & 0x1) == 0)
14591
13.2k
                                            {
14592
13.2k
                                              if (((word >> 10) & 0x1) == 0)
14593
5.72k
                                                {
14594
5.72k
                                                  if (((word >> 11) & 0x1) == 0)
14595
3.63k
                                                    {
14596
3.63k
                                                      if (((word >> 12) & 0x1) == 0)
14597
2.48k
                                                        {
14598
                                                          /* 33222222222211111111110000000000
14599
                                                             10987654321098765432109876543210
14600
                                                             010001x0xx0xxxxx110000xxxxxxxxxx
14601
                                                             sclamp.  */
14602
2.48k
                                                          return 2490;
14603
2.48k
                                                        }
14604
1.15k
                                                      else
14605
1.15k
                                                        {
14606
                                                          /* 33222222222211111111110000000000
14607
                                                             10987654321098765432109876543210
14608
                                                             010001x0xx0xxxxx110100xxxxxxxxxx
14609
                                                             mlapt.  */
14610
1.15k
                                                          return 3578;
14611
1.15k
                                                        }
14612
3.63k
                                                    }
14613
2.08k
                                                  else
14614
2.08k
                                                    {
14615
2.08k
                                                      if (((word >> 12) & 0x1) == 0)
14616
695
                                                        {
14617
695
                                                          if (((word >> 23) & 0x1) == 0)
14618
474
                                                            {
14619
                                                              /* 33222222222211111111110000000000
14620
                                                                 10987654321098765432109876543210
14621
                                                                 010001x00x0xxxxx110010xxxxxxxxxx
14622
                                                                 sdot.  */
14623
474
                                                              return 2503;
14624
474
                                                            }
14625
221
                                                          else
14626
221
                                                            {
14627
                                                              /* 33222222222211111111110000000000
14628
                                                                 10987654321098765432109876543210
14629
                                                                 010001x01x0xxxxx110010xxxxxxxxxx
14630
                                                                 sdot.  */
14631
221
                                                              return 2502;
14632
221
                                                            }
14633
695
                                                        }
14634
1.38k
                                                      else
14635
1.38k
                                                        {
14636
                                                          /* 33222222222211111111110000000000
14637
                                                             10987654321098765432109876543210
14638
                                                             010001x0xx0xxxxx110110xxxxxxxxxx
14639
                                                             madpt.  */
14640
1.38k
                                                          return 3577;
14641
1.38k
                                                        }
14642
2.08k
                                                    }
14643
5.72k
                                                }
14644
7.49k
                                              else
14645
7.49k
                                                {
14646
7.49k
                                                  if (((word >> 11) & 0x1) == 0)
14647
4.10k
                                                    {
14648
                                                      /* 33222222222211111111110000000000
14649
                                                         10987654321098765432109876543210
14650
                                                         010001x0xx0xxxxx110x01xxxxxxxxxx
14651
                                                         uclamp.  */
14652
4.10k
                                                      return 2491;
14653
4.10k
                                                    }
14654
3.38k
                                                  else
14655
3.38k
                                                    {
14656
3.38k
                                                      if (((word >> 23) & 0x1) == 0)
14657
1.83k
                                                        {
14658
                                                          /* 33222222222211111111110000000000
14659
                                                             10987654321098765432109876543210
14660
                                                             010001x00x0xxxxx110x11xxxxxxxxxx
14661
                                                             udot.  */
14662
1.83k
                                                          return 2509;
14663
1.83k
                                                        }
14664
1.54k
                                                      else
14665
1.54k
                                                        {
14666
                                                          /* 33222222222211111111110000000000
14667
                                                             10987654321098765432109876543210
14668
                                                             010001x01x0xxxxx110x11xxxxxxxxxx
14669
                                                             udot.  */
14670
1.54k
                                                          return 2508;
14671
1.54k
                                                        }
14672
3.38k
                                                    }
14673
7.49k
                                                }
14674
13.2k
                                            }
14675
34.2k
                                          else
14676
34.2k
                                            {
14677
34.2k
                                              if (((word >> 22) & 0x1) == 0)
14678
5.88k
                                                {
14679
5.88k
                                                  if (((word >> 23) & 0x1) == 0)
14680
3.12k
                                                    {
14681
                                                      /* 33222222222211111111110000000000
14682
                                                         10987654321098765432109876543210
14683
                                                         110001x0000xxxxx110xxxxxxxxxxxxx
14684
                                                         ldnt1b.  */
14685
3.12k
                                                      return 2193;
14686
3.12k
                                                    }
14687
2.76k
                                                  else
14688
2.76k
                                                    {
14689
                                                      /* 33222222222211111111110000000000
14690
                                                         10987654321098765432109876543210
14691
                                                         110001x0100xxxxx110xxxxxxxxxxxxx
14692
                                                         ldnt1h.  */
14693
2.76k
                                                      return 2196;
14694
2.76k
                                                    }
14695
5.88k
                                                }
14696
28.3k
                                              else
14697
28.3k
                                                {
14698
28.3k
                                                  if (((word >> 23) & 0x1) == 0)
14699
4.88k
                                                    {
14700
                                                      /* 33222222222211111111110000000000
14701
                                                         10987654321098765432109876543210
14702
                                                         110001x0010xxxxx110xxxxxxxxxxxxx
14703
                                                         ld1b.  */
14704
4.88k
                                                      return 1623;
14705
4.88k
                                                    }
14706
23.4k
                                                  else
14707
23.4k
                                                    {
14708
                                                      /* 33222222222211111111110000000000
14709
                                                         10987654321098765432109876543210
14710
                                                         110001x0110xxxxx110xxxxxxxxxxxxx
14711
                                                         ld1h.  */
14712
23.4k
                                                      return 1644;
14713
23.4k
                                                    }
14714
28.3k
                                                }
14715
34.2k
                                            }
14716
47.4k
                                        }
14717
18.0k
                                      else
14718
18.0k
                                        {
14719
18.0k
                                          if (((word >> 22) & 0x1) == 0)
14720
11.0k
                                            {
14721
11.0k
                                              if (((word >> 23) & 0x1) == 0)
14722
8.00k
                                                {
14723
                                                  /* 33222222222211111111110000000000
14724
                                                     10987654321098765432109876543210
14725
                                                     x10001x0001xxxxx110xxxxxxxxxxxxx
14726
                                                     ld1b.  */
14727
8.00k
                                                  return 1629;
14728
8.00k
                                                }
14729
3.04k
                                              else
14730
3.04k
                                                {
14731
3.04k
                                                  if (((word >> 31) & 0x1) == 0)
14732
2.25k
                                                    {
14733
2.25k
                                                      if (((word >> 10) & 0x1) == 0)
14734
1.45k
                                                        {
14735
1.45k
                                                          if (((word >> 12) & 0x1) == 0)
14736
976
                                                            {
14737
                                                              /* 33222222222211111111110000000000
14738
                                                                 10987654321098765432109876543210
14739
                                                                 010001x0101xxxxx1100x0xxxxxxxxxx
14740
                                                                 smullb.  */
14741
976
                                                              return 2258;
14742
976
                                                            }
14743
483
                                                          else
14744
483
                                                            {
14745
                                                              /* 33222222222211111111110000000000
14746
                                                                 10987654321098765432109876543210
14747
                                                                 010001x0101xxxxx1101x0xxxxxxxxxx
14748
                                                                 umullb.  */
14749
483
                                                              return 2383;
14750
483
                                                            }
14751
1.45k
                                                        }
14752
800
                                                      else
14753
800
                                                        {
14754
800
                                                          if (((word >> 12) & 0x1) == 0)
14755
521
                                                            {
14756
                                                              /* 33222222222211111111110000000000
14757
                                                                 10987654321098765432109876543210
14758
                                                                 010001x0101xxxxx1100x1xxxxxxxxxx
14759
                                                                 smullt.  */
14760
521
                                                              return 2261;
14761
521
                                                            }
14762
279
                                                          else
14763
279
                                                            {
14764
                                                              /* 33222222222211111111110000000000
14765
                                                                 10987654321098765432109876543210
14766
                                                                 010001x0101xxxxx1101x1xxxxxxxxxx
14767
                                                                 umullt.  */
14768
279
                                                              return 2386;
14769
279
                                                            }
14770
800
                                                        }
14771
2.25k
                                                    }
14772
788
                                                  else
14773
788
                                                    {
14774
                                                      /* 33222222222211111111110000000000
14775
                                                         10987654321098765432109876543210
14776
                                                         110001x0101xxxxx110xxxxxxxxxxxxx
14777
                                                         ld1h.  */
14778
788
                                                      return 1650;
14779
788
                                                    }
14780
3.04k
                                                }
14781
11.0k
                                            }
14782
7.01k
                                          else
14783
7.01k
                                            {
14784
7.01k
                                              if (((word >> 23) & 0x1) == 0)
14785
3.48k
                                                {
14786
                                                  /* 33222222222211111111110000000000
14787
                                                     10987654321098765432109876543210
14788
                                                     x10001x0011xxxxx110xxxxxxxxxxxxx
14789
                                                     prfw.  */
14790
3.48k
                                                  return 1890;
14791
3.48k
                                                }
14792
3.52k
                                              else
14793
3.52k
                                                {
14794
3.52k
                                                  if (((word >> 31) & 0x1) == 0)
14795
2.35k
                                                    {
14796
2.35k
                                                      if (((word >> 10) & 0x1) == 0)
14797
665
                                                        {
14798
665
                                                          if (((word >> 12) & 0x1) == 0)
14799
94
                                                            {
14800
                                                              /* 33222222222211111111110000000000
14801
                                                                 10987654321098765432109876543210
14802
                                                                 010001x0111xxxxx1100x0xxxxxxxxxx
14803
                                                                 smullb.  */
14804
94
                                                              return 2259;
14805
94
                                                            }
14806
571
                                                          else
14807
571
                                                            {
14808
                                                              /* 33222222222211111111110000000000
14809
                                                                 10987654321098765432109876543210
14810
                                                                 010001x0111xxxxx1101x0xxxxxxxxxx
14811
                                                                 umullb.  */
14812
571
                                                              return 2384;
14813
571
                                                            }
14814
665
                                                        }
14815
1.69k
                                                      else
14816
1.69k
                                                        {
14817
1.69k
                                                          if (((word >> 12) & 0x1) == 0)
14818
1.55k
                                                            {
14819
                                                              /* 33222222222211111111110000000000
14820
                                                                 10987654321098765432109876543210
14821
                                                                 010001x0111xxxxx1100x1xxxxxxxxxx
14822
                                                                 smullt.  */
14823
1.55k
                                                              return 2262;
14824
1.55k
                                                            }
14825
139
                                                          else
14826
139
                                                            {
14827
                                                              /* 33222222222211111111110000000000
14828
                                                                 10987654321098765432109876543210
14829
                                                                 010001x0111xxxxx1101x1xxxxxxxxxx
14830
                                                                 umullt.  */
14831
139
                                                              return 2387;
14832
139
                                                            }
14833
1.69k
                                                        }
14834
2.35k
                                                    }
14835
1.17k
                                                  else
14836
1.17k
                                                    {
14837
                                                      /* 33222222222211111111110000000000
14838
                                                         10987654321098765432109876543210
14839
                                                         110001x0111xxxxx110xxxxxxxxxxxxx
14840
                                                         ld1h.  */
14841
1.17k
                                                      return 1645;
14842
1.17k
                                                    }
14843
3.52k
                                                }
14844
7.01k
                                            }
14845
18.0k
                                        }
14846
65.4k
                                    }
14847
126k
                                }
14848
496k
                            }
14849
1.29M
                        }
14850
601k
                      else
14851
601k
                        {
14852
601k
                          if (((word >> 14) & 0x1) == 0)
14853
216k
                            {
14854
216k
                              if (((word >> 15) & 0x1) == 0)
14855
138k
                                {
14856
138k
                                  if (((word >> 21) & 0x1) == 0)
14857
65.5k
                                    {
14858
65.5k
                                      if (((word >> 30) & 0x1) == 0)
14859
38.6k
                                        {
14860
38.6k
                                          if (((word >> 31) & 0x1) == 0)
14861
25.9k
                                            {
14862
25.9k
                                              if (((word >> 17) & 0x1) == 0)
14863
17.9k
                                                {
14864
17.9k
                                                  if (((word >> 18) & 0x1) == 0)
14865
13.5k
                                                    {
14866
13.5k
                                                      if (((word >> 19) & 0x1) == 0)
14867
11.2k
                                                        {
14868
11.2k
                                                          if (((word >> 20) & 0x1) == 0)
14869
7.88k
                                                            {
14870
7.88k
                                                              if (((word >> 16) & 0x1) == 0)
14871
2.91k
                                                                {
14872
                                                                  /* 33222222222211111111110000000000
14873
                                                                     10987654321098765432109876543210
14874
                                                                     000001x0xx000000001xxxxxxxxxxxxx
14875
                                                                     saddv.  */
14876
2.91k
                                                                  return 1910;
14877
2.91k
                                                                }
14878
4.97k
                                                              else
14879
4.97k
                                                                {
14880
                                                                  /* 33222222222211111111110000000000
14881
                                                                     10987654321098765432109876543210
14882
                                                                     000001x0xx000001001xxxxxxxxxxxxx
14883
                                                                     uaddv.  */
14884
4.97k
                                                                  return 2063;
14885
4.97k
                                                                }
14886
7.88k
                                                            }
14887
3.39k
                                                          else
14888
3.39k
                                                            {
14889
                                                              /* 33222222222211111111110000000000
14890
                                                                 10987654321098765432109876543210
14891
                                                                 000001x0xx01000x001xxxxxxxxxxxxx
14892
                                                                 movprfx.  */
14893
3.39k
                                                              return 1844;
14894
3.39k
                                                            }
14895
11.2k
                                                        }
14896
2.26k
                                                      else
14897
2.26k
                                                        {
14898
2.26k
                                                          if (((word >> 16) & 0x1) == 0)
14899
1.79k
                                                            {
14900
1.79k
                                                              if (((word >> 20) & 0x1) == 0)
14901
1.59k
                                                                {
14902
                                                                  /* 33222222222211111111110000000000
14903
                                                                     10987654321098765432109876543210
14904
                                                                     000001x0xx001000001xxxxxxxxxxxxx
14905
                                                                     smaxv.  */
14906
1.59k
                                                                  return 1928;
14907
1.59k
                                                                }
14908
201
                                                              else
14909
201
                                                                {
14910
                                                                  /* 33222222222211111111110000000000
14911
                                                                     10987654321098765432109876543210
14912
                                                                     000001x0xx011000001xxxxxxxxxxxxx
14913
                                                                     orv.  */
14914
201
                                                                  return 1861;
14915
201
                                                                }
14916
1.79k
                                                            }
14917
476
                                                          else
14918
476
                                                            {
14919
476
                                                              if (((word >> 20) & 0x1) == 0)
14920
97
                                                                {
14921
                                                                  /* 33222222222211111111110000000000
14922
                                                                     10987654321098765432109876543210
14923
                                                                     000001x0xx001001001xxxxxxxxxxxxx
14924
                                                                     umaxv.  */
14925
97
                                                                  return 2078;
14926
97
                                                                }
14927
379
                                                              else
14928
379
                                                                {
14929
                                                                  /* 33222222222211111111110000000000
14930
                                                                     10987654321098765432109876543210
14931
                                                                     000001x0xx011001001xxxxxxxxxxxxx
14932
                                                                     eorv.  */
14933
379
                                                                  return 1491;
14934
379
                                                                }
14935
476
                                                            }
14936
2.26k
                                                        }
14937
13.5k
                                                    }
14938
4.44k
                                                  else
14939
4.44k
                                                    {
14940
4.44k
                                                      if (((word >> 16) & 0x1) == 0)
14941
2.77k
                                                        {
14942
2.77k
                                                          if (((word >> 20) & 0x1) == 0)
14943
1.36k
                                                            {
14944
                                                              /* 33222222222211111111110000000000
14945
                                                                 10987654321098765432109876543210
14946
                                                                 000001x0xx00x100001xxxxxxxxxxxxx
14947
                                                                 smaxqv.  */
14948
1.36k
                                                              return 3479;
14949
1.36k
                                                            }
14950
1.40k
                                                          else
14951
1.40k
                                                            {
14952
                                                              /* 33222222222211111111110000000000
14953
                                                                 10987654321098765432109876543210
14954
                                                                 000001x0xx01x100001xxxxxxxxxxxxx
14955
                                                                 orqv.  */
14956
1.40k
                                                              return 3490;
14957
1.40k
                                                            }
14958
2.77k
                                                        }
14959
1.67k
                                                      else
14960
1.67k
                                                        {
14961
1.67k
                                                          if (((word >> 19) & 0x1) == 0)
14962
1.32k
                                                            {
14963
                                                              /* 33222222222211111111110000000000
14964
                                                                 10987654321098765432109876543210
14965
                                                                 000001x0xx0x0101001xxxxxxxxxxxxx
14966
                                                                 addqv.  */
14967
1.32k
                                                              return 3477;
14968
1.32k
                                                            }
14969
349
                                                          else
14970
349
                                                            {
14971
349
                                                              if (((word >> 20) & 0x1) == 0)
14972
176
                                                                {
14973
                                                                  /* 33222222222211111111110000000000
14974
                                                                     10987654321098765432109876543210
14975
                                                                     000001x0xx001101001xxxxxxxxxxxxx
14976
                                                                     umaxqv.  */
14977
176
                                                                  return 3481;
14978
176
                                                                }
14979
173
                                                              else
14980
173
                                                                {
14981
                                                                  /* 33222222222211111111110000000000
14982
                                                                     10987654321098765432109876543210
14983
                                                                     000001x0xx011101001xxxxxxxxxxxxx
14984
                                                                     eorqv.  */
14985
173
                                                                  return 3483;
14986
173
                                                                }
14987
349
                                                            }
14988
1.67k
                                                        }
14989
4.44k
                                                    }
14990
17.9k
                                                }
14991
7.95k
                                              else
14992
7.95k
                                                {
14993
7.95k
                                                  if (((word >> 16) & 0x1) == 0)
14994
4.60k
                                                    {
14995
4.60k
                                                      if (((word >> 18) & 0x1) == 0)
14996
2.87k
                                                        {
14997
2.87k
                                                          if (((word >> 20) & 0x1) == 0)
14998
2.17k
                                                            {
14999
                                                              /* 33222222222211111111110000000000
15000
                                                                 10987654321098765432109876543210
15001
                                                                 000001x0xx00x010001xxxxxxxxxxxxx
15002
                                                                 sminv.  */
15003
2.17k
                                                              return 1931;
15004
2.17k
                                                            }
15005
698
                                                          else
15006
698
                                                            {
15007
                                                              /* 33222222222211111111110000000000
15008
                                                                 10987654321098765432109876543210
15009
                                                                 000001x0xx01x010001xxxxxxxxxxxxx
15010
                                                                 andv.  */
15011
698
                                                              return 1404;
15012
698
                                                            }
15013
2.87k
                                                        }
15014
1.72k
                                                      else
15015
1.72k
                                                        {
15016
1.72k
                                                          if (((word >> 20) & 0x1) == 0)
15017
1.09k
                                                            {
15018
                                                              /* 33222222222211111111110000000000
15019
                                                                 10987654321098765432109876543210
15020
                                                                 000001x0xx00x110001xxxxxxxxxxxxx
15021
                                                                 sminqv.  */
15022
1.09k
                                                              return 3480;
15023
1.09k
                                                            }
15024
636
                                                          else
15025
636
                                                            {
15026
                                                              /* 33222222222211111111110000000000
15027
                                                                 10987654321098765432109876543210
15028
                                                                 000001x0xx01x110001xxxxxxxxxxxxx
15029
                                                                 andqv.  */
15030
636
                                                              return 3478;
15031
636
                                                            }
15032
1.72k
                                                        }
15033
4.60k
                                                    }
15034
3.35k
                                                  else
15035
3.35k
                                                    {
15036
3.35k
                                                      if (((word >> 18) & 0x1) == 0)
15037
2.75k
                                                        {
15038
                                                          /* 33222222222211111111110000000000
15039
                                                             10987654321098765432109876543210
15040
                                                             000001x0xx0xx011001xxxxxxxxxxxxx
15041
                                                             uminv.  */
15042
2.75k
                                                          return 2081;
15043
2.75k
                                                        }
15044
600
                                                      else
15045
600
                                                        {
15046
                                                          /* 33222222222211111111110000000000
15047
                                                             10987654321098765432109876543210
15048
                                                             000001x0xx0xx111001xxxxxxxxxxxxx
15049
                                                             uminqv.  */
15050
600
                                                          return 3482;
15051
600
                                                        }
15052
3.35k
                                                    }
15053
7.95k
                                                }
15054
25.9k
                                            }
15055
12.7k
                                          else
15056
12.7k
                                            {
15057
12.7k
                                              if (((word >> 23) & 0x1) == 0)
15058
6.86k
                                                {
15059
                                                  /* 33222222222211111111110000000000
15060
                                                     10987654321098765432109876543210
15061
                                                     100001x00x0xxxxx001xxxxxxxxxxxxx
15062
                                                     ldff1sb.  */
15063
6.86k
                                                  return 1767;
15064
6.86k
                                                }
15065
5.85k
                                              else
15066
5.85k
                                                {
15067
                                                  /* 33222222222211111111110000000000
15068
                                                     10987654321098765432109876543210
15069
                                                     100001x01x0xxxxx001xxxxxxxxxxxxx
15070
                                                     ldff1sh.  */
15071
5.85k
                                                  return 1775;
15072
5.85k
                                                }
15073
12.7k
                                            }
15074
38.6k
                                        }
15075
26.9k
                                      else
15076
26.9k
                                        {
15077
26.9k
                                          if (((word >> 31) & 0x1) == 0)
15078
15.6k
                                            {
15079
15.6k
                                              if (((word >> 12) & 0x1) == 0)
15080
9.62k
                                                {
15081
                                                  /* 33222222222211111111110000000000
15082
                                                     10987654321098765432109876543210
15083
                                                     010001x0xx0xxxxx0010xxxxxxxxxxxx
15084
                                                     cmla.  */
15085
9.62k
                                                  return 2163;
15086
9.62k
                                                }
15087
6.05k
                                              else
15088
6.05k
                                                {
15089
                                                  /* 33222222222211111111110000000000
15090
                                                     10987654321098765432109876543210
15091
                                                     010001x0xx0xxxxx0011xxxxxxxxxxxx
15092
                                                     sqrdcmlah.  */
15093
6.05k
                                                  return 2295;
15094
6.05k
                                                }
15095
15.6k
                                            }
15096
11.2k
                                          else
15097
11.2k
                                            {
15098
11.2k
                                              if (((word >> 23) & 0x1) == 0)
15099
7.09k
                                                {
15100
                                                  /* 33222222222211111111110000000000
15101
                                                     10987654321098765432109876543210
15102
                                                     110001x00x0xxxxx001xxxxxxxxxxxxx
15103
                                                     ldff1sb.  */
15104
7.09k
                                                  return 1771;
15105
7.09k
                                                }
15106
4.14k
                                              else
15107
4.14k
                                                {
15108
                                                  /* 33222222222211111111110000000000
15109
                                                     10987654321098765432109876543210
15110
                                                     110001x01x0xxxxx001xxxxxxxxxxxxx
15111
                                                     ldff1sh.  */
15112
4.14k
                                                  return 1779;
15113
4.14k
                                                }
15114
11.2k
                                            }
15115
26.9k
                                        }
15116
65.5k
                                    }
15117
72.4k
                                  else
15118
72.4k
                                    {
15119
72.4k
                                      if (((word >> 30) & 0x1) == 0)
15120
38.2k
                                        {
15121
38.2k
                                          if (((word >> 31) & 0x1) == 0)
15122
28.8k
                                            {
15123
28.8k
                                              if (((word >> 10) & 0x1) == 0)
15124
22.3k
                                                {
15125
22.3k
                                                  if (((word >> 11) & 0x1) == 0)
15126
4.65k
                                                    {
15127
4.65k
                                                      if (((word >> 22) & 0x1) == 0)
15128
2.02k
                                                        {
15129
2.02k
                                                          if (((word >> 23) & 0x1) == 0)
15130
862
                                                            {
15131
                                                              /* 33222222222211111111110000000000
15132
                                                                 10987654321098765432109876543210
15133
                                                                 000001x0001xxxxx001x00xxxxxxxxxx
15134
                                                                 and.  */
15135
862
                                                              return 1399;
15136
862
                                                            }
15137
1.16k
                                                          else
15138
1.16k
                                                            {
15139
                                                              /* 33222222222211111111110000000000
15140
                                                                 10987654321098765432109876543210
15141
                                                                 000001x0101xxxxx001x00xxxxxxxxxx
15142
                                                                 eor.  */
15143
1.16k
                                                              return 1486;
15144
1.16k
                                                            }
15145
2.02k
                                                        }
15146
2.63k
                                                      else
15147
2.63k
                                                        {
15148
2.63k
                                                          if (((word >> 23) & 0x1) == 0)
15149
2.29k
                                                            {
15150
                                                              /* 33222222222211111111110000000000
15151
                                                                 10987654321098765432109876543210
15152
                                                                 000001x0011xxxxx001x00xxxxxxxxxx
15153
                                                                 orr.  */
15154
2.29k
                                                              return 1856;
15155
2.29k
                                                            }
15156
335
                                                          else
15157
335
                                                            {
15158
                                                              /* 33222222222211111111110000000000
15159
                                                                 10987654321098765432109876543210
15160
                                                                 000001x0111xxxxx001x00xxxxxxxxxx
15161
                                                                 bic.  */
15162
335
                                                              return 1412;
15163
335
                                                            }
15164
2.63k
                                                        }
15165
4.65k
                                                    }
15166
17.7k
                                                  else
15167
17.7k
                                                    {
15168
17.7k
                                                      if (((word >> 22) & 0x1) == 0)
15169
1.04k
                                                        {
15170
                                                          /* 33222222222211111111110000000000
15171
                                                             10987654321098765432109876543210
15172
                                                             000001x0x01xxxxx001x10xxxxxxxxxx
15173
                                                             eor3.  */
15174
1.04k
                                                          return 2166;
15175
1.04k
                                                        }
15176
16.6k
                                                      else
15177
16.6k
                                                        {
15178
                                                          /* 33222222222211111111110000000000
15179
                                                             10987654321098765432109876543210
15180
                                                             000001x0x11xxxxx001x10xxxxxxxxxx
15181
                                                             bcax.  */
15182
16.6k
                                                          return 2155;
15183
16.6k
                                                        }
15184
17.7k
                                                    }
15185
22.3k
                                                }
15186
6.49k
                                              else
15187
6.49k
                                                {
15188
6.49k
                                                  if (((word >> 11) & 0x1) == 0)
15189
4.31k
                                                    {
15190
                                                      /* 33222222222211111111110000000000
15191
                                                         10987654321098765432109876543210
15192
                                                         000001x0xx1xxxxx001x01xxxxxxxxxx
15193
                                                         xar.  */
15194
4.31k
                                                      return 2428;
15195
4.31k
                                                    }
15196
2.17k
                                                  else
15197
2.17k
                                                    {
15198
2.17k
                                                      if (((word >> 22) & 0x1) == 0)
15199
1.23k
                                                        {
15200
1.23k
                                                          if (((word >> 23) & 0x1) == 0)
15201
658
                                                            {
15202
                                                              /* 33222222222211111111110000000000
15203
                                                                 10987654321098765432109876543210
15204
                                                                 000001x0001xxxxx001x11xxxxxxxxxx
15205
                                                                 bsl.  */
15206
658
                                                              return 2156;
15207
658
                                                            }
15208
576
                                                          else
15209
576
                                                            {
15210
                                                              /* 33222222222211111111110000000000
15211
                                                                 10987654321098765432109876543210
15212
                                                                 000001x0101xxxxx001x11xxxxxxxxxx
15213
                                                                 bsl2n.  */
15214
576
                                                              return 2158;
15215
576
                                                            }
15216
1.23k
                                                        }
15217
939
                                                      else
15218
939
                                                        {
15219
939
                                                          if (((word >> 23) & 0x1) == 0)
15220
258
                                                            {
15221
                                                              /* 33222222222211111111110000000000
15222
                                                                 10987654321098765432109876543210
15223
                                                                 000001x0011xxxxx001x11xxxxxxxxxx
15224
                                                                 bsl1n.  */
15225
258
                                                              return 2157;
15226
258
                                                            }
15227
681
                                                          else
15228
681
                                                            {
15229
                                                              /* 33222222222211111111110000000000
15230
                                                                 10987654321098765432109876543210
15231
                                                                 000001x0111xxxxx001x11xxxxxxxxxx
15232
                                                                 nbsl.  */
15233
681
                                                              return 2213;
15234
681
                                                            }
15235
939
                                                        }
15236
2.17k
                                                    }
15237
6.49k
                                                }
15238
28.8k
                                            }
15239
9.39k
                                          else
15240
9.39k
                                            {
15241
9.39k
                                              if (((word >> 23) & 0x1) == 0)
15242
5.12k
                                                {
15243
                                                  /* 33222222222211111111110000000000
15244
                                                     10987654321098765432109876543210
15245
                                                     100001x00x1xxxxx001xxxxxxxxxxxxx
15246
                                                     prfh.  */
15247
5.12k
                                                  return 1880;
15248
5.12k
                                                }
15249
4.26k
                                              else
15250
4.26k
                                                {
15251
                                                  /* 33222222222211111111110000000000
15252
                                                     10987654321098765432109876543210
15253
                                                     100001x01x1xxxxx001xxxxxxxxxxxxx
15254
                                                     ldff1sh.  */
15255
4.26k
                                                  return 1776;
15256
4.26k
                                                }
15257
9.39k
                                            }
15258
38.2k
                                        }
15259
34.2k
                                      else
15260
34.2k
                                        {
15261
34.2k
                                          if (((word >> 23) & 0x1) == 0)
15262
11.7k
                                            {
15263
                                              /* 33222222222211111111110000000000
15264
                                                 10987654321098765432109876543210
15265
                                                 x10001x00x1xxxxx001xxxxxxxxxxxxx
15266
                                                 prfh.  */
15267
11.7k
                                              return 1882;
15268
11.7k
                                            }
15269
22.5k
                                          else
15270
22.5k
                                            {
15271
22.5k
                                              if (((word >> 31) & 0x1) == 0)
15272
19.3k
                                                {
15273
19.3k
                                                  if (((word >> 10) & 0x1) == 0)
15274
17.3k
                                                    {
15275
17.3k
                                                      if (((word >> 12) & 0x1) == 0)
15276
858
                                                        {
15277
858
                                                          if (((word >> 22) & 0x1) == 0)
15278
485
                                                            {
15279
                                                              /* 33222222222211111111110000000000
15280
                                                                 10987654321098765432109876543210
15281
                                                                 010001x0101xxxxx0010x0xxxxxxxxxx
15282
                                                                 sqdmlalb.  */
15283
485
                                                              return 2268;
15284
485
                                                            }
15285
373
                                                          else
15286
373
                                                            {
15287
                                                              /* 33222222222211111111110000000000
15288
                                                                 10987654321098765432109876543210
15289
                                                                 010001x0111xxxxx0010x0xxxxxxxxxx
15290
                                                                 sqdmlalb.  */
15291
373
                                                              return 2269;
15292
373
                                                            }
15293
858
                                                        }
15294
16.4k
                                                      else
15295
16.4k
                                                        {
15296
16.4k
                                                          if (((word >> 22) & 0x1) == 0)
15297
425
                                                            {
15298
                                                              /* 33222222222211111111110000000000
15299
                                                                 10987654321098765432109876543210
15300
                                                                 010001x0101xxxxx0011x0xxxxxxxxxx
15301
                                                                 sqdmlslb.  */
15302
425
                                                              return 2275;
15303
425
                                                            }
15304
16.0k
                                                          else
15305
16.0k
                                                            {
15306
                                                              /* 33222222222211111111110000000000
15307
                                                                 10987654321098765432109876543210
15308
                                                                 010001x0111xxxxx0011x0xxxxxxxxxx
15309
                                                                 sqdmlslb.  */
15310
16.0k
                                                              return 2276;
15311
16.0k
                                                            }
15312
16.4k
                                                        }
15313
17.3k
                                                    }
15314
2.02k
                                                  else
15315
2.02k
                                                    {
15316
2.02k
                                                      if (((word >> 12) & 0x1) == 0)
15317
1.02k
                                                        {
15318
1.02k
                                                          if (((word >> 22) & 0x1) == 0)
15319
504
                                                            {
15320
                                                              /* 33222222222211111111110000000000
15321
                                                                 10987654321098765432109876543210
15322
                                                                 010001x0101xxxxx0010x1xxxxxxxxxx
15323
                                                                 sqdmlalt.  */
15324
504
                                                              return 2272;
15325
504
                                                            }
15326
519
                                                          else
15327
519
                                                            {
15328
                                                              /* 33222222222211111111110000000000
15329
                                                                 10987654321098765432109876543210
15330
                                                                 010001x0111xxxxx0010x1xxxxxxxxxx
15331
                                                                 sqdmlalt.  */
15332
519
                                                              return 2273;
15333
519
                                                            }
15334
1.02k
                                                        }
15335
1.00k
                                                      else
15336
1.00k
                                                        {
15337
1.00k
                                                          if (((word >> 22) & 0x1) == 0)
15338
199
                                                            {
15339
                                                              /* 33222222222211111111110000000000
15340
                                                                 10987654321098765432109876543210
15341
                                                                 010001x0101xxxxx0011x1xxxxxxxxxx
15342
                                                                 sqdmlslt.  */
15343
199
                                                              return 2279;
15344
199
                                                            }
15345
804
                                                          else
15346
804
                                                            {
15347
                                                              /* 33222222222211111111110000000000
15348
                                                                 10987654321098765432109876543210
15349
                                                                 010001x0111xxxxx0011x1xxxxxxxxxx
15350
                                                                 sqdmlslt.  */
15351
804
                                                              return 2280;
15352
804
                                                            }
15353
1.00k
                                                        }
15354
2.02k
                                                    }
15355
19.3k
                                                }
15356
3.19k
                                              else
15357
3.19k
                                                {
15358
                                                  /* 33222222222211111111110000000000
15359
                                                     10987654321098765432109876543210
15360
                                                     110001x01x1xxxxx001xxxxxxxxxxxxx
15361
                                                     ldff1sh.  */
15362
3.19k
                                                  return 1780;
15363
3.19k
                                                }
15364
22.5k
                                            }
15365
34.2k
                                        }
15366
72.4k
                                    }
15367
138k
                                }
15368
77.9k
                              else
15369
77.9k
                                {
15370
77.9k
                                  if (((word >> 30) & 0x1) == 0)
15371
41.9k
                                    {
15372
41.9k
                                      if (((word >> 31) & 0x1) == 0)
15373
25.2k
                                        {
15374
25.2k
                                          if (((word >> 21) & 0x1) == 0)
15375
13.9k
                                            {
15376
13.9k
                                              if (((word >> 16) & 0x1) == 0)
15377
6.48k
                                                {
15378
6.48k
                                                  if (((word >> 17) & 0x1) == 0)
15379
4.31k
                                                    {
15380
4.31k
                                                      if (((word >> 18) & 0x1) == 0)
15381
2.60k
                                                        {
15382
2.60k
                                                          if (((word >> 19) & 0x1) == 0)
15383
2.01k
                                                            {
15384
                                                              /* 33222222222211111111110000000000
15385
                                                                 10987654321098765432109876543210
15386
                                                                 000001x0xx0x0000101xxxxxxxxxxxxx
15387
                                                                 sxtb.  */
15388
2.01k
                                                              return 2054;
15389
2.01k
                                                            }
15390
589
                                                          else
15391
589
                                                            {
15392
                                                              /* 33222222222211111111110000000000
15393
                                                                 10987654321098765432109876543210
15394
                                                                 000001x0xx0x1000101xxxxxxxxxxxxx
15395
                                                                 cls.  */
15396
589
                                                              return 1432;
15397
589
                                                            }
15398
2.60k
                                                        }
15399
1.71k
                                                      else
15400
1.71k
                                                        {
15401
1.71k
                                                          if (((word >> 19) & 0x1) == 0)
15402
1.31k
                                                            {
15403
                                                              /* 33222222222211111111110000000000
15404
                                                                 10987654321098765432109876543210
15405
                                                                 000001x0xx0x0100101xxxxxxxxxxxxx
15406
                                                                 sxtw.  */
15407
1.31k
                                                              return 2056;
15408
1.31k
                                                            }
15409
394
                                                          else
15410
394
                                                            {
15411
                                                              /* 33222222222211111111110000000000
15412
                                                                 10987654321098765432109876543210
15413
                                                                 000001x0xx0x1100101xxxxxxxxxxxxx
15414
                                                                 fabs.  */
15415
394
                                                              return 1494;
15416
394
                                                            }
15417
1.71k
                                                        }
15418
4.31k
                                                    }
15419
2.17k
                                                  else
15420
2.17k
                                                    {
15421
2.17k
                                                      if (((word >> 18) & 0x1) == 0)
15422
871
                                                        {
15423
871
                                                          if (((word >> 19) & 0x1) == 0)
15424
496
                                                            {
15425
                                                              /* 33222222222211111111110000000000
15426
                                                                 10987654321098765432109876543210
15427
                                                                 000001x0xx0x0010101xxxxxxxxxxxxx
15428
                                                                 sxth.  */
15429
496
                                                              return 2055;
15430
496
                                                            }
15431
375
                                                          else
15432
375
                                                            {
15433
                                                              /* 33222222222211111111110000000000
15434
                                                                 10987654321098765432109876543210
15435
                                                                 000001x0xx0x1010101xxxxxxxxxxxxx
15436
                                                                 cnt.  */
15437
375
                                                              return 1461;
15438
375
                                                            }
15439
871
                                                        }
15440
1.30k
                                                      else
15441
1.30k
                                                        {
15442
1.30k
                                                          if (((word >> 19) & 0x1) == 0)
15443
845
                                                            {
15444
                                                              /* 33222222222211111111110000000000
15445
                                                                 10987654321098765432109876543210
15446
                                                                 000001x0xx0x0110101xxxxxxxxxxxxx
15447
                                                                 abs.  */
15448
845
                                                              return 1390;
15449
845
                                                            }
15450
456
                                                          else
15451
456
                                                            {
15452
                                                              /* 33222222222211111111110000000000
15453
                                                                 10987654321098765432109876543210
15454
                                                                 000001x0xx0x1110101xxxxxxxxxxxxx
15455
                                                                 not.  */
15456
456
                                                              return 1853;
15457
456
                                                            }
15458
1.30k
                                                        }
15459
2.17k
                                                    }
15460
6.48k
                                                }
15461
7.49k
                                              else
15462
7.49k
                                                {
15463
7.49k
                                                  if (((word >> 17) & 0x1) == 0)
15464
4.20k
                                                    {
15465
4.20k
                                                      if (((word >> 18) & 0x1) == 0)
15466
3.12k
                                                        {
15467
3.12k
                                                          if (((word >> 19) & 0x1) == 0)
15468
1.47k
                                                            {
15469
                                                              /* 33222222222211111111110000000000
15470
                                                                 10987654321098765432109876543210
15471
                                                                 000001x0xx0x0001101xxxxxxxxxxxxx
15472
                                                                 uxtb.  */
15473
1.47k
                                                              return 2117;
15474
1.47k
                                                            }
15475
1.64k
                                                          else
15476
1.64k
                                                            {
15477
                                                              /* 33222222222211111111110000000000
15478
                                                                 10987654321098765432109876543210
15479
                                                                 000001x0xx0x1001101xxxxxxxxxxxxx
15480
                                                                 clz.  */
15481
1.64k
                                                              return 1433;
15482
1.64k
                                                            }
15483
3.12k
                                                        }
15484
1.08k
                                                      else
15485
1.08k
                                                        {
15486
1.08k
                                                          if (((word >> 19) & 0x1) == 0)
15487
592
                                                            {
15488
                                                              /* 33222222222211111111110000000000
15489
                                                                 10987654321098765432109876543210
15490
                                                                 000001x0xx0x0101101xxxxxxxxxxxxx
15491
                                                                 uxtw.  */
15492
592
                                                              return 2119;
15493
592
                                                            }
15494
488
                                                          else
15495
488
                                                            {
15496
                                                              /* 33222222222211111111110000000000
15497
                                                                 10987654321098765432109876543210
15498
                                                                 000001x0xx0x1101101xxxxxxxxxxxxx
15499
                                                                 fneg.  */
15500
488
                                                              return 1571;
15501
488
                                                            }
15502
1.08k
                                                        }
15503
4.20k
                                                    }
15504
3.29k
                                                  else
15505
3.29k
                                                    {
15506
3.29k
                                                      if (((word >> 18) & 0x1) == 0)
15507
1.65k
                                                        {
15508
1.65k
                                                          if (((word >> 19) & 0x1) == 0)
15509
657
                                                            {
15510
                                                              /* 33222222222211111111110000000000
15511
                                                                 10987654321098765432109876543210
15512
                                                                 000001x0xx0x0011101xxxxxxxxxxxxx
15513
                                                                 uxth.  */
15514
657
                                                              return 2118;
15515
657
                                                            }
15516
999
                                                          else
15517
999
                                                            {
15518
                                                              /* 33222222222211111111110000000000
15519
                                                                 10987654321098765432109876543210
15520
                                                                 000001x0xx0x1011101xxxxxxxxxxxxx
15521
                                                                 cnot.  */
15522
999
                                                              return 1460;
15523
999
                                                            }
15524
1.65k
                                                        }
15525
1.63k
                                                      else
15526
1.63k
                                                        {
15527
                                                          /* 33222222222211111111110000000000
15528
                                                             10987654321098765432109876543210
15529
                                                             000001x0xx0xx111101xxxxxxxxxxxxx
15530
                                                             neg.  */
15531
1.63k
                                                          return 1850;
15532
1.63k
                                                        }
15533
3.29k
                                                    }
15534
7.49k
                                                }
15535
13.9k
                                            }
15536
11.2k
                                          else
15537
11.2k
                                            {
15538
11.2k
                                              if (((word >> 12) & 0x1) == 0)
15539
5.50k
                                                {
15540
5.50k
                                                  if (((word >> 23) & 0x1) == 0)
15541
1.58k
                                                    {
15542
1.58k
                                                      if (((word >> 22) & 0x1) == 0)
15543
629
                                                        {
15544
                                                          /* 33222222222211111111110000000000
15545
                                                             10987654321098765432109876543210
15546
                                                             000001x0001xxxxx1010xxxxxxxxxxxx
15547
                                                             adr.  */
15548
629
                                                          return 1396;
15549
629
                                                        }
15550
957
                                                      else
15551
957
                                                        {
15552
                                                          /* 33222222222211111111110000000000
15553
                                                             10987654321098765432109876543210
15554
                                                             000001x0011xxxxx1010xxxxxxxxxxxx
15555
                                                             adr.  */
15556
957
                                                          return 1397;
15557
957
                                                        }
15558
1.58k
                                                    }
15559
3.92k
                                                  else
15560
3.92k
                                                    {
15561
                                                      /* 33222222222211111111110000000000
15562
                                                         10987654321098765432109876543210
15563
                                                         000001x01x1xxxxx1010xxxxxxxxxxxx
15564
                                                         adr.  */
15565
3.92k
                                                      return 1398;
15566
3.92k
                                                    }
15567
5.50k
                                                }
15568
5.76k
                                              else
15569
5.76k
                                                {
15570
5.76k
                                                  if (((word >> 10) & 0x1) == 0)
15571
3.99k
                                                    {
15572
3.99k
                                                      if (((word >> 11) & 0x1) == 0)
15573
1.87k
                                                        {
15574
                                                          /* 33222222222211111111110000000000
15575
                                                             10987654321098765432109876543210
15576
                                                             000001x0xx1xxxxx101100xxxxxxxxxx
15577
                                                             ftssel.  */
15578
1.87k
                                                          return 1597;
15579
1.87k
                                                        }
15580
2.12k
                                                      else
15581
2.12k
                                                        {
15582
                                                          /* 33222222222211111111110000000000
15583
                                                             10987654321098765432109876543210
15584
                                                             000001x0xx1xxxxx101110xxxxxxxxxx
15585
                                                             fexpa.  */
15586
2.12k
                                                          return 1541;
15587
2.12k
                                                        }
15588
3.99k
                                                    }
15589
1.77k
                                                  else
15590
1.77k
                                                    {
15591
                                                      /* 33222222222211111111110000000000
15592
                                                         10987654321098765432109876543210
15593
                                                         000001x0xx1xxxxx1011x1xxxxxxxxxx
15594
                                                         movprfx.  */
15595
1.77k
                                                      return 1843;
15596
1.77k
                                                    }
15597
5.76k
                                                }
15598
11.2k
                                            }
15599
25.2k
                                        }
15600
16.6k
                                      else
15601
16.6k
                                        {
15602
16.6k
                                          if (((word >> 22) & 0x1) == 0)
15603
9.75k
                                            {
15604
9.75k
                                              if (((word >> 21) & 0x1) == 0)
15605
5.00k
                                                {
15606
5.00k
                                                  if (((word >> 23) & 0x1) == 0)
15607
2.48k
                                                    {
15608
                                                      /* 33222222222211111111110000000000
15609
                                                         10987654321098765432109876543210
15610
                                                         100001x0000xxxxx101xxxxxxxxxxxxx
15611
                                                         ldnt1b.  */
15612
2.48k
                                                      return 2192;
15613
2.48k
                                                    }
15614
2.52k
                                                  else
15615
2.52k
                                                    {
15616
                                                      /* 33222222222211111111110000000000
15617
                                                         10987654321098765432109876543210
15618
                                                         100001x0100xxxxx101xxxxxxxxxxxxx
15619
                                                         ldnt1h.  */
15620
2.52k
                                                      return 2195;
15621
2.52k
                                                    }
15622
5.00k
                                                }
15623
4.74k
                                              else
15624
4.74k
                                                {
15625
4.74k
                                                  if (((word >> 23) & 0x1) == 0)
15626
1.73k
                                                    {
15627
                                                      /* 33222222222211111111110000000000
15628
                                                         10987654321098765432109876543210
15629
                                                         100001x0001xxxxx101xxxxxxxxxxxxx
15630
                                                         ldff1sb.  */
15631
1.73k
                                                      return 1773;
15632
1.73k
                                                    }
15633
3.00k
                                                  else
15634
3.00k
                                                    {
15635
                                                      /* 33222222222211111111110000000000
15636
                                                         10987654321098765432109876543210
15637
                                                         100001x0101xxxxx101xxxxxxxxxxxxx
15638
                                                         ldff1sh.  */
15639
3.00k
                                                      return 1783;
15640
3.00k
                                                    }
15641
4.74k
                                                }
15642
9.75k
                                            }
15643
6.92k
                                          else
15644
6.92k
                                            {
15645
6.92k
                                              if (((word >> 23) & 0x1) == 0)
15646
4.21k
                                                {
15647
                                                  /* 33222222222211111111110000000000
15648
                                                     10987654321098765432109876543210
15649
                                                     100001x001xxxxxx101xxxxxxxxxxxxx
15650
                                                     ld1rb.  */
15651
4.21k
                                                  return 1652;
15652
4.21k
                                                }
15653
2.70k
                                              else
15654
2.70k
                                                {
15655
                                                  /* 33222222222211111111110000000000
15656
                                                     10987654321098765432109876543210
15657
                                                     100001x011xxxxxx101xxxxxxxxxxxxx
15658
                                                     ld1rh.  */
15659
2.70k
                                                  return 1656;
15660
2.70k
                                                }
15661
6.92k
                                            }
15662
16.6k
                                        }
15663
41.9k
                                    }
15664
36.0k
                                  else
15665
36.0k
                                    {
15666
36.0k
                                      if (((word >> 21) & 0x1) == 0)
15667
19.6k
                                        {
15668
19.6k
                                          if (((word >> 31) & 0x1) == 0)
15669
11.8k
                                            {
15670
11.8k
                                              if (((word >> 16) & 0x1) == 0)
15671
7.97k
                                                {
15672
7.97k
                                                  if (((word >> 17) & 0x1) == 0)
15673
3.47k
                                                    {
15674
3.47k
                                                      if (((word >> 18) & 0x1) == 0)
15675
1.50k
                                                        {
15676
1.50k
                                                          if (((word >> 19) & 0x1) == 0)
15677
633
                                                            {
15678
                                                              /* 33222222222211111111110000000000
15679
                                                                 10987654321098765432109876543210
15680
                                                                 010001x0xx0x0000101xxxxxxxxxxxxx
15681
                                                                 urecpe.  */
15682
633
                                                              return 2403;
15683
633
                                                            }
15684
874
                                                          else
15685
874
                                                            {
15686
                                                              /* 33222222222211111111110000000000
15687
                                                                 10987654321098765432109876543210
15688
                                                                 010001x0xx0x1000101xxxxxxxxxxxxx
15689
                                                                 sqabs.  */
15690
874
                                                              return 2265;
15691
874
                                                            }
15692
1.50k
                                                        }
15693
1.97k
                                                      else
15694
1.97k
                                                        {
15695
1.97k
                                                          if (((word >> 20) & 0x1) == 0)
15696
1.73k
                                                            {
15697
                                                              /* 33222222222211111111110000000000
15698
                                                                 10987654321098765432109876543210
15699
                                                                 010001x0xx00x100101xxxxxxxxxxxxx
15700
                                                                 sadalp.  */
15701
1.73k
                                                              return 2229;
15702
1.73k
                                                            }
15703
236
                                                          else
15704
236
                                                            {
15705
                                                              /* 33222222222211111111110000000000
15706
                                                                 10987654321098765432109876543210
15707
                                                                 010001x0xx01x100101xxxxxxxxxxxxx
15708
                                                                 smaxp.  */
15709
236
                                                              return 2243;
15710
236
                                                            }
15711
1.97k
                                                        }
15712
3.47k
                                                    }
15713
4.49k
                                                  else
15714
4.49k
                                                    {
15715
                                                      /* 33222222222211111111110000000000
15716
                                                         10987654321098765432109876543210
15717
                                                         010001x0xx0xxx10101xxxxxxxxxxxxx
15718
                                                         sminp.  */
15719
4.49k
                                                      return 2244;
15720
4.49k
                                                    }
15721
7.97k
                                                }
15722
3.89k
                                              else
15723
3.89k
                                                {
15724
3.89k
                                                  if (((word >> 17) & 0x1) == 0)
15725
1.88k
                                                    {
15726
1.88k
                                                      if (((word >> 18) & 0x1) == 0)
15727
1.65k
                                                        {
15728
1.65k
                                                          if (((word >> 19) & 0x1) == 0)
15729
1.05k
                                                            {
15730
1.05k
                                                              if (((word >> 20) & 0x1) == 0)
15731
960
                                                                {
15732
                                                                  /* 33222222222211111111110000000000
15733
                                                                     10987654321098765432109876543210
15734
                                                                     010001x0xx000001101xxxxxxxxxxxxx
15735
                                                                     ursqrte.  */
15736
960
                                                                  return 2408;
15737
960
                                                                }
15738
97
                                                              else
15739
97
                                                                {
15740
                                                                  /* 33222222222211111111110000000000
15741
                                                                     10987654321098765432109876543210
15742
                                                                     010001x0xx010001101xxxxxxxxxxxxx
15743
                                                                     addp.  */
15744
97
                                                                  return 2154;
15745
97
                                                                }
15746
1.05k
                                                            }
15747
600
                                                          else
15748
600
                                                            {
15749
                                                              /* 33222222222211111111110000000000
15750
                                                                 10987654321098765432109876543210
15751
                                                                 010001x0xx0x1001101xxxxxxxxxxxxx
15752
                                                                 sqneg.  */
15753
600
                                                              return 2292;
15754
600
                                                            }
15755
1.65k
                                                        }
15756
225
                                                      else
15757
225
                                                        {
15758
225
                                                          if (((word >> 20) & 0x1) == 0)
15759
145
                                                            {
15760
                                                              /* 33222222222211111111110000000000
15761
                                                                 10987654321098765432109876543210
15762
                                                                 010001x0xx00x101101xxxxxxxxxxxxx
15763
                                                                 uadalp.  */
15764
145
                                                              return 2360;
15765
145
                                                            }
15766
80
                                                          else
15767
80
                                                            {
15768
                                                              /* 33222222222211111111110000000000
15769
                                                                 10987654321098765432109876543210
15770
                                                                 010001x0xx01x101101xxxxxxxxxxxxx
15771
                                                                 umaxp.  */
15772
80
                                                              return 2368;
15773
80
                                                            }
15774
225
                                                        }
15775
1.88k
                                                    }
15776
2.00k
                                                  else
15777
2.00k
                                                    {
15778
                                                      /* 33222222222211111111110000000000
15779
                                                         10987654321098765432109876543210
15780
                                                         010001x0xx0xxx11101xxxxxxxxxxxxx
15781
                                                         uminp.  */
15782
2.00k
                                                      return 2369;
15783
2.00k
                                                    }
15784
3.89k
                                                }
15785
11.8k
                                            }
15786
7.78k
                                          else
15787
7.78k
                                            {
15788
7.78k
                                              if (((word >> 22) & 0x1) == 0)
15789
2.89k
                                                {
15790
                                                  /* 33222222222211111111110000000000
15791
                                                     10987654321098765432109876543210
15792
                                                     110001x0x00xxxxx101xxxxxxxxxxxxx
15793
                                                     ld1q.  */
15794
2.89k
                                                  return 3514;
15795
2.89k
                                                }
15796
4.89k
                                              else
15797
4.89k
                                                {
15798
4.89k
                                                  if (((word >> 23) & 0x1) == 0)
15799
2.07k
                                                    {
15800
                                                      /* 33222222222211111111110000000000
15801
                                                         10987654321098765432109876543210
15802
                                                         110001x0010xxxxx101xxxxxxxxxxxxx
15803
                                                         ldff1sb.  */
15804
2.07k
                                                      return 1772;
15805
2.07k
                                                    }
15806
2.82k
                                                  else
15807
2.82k
                                                    {
15808
                                                      /* 33222222222211111111110000000000
15809
                                                         10987654321098765432109876543210
15810
                                                         110001x0110xxxxx101xxxxxxxxxxxxx
15811
                                                         ldff1sh.  */
15812
2.82k
                                                      return 1781;
15813
2.82k
                                                    }
15814
4.89k
                                                }
15815
7.78k
                                            }
15816
19.6k
                                        }
15817
16.3k
                                      else
15818
16.3k
                                        {
15819
16.3k
                                          if (((word >> 22) & 0x1) == 0)
15820
9.28k
                                            {
15821
9.28k
                                              if (((word >> 23) & 0x1) == 0)
15822
4.41k
                                                {
15823
                                                  /* 33222222222211111111110000000000
15824
                                                     10987654321098765432109876543210
15825
                                                     x10001x0001xxxxx101xxxxxxxxxxxxx
15826
                                                     ldff1sb.  */
15827
4.41k
                                                  return 1774;
15828
4.41k
                                                }
15829
4.86k
                                              else
15830
4.86k
                                                {
15831
4.86k
                                                  if (((word >> 31) & 0x1) == 0)
15832
3.61k
                                                    {
15833
3.61k
                                                      if (((word >> 10) & 0x1) == 0)
15834
2.29k
                                                        {
15835
2.29k
                                                          if (((word >> 12) & 0x1) == 0)
15836
1.65k
                                                            {
15837
                                                              /* 33222222222211111111110000000000
15838
                                                                 10987654321098765432109876543210
15839
                                                                 010001x0101xxxxx1010x0xxxxxxxxxx
15840
                                                                 smlslb.  */
15841
1.65k
                                                              return 2251;
15842
1.65k
                                                            }
15843
633
                                                          else
15844
633
                                                            {
15845
                                                              /* 33222222222211111111110000000000
15846
                                                                 10987654321098765432109876543210
15847
                                                                 010001x0101xxxxx1011x0xxxxxxxxxx
15848
                                                                 umlslb.  */
15849
633
                                                              return 2376;
15850
633
                                                            }
15851
2.29k
                                                        }
15852
1.32k
                                                      else
15853
1.32k
                                                        {
15854
1.32k
                                                          if (((word >> 12) & 0x1) == 0)
15855
935
                                                            {
15856
                                                              /* 33222222222211111111110000000000
15857
                                                                 10987654321098765432109876543210
15858
                                                                 010001x0101xxxxx1010x1xxxxxxxxxx
15859
                                                                 smlslt.  */
15860
935
                                                              return 2254;
15861
935
                                                            }
15862
391
                                                          else
15863
391
                                                            {
15864
                                                              /* 33222222222211111111110000000000
15865
                                                                 10987654321098765432109876543210
15866
                                                                 010001x0101xxxxx1011x1xxxxxxxxxx
15867
                                                                 umlslt.  */
15868
391
                                                              return 2379;
15869
391
                                                            }
15870
1.32k
                                                        }
15871
3.61k
                                                    }
15872
1.25k
                                                  else
15873
1.25k
                                                    {
15874
                                                      /* 33222222222211111111110000000000
15875
                                                         10987654321098765432109876543210
15876
                                                         110001x0101xxxxx101xxxxxxxxxxxxx
15877
                                                         ldff1sh.  */
15878
1.25k
                                                      return 1784;
15879
1.25k
                                                    }
15880
4.86k
                                                }
15881
9.28k
                                            }
15882
7.10k
                                          else
15883
7.10k
                                            {
15884
7.10k
                                              if (((word >> 23) & 0x1) == 0)
15885
2.56k
                                                {
15886
                                                  /* 33222222222211111111110000000000
15887
                                                     10987654321098765432109876543210
15888
                                                     x10001x0011xxxxx101xxxxxxxxxxxxx
15889
                                                     prfh.  */
15890
2.56k
                                                  return 1883;
15891
2.56k
                                                }
15892
4.53k
                                              else
15893
4.53k
                                                {
15894
4.53k
                                                  if (((word >> 31) & 0x1) == 0)
15895
3.23k
                                                    {
15896
3.23k
                                                      if (((word >> 10) & 0x1) == 0)
15897
1.49k
                                                        {
15898
1.49k
                                                          if (((word >> 12) & 0x1) == 0)
15899
487
                                                            {
15900
                                                              /* 33222222222211111111110000000000
15901
                                                                 10987654321098765432109876543210
15902
                                                                 010001x0111xxxxx1010x0xxxxxxxxxx
15903
                                                                 smlslb.  */
15904
487
                                                              return 2252;
15905
487
                                                            }
15906
1.01k
                                                          else
15907
1.01k
                                                            {
15908
                                                              /* 33222222222211111111110000000000
15909
                                                                 10987654321098765432109876543210
15910
                                                                 010001x0111xxxxx1011x0xxxxxxxxxx
15911
                                                                 umlslb.  */
15912
1.01k
                                                              return 2377;
15913
1.01k
                                                            }
15914
1.49k
                                                        }
15915
1.73k
                                                      else
15916
1.73k
                                                        {
15917
1.73k
                                                          if (((word >> 12) & 0x1) == 0)
15918
797
                                                            {
15919
                                                              /* 33222222222211111111110000000000
15920
                                                                 10987654321098765432109876543210
15921
                                                                 010001x0111xxxxx1010x1xxxxxxxxxx
15922
                                                                 smlslt.  */
15923
797
                                                              return 2255;
15924
797
                                                            }
15925
940
                                                          else
15926
940
                                                            {
15927
                                                              /* 33222222222211111111110000000000
15928
                                                                 10987654321098765432109876543210
15929
                                                                 010001x0111xxxxx1011x1xxxxxxxxxx
15930
                                                                 umlslt.  */
15931
940
                                                              return 2380;
15932
940
                                                            }
15933
1.73k
                                                        }
15934
3.23k
                                                    }
15935
1.29k
                                                  else
15936
1.29k
                                                    {
15937
                                                      /* 33222222222211111111110000000000
15938
                                                         10987654321098765432109876543210
15939
                                                         110001x0111xxxxx101xxxxxxxxxxxxx
15940
                                                         ldff1sh.  */
15941
1.29k
                                                      return 1782;
15942
1.29k
                                                    }
15943
4.53k
                                                }
15944
7.10k
                                            }
15945
16.3k
                                        }
15946
36.0k
                                    }
15947
77.9k
                                }
15948
216k
                            }
15949
385k
                          else
15950
385k
                            {
15951
385k
                              if (((word >> 15) & 0x1) == 0)
15952
136k
                                {
15953
136k
                                  if (((word >> 21) & 0x1) == 0)
15954
68.5k
                                    {
15955
68.5k
                                      if (((word >> 30) & 0x1) == 0)
15956
43.7k
                                        {
15957
43.7k
                                          if (((word >> 31) & 0x1) == 0)
15958
28.9k
                                            {
15959
                                              /* 33222222222211111111110000000000
15960
                                                 10987654321098765432109876543210
15961
                                                 000001x0xx0xxxxx011xxxxxxxxxxxxx
15962
                                                 mls.  */
15963
28.9k
                                              return 1842;
15964
28.9k
                                            }
15965
14.8k
                                          else
15966
14.8k
                                            {
15967
14.8k
                                              if (((word >> 23) & 0x1) == 0)
15968
7.72k
                                                {
15969
                                                  /* 33222222222211111111110000000000
15970
                                                     10987654321098765432109876543210
15971
                                                     100001x00x0xxxxx011xxxxxxxxxxxxx
15972
                                                     ldff1b.  */
15973
7.72k
                                                  return 1741;
15974
7.72k
                                                }
15975
7.13k
                                              else
15976
7.13k
                                                {
15977
                                                  /* 33222222222211111111110000000000
15978
                                                     10987654321098765432109876543210
15979
                                                     100001x01x0xxxxx011xxxxxxxxxxxxx
15980
                                                     ldff1h.  */
15981
7.13k
                                                  return 1756;
15982
7.13k
                                                }
15983
14.8k
                                            }
15984
43.7k
                                        }
15985
24.7k
                                      else
15986
24.7k
                                        {
15987
24.7k
                                          if (((word >> 31) & 0x1) == 0)
15988
14.5k
                                            {
15989
14.5k
                                              if (((word >> 10) & 0x1) == 0)
15990
8.35k
                                                {
15991
8.35k
                                                  if (((word >> 11) & 0x1) == 0)
15992
6.51k
                                                    {
15993
6.51k
                                                      if (((word >> 12) & 0x1) == 0)
15994
2.29k
                                                        {
15995
                                                          /* 33222222222211111111110000000000
15996
                                                             10987654321098765432109876543210
15997
                                                             010001x0xx0xxxxx011000xxxxxxxxxx
15998
                                                             sqdmlalb.  */
15999
2.29k
                                                          return 2270;
16000
2.29k
                                                        }
16001
4.22k
                                                      else
16002
4.22k
                                                        {
16003
                                                          /* 33222222222211111111110000000000
16004
                                                             10987654321098765432109876543210
16005
                                                             010001x0xx0xxxxx011100xxxxxxxxxx
16006
                                                             sqrdmlah.  */
16007
4.22k
                                                          return 2299;
16008
4.22k
                                                        }
16009
6.51k
                                                    }
16010
1.84k
                                                  else
16011
1.84k
                                                    {
16012
1.84k
                                                      if (((word >> 12) & 0x1) == 0)
16013
1.01k
                                                        {
16014
                                                          /* 33222222222211111111110000000000
16015
                                                             10987654321098765432109876543210
16016
                                                             010001x0xx0xxxxx011010xxxxxxxxxx
16017
                                                             sqdmlslb.  */
16018
1.01k
                                                          return 2277;
16019
1.01k
                                                        }
16020
833
                                                      else
16021
833
                                                        {
16022
                                                          /* 33222222222211111111110000000000
16023
                                                             10987654321098765432109876543210
16024
                                                             010001x0xx0xxxxx011110xxxxxxxxxx
16025
                                                             usdot.  */
16026
833
                                                          return 3135;
16027
833
                                                        }
16028
1.84k
                                                    }
16029
8.35k
                                                }
16030
6.15k
                                              else
16031
6.15k
                                                {
16032
6.15k
                                                  if (((word >> 11) & 0x1) == 0)
16033
4.14k
                                                    {
16034
4.14k
                                                      if (((word >> 12) & 0x1) == 0)
16035
2.01k
                                                        {
16036
                                                          /* 33222222222211111111110000000000
16037
                                                             10987654321098765432109876543210
16038
                                                             010001x0xx0xxxxx011001xxxxxxxxxx
16039
                                                             sqdmlalt.  */
16040
2.01k
                                                          return 2274;
16041
2.01k
                                                        }
16042
2.13k
                                                      else
16043
2.13k
                                                        {
16044
                                                          /* 33222222222211111111110000000000
16045
                                                             10987654321098765432109876543210
16046
                                                             010001x0xx0xxxxx011101xxxxxxxxxx
16047
                                                             sqrdmlsh.  */
16048
2.13k
                                                          return 2303;
16049
2.13k
                                                        }
16050
4.14k
                                                    }
16051
2.01k
                                                  else
16052
2.01k
                                                    {
16053
                                                      /* 33222222222211111111110000000000
16054
                                                         10987654321098765432109876543210
16055
                                                         010001x0xx0xxxxx011x11xxxxxxxxxx
16056
                                                         sqdmlslt.  */
16057
2.01k
                                                      return 2281;
16058
2.01k
                                                    }
16059
6.15k
                                                }
16060
14.5k
                                            }
16061
10.2k
                                          else
16062
10.2k
                                            {
16063
10.2k
                                              if (((word >> 23) & 0x1) == 0)
16064
6.03k
                                                {
16065
                                                  /* 33222222222211111111110000000000
16066
                                                     10987654321098765432109876543210
16067
                                                     110001x00x0xxxxx011xxxxxxxxxxxxx
16068
                                                     ldff1b.  */
16069
6.03k
                                                  return 1746;
16070
6.03k
                                                }
16071
4.18k
                                              else
16072
4.18k
                                                {
16073
                                                  /* 33222222222211111111110000000000
16074
                                                     10987654321098765432109876543210
16075
                                                     110001x01x0xxxxx011xxxxxxxxxxxxx
16076
                                                     ldff1h.  */
16077
4.18k
                                                  return 1761;
16078
4.18k
                                                }
16079
10.2k
                                            }
16080
24.7k
                                        }
16081
68.5k
                                    }
16082
67.6k
                                  else
16083
67.6k
                                    {
16084
67.6k
                                      if (((word >> 30) & 0x1) == 0)
16085
33.9k
                                        {
16086
33.9k
                                          if (((word >> 31) & 0x1) == 0)
16087
14.8k
                                            {
16088
14.8k
                                              if (((word >> 10) & 0x1) == 0)
16089
5.09k
                                                {
16090
5.09k
                                                  if (((word >> 11) & 0x1) == 0)
16091
2.72k
                                                    {
16092
2.72k
                                                      if (((word >> 12) & 0x1) == 0)
16093
1.14k
                                                        {
16094
                                                          /* 33222222222211111111110000000000
16095
                                                             10987654321098765432109876543210
16096
                                                             000001x0xx1xxxxx011000xxxxxxxxxx
16097
                                                             mul.  */
16098
1.14k
                                                          return 2212;
16099
1.14k
                                                        }
16100
1.58k
                                                      else
16101
1.58k
                                                        {
16102
                                                          /* 33222222222211111111110000000000
16103
                                                             10987654321098765432109876543210
16104
                                                             000001x0xx1xxxxx011100xxxxxxxxxx
16105
                                                             sqdmulh.  */
16106
1.58k
                                                          return 2285;
16107
1.58k
                                                        }
16108
2.72k
                                                    }
16109
2.37k
                                                  else
16110
2.37k
                                                    {
16111
                                                      /* 33222222222211111111110000000000
16112
                                                         10987654321098765432109876543210
16113
                                                         000001x0xx1xxxxx011x10xxxxxxxxxx
16114
                                                         smulh.  */
16115
2.37k
                                                      return 2257;
16116
2.37k
                                                    }
16117
5.09k
                                                }
16118
9.72k
                                              else
16119
9.72k
                                                {
16120
9.72k
                                                  if (((word >> 11) & 0x1) == 0)
16121
3.81k
                                                    {
16122
3.81k
                                                      if (((word >> 12) & 0x1) == 0)
16123
2.07k
                                                        {
16124
                                                          /* 33222222222211111111110000000000
16125
                                                             10987654321098765432109876543210
16126
                                                             000001x0xx1xxxxx011001xxxxxxxxxx
16127
                                                             pmul.  */
16128
2.07k
                                                          return 2215;
16129
2.07k
                                                        }
16130
1.74k
                                                      else
16131
1.74k
                                                        {
16132
                                                          /* 33222222222211111111110000000000
16133
                                                             10987654321098765432109876543210
16134
                                                             000001x0xx1xxxxx011101xxxxxxxxxx
16135
                                                             sqrdmulh.  */
16136
1.74k
                                                          return 2307;
16137
1.74k
                                                        }
16138
3.81k
                                                    }
16139
5.90k
                                                  else
16140
5.90k
                                                    {
16141
                                                      /* 33222222222211111111110000000000
16142
                                                         10987654321098765432109876543210
16143
                                                         000001x0xx1xxxxx011x11xxxxxxxxxx
16144
                                                         umulh.  */
16145
5.90k
                                                      return 2382;
16146
5.90k
                                                    }
16147
9.72k
                                                }
16148
14.8k
                                            }
16149
19.1k
                                          else
16150
19.1k
                                            {
16151
19.1k
                                              if (((word >> 23) & 0x1) == 0)
16152
13.6k
                                                {
16153
                                                  /* 33222222222211111111110000000000
16154
                                                     10987654321098765432109876543210
16155
                                                     100001x00x1xxxxx011xxxxxxxxxxxxx
16156
                                                     prfd.  */
16157
13.6k
                                                  return 1873;
16158
13.6k
                                                }
16159
5.44k
                                              else
16160
5.44k
                                                {
16161
                                                  /* 33222222222211111111110000000000
16162
                                                     10987654321098765432109876543210
16163
                                                     100001x01x1xxxxx011xxxxxxxxxxxxx
16164
                                                     ldff1h.  */
16165
5.44k
                                                  return 1757;
16166
5.44k
                                                }
16167
19.1k
                                            }
16168
33.9k
                                        }
16169
33.6k
                                      else
16170
33.6k
                                        {
16171
33.6k
                                          if (((word >> 23) & 0x1) == 0)
16172
21.6k
                                            {
16173
                                              /* 33222222222211111111110000000000
16174
                                                 10987654321098765432109876543210
16175
                                                 x10001x00x1xxxxx011xxxxxxxxxxxxx
16176
                                                 prfd.  */
16177
21.6k
                                              return 1875;
16178
21.6k
                                            }
16179
12.0k
                                          else
16180
12.0k
                                            {
16181
12.0k
                                              if (((word >> 31) & 0x1) == 0)
16182
5.49k
                                                {
16183
5.49k
                                                  if (((word >> 12) & 0x1) == 0)
16184
2.53k
                                                    {
16185
2.53k
                                                      if (((word >> 22) & 0x1) == 0)
16186
948
                                                        {
16187
                                                          /* 33222222222211111111110000000000
16188
                                                             10987654321098765432109876543210
16189
                                                             010001x0101xxxxx0110xxxxxxxxxxxx
16190
                                                             cmla.  */
16191
948
                                                          return 2164;
16192
948
                                                        }
16193
1.59k
                                                      else
16194
1.59k
                                                        {
16195
                                                          /* 33222222222211111111110000000000
16196
                                                             10987654321098765432109876543210
16197
                                                             010001x0111xxxxx0110xxxxxxxxxxxx
16198
                                                             cmla.  */
16199
1.59k
                                                          return 2165;
16200
1.59k
                                                        }
16201
2.53k
                                                    }
16202
2.95k
                                                  else
16203
2.95k
                                                    {
16204
2.95k
                                                      if (((word >> 22) & 0x1) == 0)
16205
2.04k
                                                        {
16206
                                                          /* 33222222222211111111110000000000
16207
                                                             10987654321098765432109876543210
16208
                                                             010001x0101xxxxx0111xxxxxxxxxxxx
16209
                                                             sqrdcmlah.  */
16210
2.04k
                                                          return 2293;
16211
2.04k
                                                        }
16212
913
                                                      else
16213
913
                                                        {
16214
                                                          /* 33222222222211111111110000000000
16215
                                                             10987654321098765432109876543210
16216
                                                             010001x0111xxxxx0111xxxxxxxxxxxx
16217
                                                             sqrdcmlah.  */
16218
913
                                                          return 2294;
16219
913
                                                        }
16220
2.95k
                                                    }
16221
5.49k
                                                }
16222
6.57k
                                              else
16223
6.57k
                                                {
16224
                                                  /* 33222222222211111111110000000000
16225
                                                     10987654321098765432109876543210
16226
                                                     110001x01x1xxxxx011xxxxxxxxxxxxx
16227
                                                     ldff1h.  */
16228
6.57k
                                                  return 1762;
16229
6.57k
                                                }
16230
12.0k
                                            }
16231
33.6k
                                        }
16232
67.6k
                                    }
16233
136k
                                }
16234
249k
                              else
16235
249k
                                {
16236
249k
                                  if (((word >> 30) & 0x1) == 0)
16237
165k
                                    {
16238
165k
                                      if (((word >> 31) & 0x1) == 0)
16239
46.2k
                                        {
16240
46.2k
                                          if (((word >> 21) & 0x1) == 0)
16241
19.0k
                                            {
16242
                                              /* 33222222222211111111110000000000
16243
                                                 10987654321098765432109876543210
16244
                                                 000001x0xx0xxxxx111xxxxxxxxxxxxx
16245
                                                 msb.  */
16246
19.0k
                                              return 1845;
16247
19.0k
                                            }
16248
27.1k
                                          else
16249
27.1k
                                            {
16250
27.1k
                                              if (((word >> 10) & 0x1) == 0)
16251
15.0k
                                                {
16252
15.0k
                                                  if (((word >> 11) & 0x1) == 0)
16253
4.29k
                                                    {
16254
4.29k
                                                      if (((word >> 12) & 0x1) == 0)
16255
1.85k
                                                        {
16256
1.85k
                                                          if (((word >> 20) & 0x1) == 0)
16257
862
                                                            {
16258
862
                                                              if (((word >> 22) & 0x1) == 0)
16259
285
                                                                {
16260
285
                                                                  if (((word >> 23) & 0x1) == 0)
16261
167
                                                                    {
16262
                                                                      /* 33222222222211111111110000000000
16263
                                                                         10987654321098765432109876543210
16264
                                                                         000001x00010xxxx111000xxxxxxxxxx
16265
                                                                         cntb.  */
16266
167
                                                                      return 1462;
16267
167
                                                                    }
16268
118
                                                                  else
16269
118
                                                                    {
16270
                                                                      /* 33222222222211111111110000000000
16271
                                                                         10987654321098765432109876543210
16272
                                                                         000001x01010xxxx111000xxxxxxxxxx
16273
                                                                         cntw.  */
16274
118
                                                                      return 1466;
16275
118
                                                                    }
16276
285
                                                                }
16277
577
                                                              else
16278
577
                                                                {
16279
577
                                                                  if (((word >> 23) & 0x1) == 0)
16280
170
                                                                    {
16281
                                                                      /* 33222222222211111111110000000000
16282
                                                                         10987654321098765432109876543210
16283
                                                                         000001x00110xxxx111000xxxxxxxxxx
16284
                                                                         cnth.  */
16285
170
                                                                      return 1464;
16286
170
                                                                    }
16287
407
                                                                  else
16288
407
                                                                    {
16289
                                                                      /* 33222222222211111111110000000000
16290
                                                                         10987654321098765432109876543210
16291
                                                                         000001x01110xxxx111000xxxxxxxxxx
16292
                                                                         cntd.  */
16293
407
                                                                      return 1463;
16294
407
                                                                    }
16295
577
                                                                }
16296
862
                                                            }
16297
990
                                                          else
16298
990
                                                            {
16299
990
                                                              if (((word >> 22) & 0x1) == 0)
16300
522
                                                                {
16301
522
                                                                  if (((word >> 23) & 0x1) == 0)
16302
67
                                                                    {
16303
                                                                      /* 33222222222211111111110000000000
16304
                                                                         10987654321098765432109876543210
16305
                                                                         000001x00011xxxx111000xxxxxxxxxx
16306
                                                                         incb.  */
16307
67
                                                                      return 1598;
16308
67
                                                                    }
16309
455
                                                                  else
16310
455
                                                                    {
16311
                                                                      /* 33222222222211111111110000000000
16312
                                                                         10987654321098765432109876543210
16313
                                                                         000001x01011xxxx111000xxxxxxxxxx
16314
                                                                         incw.  */
16315
455
                                                                      return 1606;
16316
455
                                                                    }
16317
522
                                                                }
16318
468
                                                              else
16319
468
                                                                {
16320
468
                                                                  if (((word >> 23) & 0x1) == 0)
16321
374
                                                                    {
16322
                                                                      /* 33222222222211111111110000000000
16323
                                                                         10987654321098765432109876543210
16324
                                                                         000001x00111xxxx111000xxxxxxxxxx
16325
                                                                         inch.  */
16326
374
                                                                      return 1602;
16327
374
                                                                    }
16328
94
                                                                  else
16329
94
                                                                    {
16330
                                                                      /* 33222222222211111111110000000000
16331
                                                                         10987654321098765432109876543210
16332
                                                                         000001x01111xxxx111000xxxxxxxxxx
16333
                                                                         incd.  */
16334
94
                                                                      return 1600;
16335
94
                                                                    }
16336
468
                                                                }
16337
990
                                                            }
16338
1.85k
                                                        }
16339
2.44k
                                                      else
16340
2.44k
                                                        {
16341
2.44k
                                                          if (((word >> 20) & 0x1) == 0)
16342
1.33k
                                                            {
16343
1.33k
                                                              if (((word >> 22) & 0x1) == 0)
16344
521
                                                                {
16345
521
                                                                  if (((word >> 23) & 0x1) == 0)
16346
142
                                                                    {
16347
                                                                      /* 33222222222211111111110000000000
16348
                                                                         10987654321098765432109876543210
16349
                                                                         000001x00010xxxx111100xxxxxxxxxx
16350
                                                                         sqincb.  */
16351
142
                                                                      return 1951;
16352
142
                                                                    }
16353
379
                                                                  else
16354
379
                                                                    {
16355
                                                                      /* 33222222222211111111110000000000
16356
                                                                         10987654321098765432109876543210
16357
                                                                         000001x01010xxxx111100xxxxxxxxxx
16358
                                                                         sqincw.  */
16359
379
                                                                      return 1963;
16360
379
                                                                    }
16361
521
                                                                }
16362
815
                                                              else
16363
815
                                                                {
16364
815
                                                                  if (((word >> 23) & 0x1) == 0)
16365
680
                                                                    {
16366
                                                                      /* 33222222222211111111110000000000
16367
                                                                         10987654321098765432109876543210
16368
                                                                         000001x00110xxxx111100xxxxxxxxxx
16369
                                                                         sqinch.  */
16370
680
                                                                      return 1957;
16371
680
                                                                    }
16372
135
                                                                  else
16373
135
                                                                    {
16374
                                                                      /* 33222222222211111111110000000000
16375
                                                                         10987654321098765432109876543210
16376
                                                                         000001x01110xxxx111100xxxxxxxxxx
16377
                                                                         sqincd.  */
16378
135
                                                                      return 1954;
16379
135
                                                                    }
16380
815
                                                                }
16381
1.33k
                                                            }
16382
1.10k
                                                          else
16383
1.10k
                                                            {
16384
1.10k
                                                              if (((word >> 22) & 0x1) == 0)
16385
267
                                                                {
16386
267
                                                                  if (((word >> 23) & 0x1) == 0)
16387
87
                                                                    {
16388
                                                                      /* 33222222222211111111110000000000
16389
                                                                         10987654321098765432109876543210
16390
                                                                         000001x00011xxxx111100xxxxxxxxxx
16391
                                                                         sqincb.  */
16392
87
                                                                      return 1950;
16393
87
                                                                    }
16394
180
                                                                  else
16395
180
                                                                    {
16396
                                                                      /* 33222222222211111111110000000000
16397
                                                                         10987654321098765432109876543210
16398
                                                                         000001x01011xxxx111100xxxxxxxxxx
16399
                                                                         sqincw.  */
16400
180
                                                                      return 1962;
16401
180
                                                                    }
16402
267
                                                                }
16403
842
                                                              else
16404
842
                                                                {
16405
842
                                                                  if (((word >> 23) & 0x1) == 0)
16406
268
                                                                    {
16407
                                                                      /* 33222222222211111111110000000000
16408
                                                                         10987654321098765432109876543210
16409
                                                                         000001x00111xxxx111100xxxxxxxxxx
16410
                                                                         sqinch.  */
16411
268
                                                                      return 1956;
16412
268
                                                                    }
16413
574
                                                                  else
16414
574
                                                                    {
16415
                                                                      /* 33222222222211111111110000000000
16416
                                                                         10987654321098765432109876543210
16417
                                                                         000001x01111xxxx111100xxxxxxxxxx
16418
                                                                         sqincd.  */
16419
574
                                                                      return 1953;
16420
574
                                                                    }
16421
842
                                                                }
16422
1.10k
                                                            }
16423
2.44k
                                                        }
16424
4.29k
                                                    }
16425
10.7k
                                                  else
16426
10.7k
                                                    {
16427
10.7k
                                                      if (((word >> 20) & 0x1) == 0)
16428
4.89k
                                                        {
16429
4.89k
                                                          if (((word >> 22) & 0x1) == 0)
16430
2.36k
                                                            {
16431
2.36k
                                                              if (((word >> 23) & 0x1) == 0)
16432
1.84k
                                                                {
16433
                                                                  /* 33222222222211111111110000000000
16434
                                                                     10987654321098765432109876543210
16435
                                                                     000001x00010xxxx111x10xxxxxxxxxx
16436
                                                                     sqdecb.  */
16437
1.84k
                                                                  return 1937;
16438
1.84k
                                                                }
16439
517
                                                              else
16440
517
                                                                {
16441
                                                                  /* 33222222222211111111110000000000
16442
                                                                     10987654321098765432109876543210
16443
                                                                     000001x01010xxxx111x10xxxxxxxxxx
16444
                                                                     sqdecw.  */
16445
517
                                                                  return 1949;
16446
517
                                                                }
16447
2.36k
                                                            }
16448
2.53k
                                                          else
16449
2.53k
                                                            {
16450
2.53k
                                                              if (((word >> 23) & 0x1) == 0)
16451
1.47k
                                                                {
16452
                                                                  /* 33222222222211111111110000000000
16453
                                                                     10987654321098765432109876543210
16454
                                                                     000001x00110xxxx111x10xxxxxxxxxx
16455
                                                                     sqdech.  */
16456
1.47k
                                                                  return 1943;
16457
1.47k
                                                                }
16458
1.06k
                                                              else
16459
1.06k
                                                                {
16460
                                                                  /* 33222222222211111111110000000000
16461
                                                                     10987654321098765432109876543210
16462
                                                                     000001x01110xxxx111x10xxxxxxxxxx
16463
                                                                     sqdecd.  */
16464
1.06k
                                                                  return 1940;
16465
1.06k
                                                                }
16466
2.53k
                                                            }
16467
4.89k
                                                        }
16468
5.88k
                                                      else
16469
5.88k
                                                        {
16470
5.88k
                                                          if (((word >> 22) & 0x1) == 0)
16471
2.91k
                                                            {
16472
2.91k
                                                              if (((word >> 23) & 0x1) == 0)
16473
890
                                                                {
16474
                                                                  /* 33222222222211111111110000000000
16475
                                                                     10987654321098765432109876543210
16476
                                                                     000001x00011xxxx111x10xxxxxxxxxx
16477
                                                                     sqdecb.  */
16478
890
                                                                  return 1936;
16479
890
                                                                }
16480
2.02k
                                                              else
16481
2.02k
                                                                {
16482
                                                                  /* 33222222222211111111110000000000
16483
                                                                     10987654321098765432109876543210
16484
                                                                     000001x01011xxxx111x10xxxxxxxxxx
16485
                                                                     sqdecw.  */
16486
2.02k
                                                                  return 1948;
16487
2.02k
                                                                }
16488
2.91k
                                                            }
16489
2.96k
                                                          else
16490
2.96k
                                                            {
16491
2.96k
                                                              if (((word >> 23) & 0x1) == 0)
16492
1.17k
                                                                {
16493
                                                                  /* 33222222222211111111110000000000
16494
                                                                     10987654321098765432109876543210
16495
                                                                     000001x00111xxxx111x10xxxxxxxxxx
16496
                                                                     sqdech.  */
16497
1.17k
                                                                  return 1942;
16498
1.17k
                                                                }
16499
1.78k
                                                              else
16500
1.78k
                                                                {
16501
                                                                  /* 33222222222211111111110000000000
16502
                                                                     10987654321098765432109876543210
16503
                                                                     000001x01111xxxx111x10xxxxxxxxxx
16504
                                                                     sqdecd.  */
16505
1.78k
                                                                  return 1939;
16506
1.78k
                                                                }
16507
2.96k
                                                            }
16508
5.88k
                                                        }
16509
10.7k
                                                    }
16510
15.0k
                                                }
16511
12.1k
                                              else
16512
12.1k
                                                {
16513
12.1k
                                                  if (((word >> 11) & 0x1) == 0)
16514
2.51k
                                                    {
16515
2.51k
                                                      if (((word >> 12) & 0x1) == 0)
16516
487
                                                        {
16517
487
                                                          if (((word >> 22) & 0x1) == 0)
16518
202
                                                            {
16519
202
                                                              if (((word >> 23) & 0x1) == 0)
16520
87
                                                                {
16521
                                                                  /* 33222222222211111111110000000000
16522
                                                                     10987654321098765432109876543210
16523
                                                                     000001x0001xxxxx111001xxxxxxxxxx
16524
                                                                     decb.  */
16525
87
                                                                  return 1473;
16526
87
                                                                }
16527
115
                                                              else
16528
115
                                                                {
16529
                                                                  /* 33222222222211111111110000000000
16530
                                                                     10987654321098765432109876543210
16531
                                                                     000001x0101xxxxx111001xxxxxxxxxx
16532
                                                                     decw.  */
16533
115
                                                                  return 1481;
16534
115
                                                                }
16535
202
                                                            }
16536
285
                                                          else
16537
285
                                                            {
16538
285
                                                              if (((word >> 23) & 0x1) == 0)
16539
74
                                                                {
16540
                                                                  /* 33222222222211111111110000000000
16541
                                                                     10987654321098765432109876543210
16542
                                                                     000001x0011xxxxx111001xxxxxxxxxx
16543
                                                                     dech.  */
16544
74
                                                                  return 1477;
16545
74
                                                                }
16546
211
                                                              else
16547
211
                                                                {
16548
                                                                  /* 33222222222211111111110000000000
16549
                                                                     10987654321098765432109876543210
16550
                                                                     000001x0111xxxxx111001xxxxxxxxxx
16551
                                                                     decd.  */
16552
211
                                                                  return 1475;
16553
211
                                                                }
16554
285
                                                            }
16555
487
                                                        }
16556
2.02k
                                                      else
16557
2.02k
                                                        {
16558
2.02k
                                                          if (((word >> 20) & 0x1) == 0)
16559
242
                                                            {
16560
242
                                                              if (((word >> 22) & 0x1) == 0)
16561
166
                                                                {
16562
166
                                                                  if (((word >> 23) & 0x1) == 0)
16563
129
                                                                    {
16564
                                                                      /* 33222222222211111111110000000000
16565
                                                                         10987654321098765432109876543210
16566
                                                                         000001x00010xxxx111101xxxxxxxxxx
16567
                                                                         uqincb.  */
16568
129
                                                                      return 2099;
16569
129
                                                                    }
16570
37
                                                                  else
16571
37
                                                                    {
16572
                                                                      /* 33222222222211111111110000000000
16573
                                                                         10987654321098765432109876543210
16574
                                                                         000001x01010xxxx111101xxxxxxxxxx
16575
                                                                         uqincw.  */
16576
37
                                                                      return 2111;
16577
37
                                                                    }
16578
166
                                                                }
16579
76
                                                              else
16580
76
                                                                {
16581
76
                                                                  if (((word >> 23) & 0x1) == 0)
16582
38
                                                                    {
16583
                                                                      /* 33222222222211111111110000000000
16584
                                                                         10987654321098765432109876543210
16585
                                                                         000001x00110xxxx111101xxxxxxxxxx
16586
                                                                         uqinch.  */
16587
38
                                                                      return 2105;
16588
38
                                                                    }
16589
38
                                                                  else
16590
38
                                                                    {
16591
                                                                      /* 33222222222211111111110000000000
16592
                                                                         10987654321098765432109876543210
16593
                                                                         000001x01110xxxx111101xxxxxxxxxx
16594
                                                                         uqincd.  */
16595
38
                                                                      return 2102;
16596
38
                                                                    }
16597
76
                                                                }
16598
242
                                                            }
16599
1.78k
                                                          else
16600
1.78k
                                                            {
16601
1.78k
                                                              if (((word >> 22) & 0x1) == 0)
16602
314
                                                                {
16603
314
                                                                  if (((word >> 23) & 0x1) == 0)
16604
158
                                                                    {
16605
                                                                      /* 33222222222211111111110000000000
16606
                                                                         10987654321098765432109876543210
16607
                                                                         000001x00011xxxx111101xxxxxxxxxx
16608
                                                                         uqincb.  */
16609
158
                                                                      return 2100;
16610
158
                                                                    }
16611
156
                                                                  else
16612
156
                                                                    {
16613
                                                                      /* 33222222222211111111110000000000
16614
                                                                         10987654321098765432109876543210
16615
                                                                         000001x01011xxxx111101xxxxxxxxxx
16616
                                                                         uqincw.  */
16617
156
                                                                      return 2112;
16618
156
                                                                    }
16619
314
                                                                }
16620
1.47k
                                                              else
16621
1.47k
                                                                {
16622
1.47k
                                                                  if (((word >> 23) & 0x1) == 0)
16623
1.20k
                                                                    {
16624
                                                                      /* 33222222222211111111110000000000
16625
                                                                         10987654321098765432109876543210
16626
                                                                         000001x00111xxxx111101xxxxxxxxxx
16627
                                                                         uqinch.  */
16628
1.20k
                                                                      return 2106;
16629
1.20k
                                                                    }
16630
269
                                                                  else
16631
269
                                                                    {
16632
                                                                      /* 33222222222211111111110000000000
16633
                                                                         10987654321098765432109876543210
16634
                                                                         000001x01111xxxx111101xxxxxxxxxx
16635
                                                                         uqincd.  */
16636
269
                                                                      return 2103;
16637
269
                                                                    }
16638
1.47k
                                                                }
16639
1.78k
                                                            }
16640
2.02k
                                                        }
16641
2.51k
                                                    }
16642
9.60k
                                                  else
16643
9.60k
                                                    {
16644
9.60k
                                                      if (((word >> 20) & 0x1) == 0)
16645
3.08k
                                                        {
16646
3.08k
                                                          if (((word >> 22) & 0x1) == 0)
16647
1.59k
                                                            {
16648
1.59k
                                                              if (((word >> 23) & 0x1) == 0)
16649
1.30k
                                                                {
16650
                                                                  /* 33222222222211111111110000000000
16651
                                                                     10987654321098765432109876543210
16652
                                                                     000001x00010xxxx111x11xxxxxxxxxx
16653
                                                                     uqdecb.  */
16654
1.30k
                                                                  return 2085;
16655
1.30k
                                                                }
16656
295
                                                              else
16657
295
                                                                {
16658
                                                                  /* 33222222222211111111110000000000
16659
                                                                     10987654321098765432109876543210
16660
                                                                     000001x01010xxxx111x11xxxxxxxxxx
16661
                                                                     uqdecw.  */
16662
295
                                                                  return 2097;
16663
295
                                                                }
16664
1.59k
                                                            }
16665
1.48k
                                                          else
16666
1.48k
                                                            {
16667
1.48k
                                                              if (((word >> 23) & 0x1) == 0)
16668
664
                                                                {
16669
                                                                  /* 33222222222211111111110000000000
16670
                                                                     10987654321098765432109876543210
16671
                                                                     000001x00110xxxx111x11xxxxxxxxxx
16672
                                                                     uqdech.  */
16673
664
                                                                  return 2091;
16674
664
                                                                }
16675
821
                                                              else
16676
821
                                                                {
16677
                                                                  /* 33222222222211111111110000000000
16678
                                                                     10987654321098765432109876543210
16679
                                                                     000001x01110xxxx111x11xxxxxxxxxx
16680
                                                                     uqdecd.  */
16681
821
                                                                  return 2088;
16682
821
                                                                }
16683
1.48k
                                                            }
16684
3.08k
                                                        }
16685
6.51k
                                                      else
16686
6.51k
                                                        {
16687
6.51k
                                                          if (((word >> 22) & 0x1) == 0)
16688
501
                                                            {
16689
501
                                                              if (((word >> 23) & 0x1) == 0)
16690
205
                                                                {
16691
                                                                  /* 33222222222211111111110000000000
16692
                                                                     10987654321098765432109876543210
16693
                                                                     000001x00011xxxx111x11xxxxxxxxxx
16694
                                                                     uqdecb.  */
16695
205
                                                                  return 2086;
16696
205
                                                                }
16697
296
                                                              else
16698
296
                                                                {
16699
                                                                  /* 33222222222211111111110000000000
16700
                                                                     10987654321098765432109876543210
16701
                                                                     000001x01011xxxx111x11xxxxxxxxxx
16702
                                                                     uqdecw.  */
16703
296
                                                                  return 2098;
16704
296
                                                                }
16705
501
                                                            }
16706
6.01k
                                                          else
16707
6.01k
                                                            {
16708
6.01k
                                                              if (((word >> 23) & 0x1) == 0)
16709
1.27k
                                                                {
16710
                                                                  /* 33222222222211111111110000000000
16711
                                                                     10987654321098765432109876543210
16712
                                                                     000001x00111xxxx111x11xxxxxxxxxx
16713
                                                                     uqdech.  */
16714
1.27k
                                                                  return 2092;
16715
1.27k
                                                                }
16716
4.74k
                                                              else
16717
4.74k
                                                                {
16718
                                                                  /* 33222222222211111111110000000000
16719
                                                                     10987654321098765432109876543210
16720
                                                                     000001x01111xxxx111x11xxxxxxxxxx
16721
                                                                     uqdecd.  */
16722
4.74k
                                                                  return 2089;
16723
4.74k
                                                                }
16724
6.01k
                                                            }
16725
6.51k
                                                        }
16726
9.60k
                                                    }
16727
12.1k
                                                }
16728
27.1k
                                            }
16729
46.2k
                                        }
16730
119k
                                      else
16731
119k
                                        {
16732
119k
                                          if (((word >> 22) & 0x1) == 0)
16733
23.4k
                                            {
16734
23.4k
                                              if (((word >> 21) & 0x1) == 0)
16735
20.8k
                                                {
16736
20.8k
                                                  if (((word >> 23) & 0x1) == 0)
16737
19.0k
                                                    {
16738
                                                      /* 33222222222211111111110000000000
16739
                                                         10987654321098765432109876543210
16740
                                                         100001x0000xxxxx111xxxxxxxxxxxxx
16741
                                                         prfb.  */
16742
19.0k
                                                      return 1870;
16743
19.0k
                                                    }
16744
1.80k
                                                  else
16745
1.80k
                                                    {
16746
                                                      /* 33222222222211111111110000000000
16747
                                                         10987654321098765432109876543210
16748
                                                         100001x0100xxxxx111xxxxxxxxxxxxx
16749
                                                         prfh.  */
16750
1.80k
                                                      return 1884;
16751
1.80k
                                                    }
16752
20.8k
                                                }
16753
2.56k
                                              else
16754
2.56k
                                                {
16755
2.56k
                                                  if (((word >> 23) & 0x1) == 0)
16756
1.12k
                                                    {
16757
                                                      /* 33222222222211111111110000000000
16758
                                                         10987654321098765432109876543210
16759
                                                         100001x0001xxxxx111xxxxxxxxxxxxx
16760
                                                         ldff1b.  */
16761
1.12k
                                                      return 1748;
16762
1.12k
                                                    }
16763
1.44k
                                                  else
16764
1.44k
                                                    {
16765
                                                      /* 33222222222211111111110000000000
16766
                                                         10987654321098765432109876543210
16767
                                                         100001x0101xxxxx111xxxxxxxxxxxxx
16768
                                                         ldff1h.  */
16769
1.44k
                                                      return 1765;
16770
1.44k
                                                    }
16771
2.56k
                                                }
16772
23.4k
                                            }
16773
95.9k
                                          else
16774
95.9k
                                            {
16775
95.9k
                                              if (((word >> 23) & 0x1) == 0)
16776
90.3k
                                                {
16777
                                                  /* 33222222222211111111110000000000
16778
                                                     10987654321098765432109876543210
16779
                                                     100001x001xxxxxx111xxxxxxxxxxxxx
16780
                                                     ld1rb.  */
16781
90.3k
                                                  return 1654;
16782
90.3k
                                                }
16783
5.54k
                                              else
16784
5.54k
                                                {
16785
                                                  /* 33222222222211111111110000000000
16786
                                                     10987654321098765432109876543210
16787
                                                     100001x011xxxxxx111xxxxxxxxxxxxx
16788
                                                     ld1rh.  */
16789
5.54k
                                                  return 1658;
16790
5.54k
                                                }
16791
95.9k
                                            }
16792
119k
                                        }
16793
165k
                                    }
16794
84.1k
                                  else
16795
84.1k
                                    {
16796
84.1k
                                      if (((word >> 21) & 0x1) == 0)
16797
44.8k
                                        {
16798
44.8k
                                          if (((word >> 31) & 0x1) == 0)
16799
16.4k
                                            {
16800
16.4k
                                              if (((word >> 10) & 0x1) == 0)
16801
7.47k
                                                {
16802
7.47k
                                                  if (((word >> 11) & 0x1) == 0)
16803
3.17k
                                                    {
16804
                                                      /* 33222222222211111111110000000000
16805
                                                         10987654321098765432109876543210
16806
                                                         010001x0xx0xxxxx111x00xxxxxxxxxx
16807
                                                         zipq1.  */
16808
3.17k
                                                      return 3496;
16809
3.17k
                                                    }
16810
4.29k
                                                  else
16811
4.29k
                                                    {
16812
4.29k
                                                      if (((word >> 12) & 0x1) == 0)
16813
3.49k
                                                        {
16814
                                                          /* 33222222222211111111110000000000
16815
                                                             10987654321098765432109876543210
16816
                                                             010001x0xx0xxxxx111010xxxxxxxxxx
16817
                                                             uzpq1.  */
16818
3.49k
                                                          return 3494;
16819
3.49k
                                                        }
16820
806
                                                      else
16821
806
                                                        {
16822
                                                          /* 33222222222211111111110000000000
16823
                                                             10987654321098765432109876543210
16824
                                                             010001x0xx0xxxxx111110xxxxxxxxxx
16825
                                                             tblq.  */
16826
806
                                                          return 3491;
16827
806
                                                        }
16828
4.29k
                                                    }
16829
7.47k
                                                }
16830
8.96k
                                              else
16831
8.96k
                                                {
16832
8.96k
                                                  if (((word >> 11) & 0x1) == 0)
16833
1.26k
                                                    {
16834
                                                      /* 33222222222211111111110000000000
16835
                                                         10987654321098765432109876543210
16836
                                                         010001x0xx0xxxxx111x01xxxxxxxxxx
16837
                                                         zipq2.  */
16838
1.26k
                                                      return 3497;
16839
1.26k
                                                    }
16840
7.70k
                                                  else
16841
7.70k
                                                    {
16842
                                                      /* 33222222222211111111110000000000
16843
                                                         10987654321098765432109876543210
16844
                                                         010001x0xx0xxxxx111x11xxxxxxxxxx
16845
                                                         uzpq2.  */
16846
7.70k
                                                      return 3495;
16847
7.70k
                                                    }
16848
8.96k
                                                }
16849
16.4k
                                            }
16850
28.4k
                                          else
16851
28.4k
                                            {
16852
28.4k
                                              if (((word >> 22) & 0x1) == 0)
16853
22.2k
                                                {
16854
22.2k
                                                  if (((word >> 23) & 0x1) == 0)
16855
4.00k
                                                    {
16856
                                                      /* 33222222222211111111110000000000
16857
                                                         10987654321098765432109876543210
16858
                                                         110001x0000xxxxx111xxxxxxxxxxxxx
16859
                                                         prfb.  */
16860
4.00k
                                                      return 1872;
16861
4.00k
                                                    }
16862
18.2k
                                                  else
16863
18.2k
                                                    {
16864
                                                      /* 33222222222211111111110000000000
16865
                                                         10987654321098765432109876543210
16866
                                                         110001x0100xxxxx111xxxxxxxxxxxxx
16867
                                                         prfh.  */
16868
18.2k
                                                      return 1886;
16869
18.2k
                                                    }
16870
22.2k
                                                }
16871
6.22k
                                              else
16872
6.22k
                                                {
16873
6.22k
                                                  if (((word >> 23) & 0x1) == 0)
16874
4.51k
                                                    {
16875
                                                      /* 33222222222211111111110000000000
16876
                                                         10987654321098765432109876543210
16877
                                                         110001x0010xxxxx111xxxxxxxxxxxxx
16878
                                                         ldff1b.  */
16879
4.51k
                                                      return 1747;
16880
4.51k
                                                    }
16881
1.71k
                                                  else
16882
1.71k
                                                    {
16883
                                                      /* 33222222222211111111110000000000
16884
                                                         10987654321098765432109876543210
16885
                                                         110001x0110xxxxx111xxxxxxxxxxxxx
16886
                                                         ldff1h.  */
16887
1.71k
                                                      return 1763;
16888
1.71k
                                                    }
16889
6.22k
                                                }
16890
28.4k
                                            }
16891
44.8k
                                        }
16892
39.2k
                                      else
16893
39.2k
                                        {
16894
39.2k
                                          if (((word >> 23) & 0x1) == 0)
16895
11.4k
                                            {
16896
11.4k
                                              if (((word >> 31) & 0x1) == 0)
16897
7.55k
                                                {
16898
7.55k
                                                  if (((word >> 10) & 0x1) == 0)
16899
4.16k
                                                    {
16900
4.16k
                                                      if (((word >> 11) & 0x1) == 0)
16901
1.32k
                                                        {
16902
                                                          /* 33222222222211111111110000000000
16903
                                                             10987654321098765432109876543210
16904
                                                             010001x00x1xxxxx111x00xxxxxxxxxx
16905
                                                             sqdmulh.  */
16906
1.32k
                                                          return 2282;
16907
1.32k
                                                        }
16908
2.83k
                                                      else
16909
2.83k
                                                        {
16910
                                                          /* 33222222222211111111110000000000
16911
                                                             10987654321098765432109876543210
16912
                                                             010001x00x1xxxxx111x10xxxxxxxxxx
16913
                                                             mul.  */
16914
2.83k
                                                          return 2209;
16915
2.83k
                                                        }
16916
4.16k
                                                    }
16917
3.39k
                                                  else
16918
3.39k
                                                    {
16919
                                                      /* 33222222222211111111110000000000
16920
                                                         10987654321098765432109876543210
16921
                                                         010001x00x1xxxxx111xx1xxxxxxxxxx
16922
                                                         sqrdmulh.  */
16923
3.39k
                                                      return 2304;
16924
3.39k
                                                    }
16925
7.55k
                                                }
16926
3.91k
                                              else
16927
3.91k
                                                {
16928
3.91k
                                                  if (((word >> 22) & 0x1) == 0)
16929
2.13k
                                                    {
16930
                                                      /* 33222222222211111111110000000000
16931
                                                         10987654321098765432109876543210
16932
                                                         110001x0001xxxxx111xxxxxxxxxxxxx
16933
                                                         ldff1b.  */
16934
2.13k
                                                      return 1749;
16935
2.13k
                                                    }
16936
1.77k
                                                  else
16937
1.77k
                                                    {
16938
                                                      /* 33222222222211111111110000000000
16939
                                                         10987654321098765432109876543210
16940
                                                         110001x0011xxxxx111xxxxxxxxxxxxx
16941
                                                         prfd.  */
16942
1.77k
                                                      return 1876;
16943
1.77k
                                                    }
16944
3.91k
                                                }
16945
11.4k
                                            }
16946
27.8k
                                          else
16947
27.8k
                                            {
16948
27.8k
                                              if (((word >> 22) & 0x1) == 0)
16949
5.62k
                                                {
16950
5.62k
                                                  if (((word >> 31) & 0x1) == 0)
16951
2.01k
                                                    {
16952
2.01k
                                                      if (((word >> 10) & 0x1) == 0)
16953
935
                                                        {
16954
935
                                                          if (((word >> 12) & 0x1) == 0)
16955
173
                                                            {
16956
                                                              /* 33222222222211111111110000000000
16957
                                                                 10987654321098765432109876543210
16958
                                                                 010001x0101xxxxx1110x0xxxxxxxxxx
16959
                                                                 sqdmullb.  */
16960
173
                                                              return 2286;
16961
173
                                                            }
16962
762
                                                          else
16963
762
                                                            {
16964
762
                                                              if (((word >> 11) & 0x1) == 0)
16965
463
                                                                {
16966
                                                                  /* 33222222222211111111110000000000
16967
                                                                     10987654321098765432109876543210
16968
                                                                     010001x0101xxxxx111100xxxxxxxxxx
16969
                                                                     sqdmulh.  */
16970
463
                                                                  return 2283;
16971
463
                                                                }
16972
299
                                                              else
16973
299
                                                                {
16974
                                                                  /* 33222222222211111111110000000000
16975
                                                                     10987654321098765432109876543210
16976
                                                                     010001x0101xxxxx111110xxxxxxxxxx
16977
                                                                     mul.  */
16978
299
                                                                  return 2210;
16979
299
                                                                }
16980
762
                                                            }
16981
935
                                                        }
16982
1.07k
                                                      else
16983
1.07k
                                                        {
16984
1.07k
                                                          if (((word >> 12) & 0x1) == 0)
16985
600
                                                            {
16986
                                                              /* 33222222222211111111110000000000
16987
                                                                 10987654321098765432109876543210
16988
                                                                 010001x0101xxxxx1110x1xxxxxxxxxx
16989
                                                                 sqdmullt.  */
16990
600
                                                              return 2289;
16991
600
                                                            }
16992
478
                                                          else
16993
478
                                                            {
16994
                                                              /* 33222222222211111111110000000000
16995
                                                                 10987654321098765432109876543210
16996
                                                                 010001x0101xxxxx1111x1xxxxxxxxxx
16997
                                                                 sqrdmulh.  */
16998
478
                                                              return 2305;
16999
478
                                                            }
17000
1.07k
                                                        }
17001
2.01k
                                                    }
17002
3.61k
                                                  else
17003
3.61k
                                                    {
17004
                                                      /* 33222222222211111111110000000000
17005
                                                         10987654321098765432109876543210
17006
                                                         110001x0101xxxxx111xxxxxxxxxxxxx
17007
                                                         ldff1h.  */
17008
3.61k
                                                      return 1766;
17009
3.61k
                                                    }
17010
5.62k
                                                }
17011
22.1k
                                              else
17012
22.1k
                                                {
17013
22.1k
                                                  if (((word >> 31) & 0x1) == 0)
17014
12.4k
                                                    {
17015
12.4k
                                                      if (((word >> 10) & 0x1) == 0)
17016
2.47k
                                                        {
17017
2.47k
                                                          if (((word >> 12) & 0x1) == 0)
17018
1.59k
                                                            {
17019
                                                              /* 33222222222211111111110000000000
17020
                                                                 10987654321098765432109876543210
17021
                                                                 010001x0111xxxxx1110x0xxxxxxxxxx
17022
                                                                 sqdmullb.  */
17023
1.59k
                                                              return 2287;
17024
1.59k
                                                            }
17025
880
                                                          else
17026
880
                                                            {
17027
880
                                                              if (((word >> 11) & 0x1) == 0)
17028
295
                                                                {
17029
                                                                  /* 33222222222211111111110000000000
17030
                                                                     10987654321098765432109876543210
17031
                                                                     010001x0111xxxxx111100xxxxxxxxxx
17032
                                                                     sqdmulh.  */
17033
295
                                                                  return 2284;
17034
295
                                                                }
17035
585
                                                              else
17036
585
                                                                {
17037
                                                                  /* 33222222222211111111110000000000
17038
                                                                     10987654321098765432109876543210
17039
                                                                     010001x0111xxxxx111110xxxxxxxxxx
17040
                                                                     mul.  */
17041
585
                                                                  return 2211;
17042
585
                                                                }
17043
880
                                                            }
17044
2.47k
                                                        }
17045
9.93k
                                                      else
17046
9.93k
                                                        {
17047
9.93k
                                                          if (((word >> 12) & 0x1) == 0)
17048
783
                                                            {
17049
                                                              /* 33222222222211111111110000000000
17050
                                                                 10987654321098765432109876543210
17051
                                                                 010001x0111xxxxx1110x1xxxxxxxxxx
17052
                                                                 sqdmullt.  */
17053
783
                                                              return 2290;
17054
783
                                                            }
17055
9.14k
                                                          else
17056
9.14k
                                                            {
17057
                                                              /* 33222222222211111111110000000000
17058
                                                                 10987654321098765432109876543210
17059
                                                                 010001x0111xxxxx1111x1xxxxxxxxxx
17060
                                                                 sqrdmulh.  */
17061
9.14k
                                                              return 2306;
17062
9.14k
                                                            }
17063
9.93k
                                                        }
17064
12.4k
                                                    }
17065
9.77k
                                                  else
17066
9.77k
                                                    {
17067
                                                      /* 33222222222211111111110000000000
17068
                                                         10987654321098765432109876543210
17069
                                                         110001x0111xxxxx111xxxxxxxxxxxxx
17070
                                                         ldff1h.  */
17071
9.77k
                                                      return 1764;
17072
9.77k
                                                    }
17073
22.1k
                                                }
17074
27.8k
                                            }
17075
39.2k
                                        }
17076
84.1k
                                    }
17077
249k
                                }
17078
385k
                            }
17079
601k
                        }
17080
1.89M
                    }
17081
1.18M
                  else
17082
1.18M
                    {
17083
1.18M
                      if (((word >> 21) & 0x1) == 0)
17084
601k
                        {
17085
601k
                          if (((word >> 15) & 0x1) == 0)
17086
366k
                            {
17087
366k
                              if (((word >> 30) & 0x1) == 0)
17088
120k
                                {
17089
120k
                                  if (((word >> 13) & 0x1) == 0)
17090
86.1k
                                    {
17091
86.1k
                                      if (((word >> 14) & 0x1) == 0)
17092
63.2k
                                        {
17093
63.2k
                                          if (((word >> 31) & 0x1) == 0)
17094
39.2k
                                            {
17095
39.2k
                                              if (((word >> 4) & 0x1) == 0)
17096
33.3k
                                                {
17097
                                                  /* 33222222222211111111110000000000
17098
                                                     10987654321098765432109876543210
17099
                                                     001001x0xx0xxxxx000xxxxxxxx0xxxx
17100
                                                     cmphs.  */
17101
33.3k
                                                  return 1446;
17102
33.3k
                                                }
17103
5.80k
                                              else
17104
5.80k
                                                {
17105
                                                  /* 33222222222211111111110000000000
17106
                                                     10987654321098765432109876543210
17107
                                                     001001x0xx0xxxxx000xxxxxxxx1xxxx
17108
                                                     cmphi.  */
17109
5.80k
                                                  return 1443;
17110
5.80k
                                                }
17111
39.2k
                                            }
17112
24.0k
                                          else
17113
24.0k
                                            {
17114
24.0k
                                              if (((word >> 23) & 0x1) == 0)
17115
14.0k
                                                {
17116
                                                  /* 33222222222211111111110000000000
17117
                                                     10987654321098765432109876543210
17118
                                                     101001x00x0xxxxx000xxxxxxxxxxxxx
17119
                                                     ld1rqb.  */
17120
14.0k
                                                  return 1660;
17121
14.0k
                                                }
17122
10.0k
                                              else
17123
10.0k
                                                {
17124
                                                  /* 33222222222211111111110000000000
17125
                                                     10987654321098765432109876543210
17126
                                                     101001x01x0xxxxx000xxxxxxxxxxxxx
17127
                                                     ld1rqh.  */
17128
10.0k
                                                  return 1664;
17129
10.0k
                                                }
17130
24.0k
                                            }
17131
63.2k
                                        }
17132
22.8k
                                      else
17133
22.8k
                                        {
17134
22.8k
                                          if (((word >> 31) & 0x1) == 0)
17135
13.2k
                                            {
17136
13.2k
                                              if (((word >> 4) & 0x1) == 0)
17137
6.30k
                                                {
17138
                                                  /* 33222222222211111111110000000000
17139
                                                     10987654321098765432109876543210
17140
                                                     001001x0xx0xxxxx010xxxxxxxx0xxxx
17141
                                                     cmpge.  */
17142
6.30k
                                                  return 1437;
17143
6.30k
                                                }
17144
6.92k
                                              else
17145
6.92k
                                                {
17146
                                                  /* 33222222222211111111110000000000
17147
                                                     10987654321098765432109876543210
17148
                                                     001001x0xx0xxxxx010xxxxxxxx1xxxx
17149
                                                     cmpgt.  */
17150
6.92k
                                                  return 1440;
17151
6.92k
                                                }
17152
13.2k
                                            }
17153
9.65k
                                          else
17154
9.65k
                                            {
17155
9.65k
                                              if (((word >> 22) & 0x1) == 0)
17156
4.99k
                                                {
17157
4.99k
                                                  if (((word >> 23) & 0x1) == 0)
17158
1.62k
                                                    {
17159
                                                      /* 33222222222211111111110000000000
17160
                                                         10987654321098765432109876543210
17161
                                                         101001x0000xxxxx010xxxxxxxxxxxxx
17162
                                                         ld1b.  */
17163
1.62k
                                                      return 1618;
17164
1.62k
                                                    }
17165
3.37k
                                                  else
17166
3.37k
                                                    {
17167
                                                      /* 33222222222211111111110000000000
17168
                                                         10987654321098765432109876543210
17169
                                                         101001x0100xxxxx010xxxxxxxxxxxxx
17170
                                                         ld1sw.  */
17171
3.37k
                                                      return 1698;
17172
3.37k
                                                    }
17173
4.99k
                                                }
17174
4.65k
                                              else
17175
4.65k
                                                {
17176
4.65k
                                                  if (((word >> 23) & 0x1) == 0)
17177
2.86k
                                                    {
17178
                                                      /* 33222222222211111111110000000000
17179
                                                         10987654321098765432109876543210
17180
                                                         101001x0010xxxxx010xxxxxxxxxxxxx
17181
                                                         ld1b.  */
17182
2.86k
                                                      return 1620;
17183
2.86k
                                                    }
17184
1.79k
                                                  else
17185
1.79k
                                                    {
17186
                                                      /* 33222222222211111111110000000000
17187
                                                         10987654321098765432109876543210
17188
                                                         101001x0110xxxxx010xxxxxxxxxxxxx
17189
                                                         ld1h.  */
17190
1.79k
                                                      return 1640;
17191
1.79k
                                                    }
17192
4.65k
                                                }
17193
9.65k
                                            }
17194
22.8k
                                        }
17195
86.1k
                                    }
17196
34.6k
                                  else
17197
34.6k
                                    {
17198
34.6k
                                      if (((word >> 14) & 0x1) == 0)
17199
18.0k
                                        {
17200
18.0k
                                          if (((word >> 31) & 0x1) == 0)
17201
10.7k
                                            {
17202
10.7k
                                              if (((word >> 4) & 0x1) == 0)
17203
7.85k
                                                {
17204
                                                  /* 33222222222211111111110000000000
17205
                                                     10987654321098765432109876543210
17206
                                                     001001x0xx0xxxxx001xxxxxxxx0xxxx
17207
                                                     cmpeq.  */
17208
7.85k
                                                  return 1434;
17209
7.85k
                                                }
17210
2.93k
                                              else
17211
2.93k
                                                {
17212
                                                  /* 33222222222211111111110000000000
17213
                                                     10987654321098765432109876543210
17214
                                                     001001x0xx0xxxxx001xxxxxxxx1xxxx
17215
                                                     cmpne.  */
17216
2.93k
                                                  return 1457;
17217
2.93k
                                                }
17218
10.7k
                                            }
17219
7.24k
                                          else
17220
7.24k
                                            {
17221
7.24k
                                              if (((word >> 23) & 0x1) == 0)
17222
3.65k
                                                {
17223
                                                  /* 33222222222211111111110000000000
17224
                                                     10987654321098765432109876543210
17225
                                                     101001x00x0xxxxx001xxxxxxxxxxxxx
17226
                                                     ld1rqb.  */
17227
3.65k
                                                  return 1659;
17228
3.65k
                                                }
17229
3.59k
                                              else
17230
3.59k
                                                {
17231
                                                  /* 33222222222211111111110000000000
17232
                                                     10987654321098765432109876543210
17233
                                                     101001x01x0xxxxx001xxxxxxxxxxxxx
17234
                                                     ld1rqh.  */
17235
3.59k
                                                  return 1663;
17236
3.59k
                                                }
17237
7.24k
                                            }
17238
18.0k
                                        }
17239
16.6k
                                      else
17240
16.6k
                                        {
17241
16.6k
                                          if (((word >> 31) & 0x1) == 0)
17242
9.39k
                                            {
17243
9.39k
                                              if (((word >> 4) & 0x1) == 0)
17244
4.25k
                                                {
17245
                                                  /* 33222222222211111111110000000000
17246
                                                     10987654321098765432109876543210
17247
                                                     001001x0xx0xxxxx011xxxxxxxx0xxxx
17248
                                                     cmplt.  */
17249
4.25k
                                                  return 1455;
17250
4.25k
                                                }
17251
5.14k
                                              else
17252
5.14k
                                                {
17253
                                                  /* 33222222222211111111110000000000
17254
                                                     10987654321098765432109876543210
17255
                                                     001001x0xx0xxxxx011xxxxxxxx1xxxx
17256
                                                     cmple.  */
17257
5.14k
                                                  return 1449;
17258
5.14k
                                                }
17259
9.39k
                                            }
17260
7.24k
                                          else
17261
7.24k
                                            {
17262
7.24k
                                              if (((word >> 22) & 0x1) == 0)
17263
2.53k
                                                {
17264
2.53k
                                                  if (((word >> 23) & 0x1) == 0)
17265
1.50k
                                                    {
17266
                                                      /* 33222222222211111111110000000000
17267
                                                         10987654321098765432109876543210
17268
                                                         101001x0000xxxxx011xxxxxxxxxxxxx
17269
                                                         ldff1b.  */
17270
1.50k
                                                      return 1742;
17271
1.50k
                                                    }
17272
1.03k
                                                  else
17273
1.03k
                                                    {
17274
                                                      /* 33222222222211111111110000000000
17275
                                                         10987654321098765432109876543210
17276
                                                         101001x0100xxxxx011xxxxxxxxxxxxx
17277
                                                         ldff1sw.  */
17278
1.03k
                                                      return 1785;
17279
1.03k
                                                    }
17280
2.53k
                                                }
17281
4.71k
                                              else
17282
4.71k
                                                {
17283
4.71k
                                                  if (((word >> 23) & 0x1) == 0)
17284
2.81k
                                                    {
17285
                                                      /* 33222222222211111111110000000000
17286
                                                         10987654321098765432109876543210
17287
                                                         101001x0010xxxxx011xxxxxxxxxxxxx
17288
                                                         ldff1b.  */
17289
2.81k
                                                      return 1744;
17290
2.81k
                                                    }
17291
1.89k
                                                  else
17292
1.89k
                                                    {
17293
                                                      /* 33222222222211111111110000000000
17294
                                                         10987654321098765432109876543210
17295
                                                         101001x0110xxxxx011xxxxxxxxxxxxx
17296
                                                         ldff1h.  */
17297
1.89k
                                                      return 1759;
17298
1.89k
                                                    }
17299
4.71k
                                                }
17300
7.24k
                                            }
17301
16.6k
                                        }
17302
34.6k
                                    }
17303
120k
                                }
17304
245k
                              else
17305
245k
                                {
17306
245k
                                  if (((word >> 31) & 0x1) == 0)
17307
154k
                                    {
17308
                                      /* 33222222222211111111110000000000
17309
                                         10987654321098765432109876543210
17310
                                         011001x0xx0xxxxx0xxxxxxxxxxxxxxx
17311
                                         fcmla.  */
17312
154k
                                      return 1503;
17313
154k
                                    }
17314
91.6k
                                  else
17315
91.6k
                                    {
17316
91.6k
                                      if (((word >> 13) & 0x1) == 0)
17317
74.7k
                                        {
17318
74.7k
                                          if (((word >> 14) & 0x1) == 0)
17319
24.6k
                                            {
17320
24.6k
                                              if (((word >> 22) & 0x1) == 0)
17321
18.1k
                                                {
17322
                                                  /* 33222222222211111111110000000000
17323
                                                     10987654321098765432109876543210
17324
                                                     111001x0x00xxxxx000xxxxxxxxxxxxx
17325
                                                     st3q.  */
17326
18.1k
                                                  return 3523;
17327
18.1k
                                                }
17328
6.44k
                                              else
17329
6.44k
                                                {
17330
6.44k
                                                  if (((word >> 23) & 0x1) == 0)
17331
1.62k
                                                    {
17332
                                                      /* 33222222222211111111110000000000
17333
                                                         10987654321098765432109876543210
17334
                                                         111001x0010xxxxx000xxxxxxxxxxxxx
17335
                                                         st2q.  */
17336
1.62k
                                                      return 3522;
17337
1.62k
                                                    }
17338
4.81k
                                                  else
17339
4.81k
                                                    {
17340
                                                      /* 33222222222211111111110000000000
17341
                                                         10987654321098765432109876543210
17342
                                                         111001x0110xxxxx000xxxxxxxxxxxxx
17343
                                                         st4q.  */
17344
4.81k
                                                      return 3524;
17345
4.81k
                                                    }
17346
6.44k
                                                }
17347
24.6k
                                            }
17348
50.0k
                                          else
17349
50.0k
                                            {
17350
50.0k
                                              if (((word >> 22) & 0x1) == 0)
17351
42.4k
                                                {
17352
                                                  /* 33222222222211111111110000000000
17353
                                                     10987654321098765432109876543210
17354
                                                     111001x0x00xxxxx010xxxxxxxxxxxxx
17355
                                                     st1b.  */
17356
42.4k
                                                  return 1966;
17357
42.4k
                                                }
17358
7.62k
                                              else
17359
7.62k
                                                {
17360
7.62k
                                                  if (((word >> 23) & 0x1) == 0)
17361
3.35k
                                                    {
17362
                                                      /* 33222222222211111111110000000000
17363
                                                         10987654321098765432109876543210
17364
                                                         111001x0010xxxxx010xxxxxxxxxxxxx
17365
                                                         st1b.  */
17366
3.35k
                                                      return 1970;
17367
3.35k
                                                    }
17368
4.27k
                                                  else
17369
4.27k
                                                    {
17370
                                                      /* 33222222222211111111110000000000
17371
                                                         10987654321098765432109876543210
17372
                                                         111001x0110xxxxx010xxxxxxxxxxxxx
17373
                                                         st1h.  */
17374
4.27k
                                                      return 1991;
17375
4.27k
                                                    }
17376
7.62k
                                                }
17377
50.0k
                                            }
17378
74.7k
                                        }
17379
16.9k
                                      else
17380
16.9k
                                        {
17381
16.9k
                                          if (((word >> 14) & 0x1) == 0)
17382
7.18k
                                            {
17383
7.18k
                                              if (((word >> 22) & 0x1) == 0)
17384
4.06k
                                                {
17385
4.06k
                                                  if (((word >> 23) & 0x1) == 0)
17386
2.52k
                                                    {
17387
                                                      /* 33222222222211111111110000000000
17388
                                                         10987654321098765432109876543210
17389
                                                         111001x0000xxxxx001xxxxxxxxxxxxx
17390
                                                         stnt1b.  */
17391
2.52k
                                                      return 2344;
17392
2.52k
                                                    }
17393
1.53k
                                                  else
17394
1.53k
                                                    {
17395
                                                      /* 33222222222211111111110000000000
17396
                                                         10987654321098765432109876543210
17397
                                                         111001x0100xxxxx001xxxxxxxxxxxxx
17398
                                                         stnt1h.  */
17399
1.53k
                                                      return 2347;
17400
1.53k
                                                    }
17401
4.06k
                                                }
17402
3.12k
                                              else
17403
3.12k
                                                {
17404
3.12k
                                                  if (((word >> 23) & 0x1) == 0)
17405
1.41k
                                                    {
17406
                                                      /* 33222222222211111111110000000000
17407
                                                         10987654321098765432109876543210
17408
                                                         111001x0010xxxxx001xxxxxxxxxxxxx
17409
                                                         stnt1b.  */
17410
1.41k
                                                      return 2343;
17411
1.41k
                                                    }
17412
1.71k
                                                  else
17413
1.71k
                                                    {
17414
                                                      /* 33222222222211111111110000000000
17415
                                                         10987654321098765432109876543210
17416
                                                         111001x0110xxxxx001xxxxxxxxxxxxx
17417
                                                         stnt1h.  */
17418
1.71k
                                                      return 2346;
17419
1.71k
                                                    }
17420
3.12k
                                                }
17421
7.18k
                                            }
17422
9.72k
                                          else
17423
9.72k
                                            {
17424
9.72k
                                              if (((word >> 22) & 0x1) == 0)
17425
7.62k
                                                {
17426
7.62k
                                                  if (((word >> 23) & 0x1) == 0)
17427
1.87k
                                                    {
17428
                                                      /* 33222222222211111111110000000000
17429
                                                         10987654321098765432109876543210
17430
                                                         111001x0000xxxxx011xxxxxxxxxxxxx
17431
                                                         stnt1b.  */
17432
1.87k
                                                      return 2036;
17433
1.87k
                                                    }
17434
5.75k
                                                  else
17435
5.75k
                                                    {
17436
                                                      /* 33222222222211111111110000000000
17437
                                                         10987654321098765432109876543210
17438
                                                         111001x0100xxxxx011xxxxxxxxxxxxx
17439
                                                         stnt1h.  */
17440
5.75k
                                                      return 2040;
17441
5.75k
                                                    }
17442
7.62k
                                                }
17443
2.10k
                                              else
17444
2.10k
                                                {
17445
2.10k
                                                  if (((word >> 23) & 0x1) == 0)
17446
1.09k
                                                    {
17447
                                                      /* 33222222222211111111110000000000
17448
                                                         10987654321098765432109876543210
17449
                                                         111001x0010xxxxx011xxxxxxxxxxxxx
17450
                                                         st3b.  */
17451
1.09k
                                                      return 2020;
17452
1.09k
                                                    }
17453
1.00k
                                                  else
17454
1.00k
                                                    {
17455
                                                      /* 33222222222211111111110000000000
17456
                                                         10987654321098765432109876543210
17457
                                                         111001x0110xxxxx011xxxxxxxxxxxxx
17458
                                                         st3h.  */
17459
1.00k
                                                      return 2024;
17460
1.00k
                                                    }
17461
2.10k
                                                }
17462
9.72k
                                            }
17463
16.9k
                                        }
17464
91.6k
                                    }
17465
245k
                                }
17466
366k
                            }
17467
235k
                          else
17468
235k
                            {
17469
235k
                              if (((word >> 13) & 0x1) == 0)
17470
143k
                                {
17471
143k
                                  if (((word >> 30) & 0x1) == 0)
17472
109k
                                    {
17473
109k
                                      if (((word >> 14) & 0x1) == 0)
17474
72.2k
                                        {
17475
72.2k
                                          if (((word >> 4) & 0x1) == 0)
17476
63.1k
                                            {
17477
                                              /* 33222222222211111111110000000000
17478
                                                 10987654321098765432109876543210
17479
                                                 x01001x0xx0xxxxx100xxxxxxxx0xxxx
17480
                                                 cmpge.  */
17481
63.1k
                                              return 1438;
17482
63.1k
                                            }
17483
9.18k
                                          else
17484
9.18k
                                            {
17485
                                              /* 33222222222211111111110000000000
17486
                                                 10987654321098765432109876543210
17487
                                                 x01001x0xx0xxxxx100xxxxxxxx1xxxx
17488
                                                 cmpgt.  */
17489
9.18k
                                              return 1441;
17490
9.18k
                                            }
17491
72.2k
                                        }
17492
37.0k
                                      else
17493
37.0k
                                        {
17494
37.0k
                                          if (((word >> 31) & 0x1) == 0)
17495
26.8k
                                            {
17496
26.8k
                                              if (((word >> 4) & 0x1) == 0)
17497
21.9k
                                                {
17498
                                                  /* 33222222222211111111110000000000
17499
                                                     10987654321098765432109876543210
17500
                                                     001001x0xx0xxxxx110xxxxxxxx0xxxx
17501
                                                     cmphs.  */
17502
21.9k
                                                  return 1447;
17503
21.9k
                                                }
17504
4.95k
                                              else
17505
4.95k
                                                {
17506
                                                  /* 33222222222211111111110000000000
17507
                                                     10987654321098765432109876543210
17508
                                                     001001x0xx0xxxxx110xxxxxxxx1xxxx
17509
                                                     cmphi.  */
17510
4.95k
                                                  return 1444;
17511
4.95k
                                                }
17512
26.8k
                                            }
17513
10.2k
                                          else
17514
10.2k
                                            {
17515
10.2k
                                              if (((word >> 22) & 0x1) == 0)
17516
6.00k
                                                {
17517
6.00k
                                                  if (((word >> 23) & 0x1) == 0)
17518
4.55k
                                                    {
17519
                                                      /* 33222222222211111111110000000000
17520
                                                         10987654321098765432109876543210
17521
                                                         101001x0000xxxxx110xxxxxxxxxxxxx
17522
                                                         ldnt1b.  */
17523
4.55k
                                                      return 1817;
17524
4.55k
                                                    }
17525
1.44k
                                                  else
17526
1.44k
                                                    {
17527
                                                      /* 33222222222211111111110000000000
17528
                                                         10987654321098765432109876543210
17529
                                                         101001x0100xxxxx110xxxxxxxxxxxxx
17530
                                                         ldnt1h.  */
17531
1.44k
                                                      return 1821;
17532
1.44k
                                                    }
17533
6.00k
                                                }
17534
4.19k
                                              else
17535
4.19k
                                                {
17536
4.19k
                                                  if (((word >> 23) & 0x1) == 0)
17537
2.13k
                                                    {
17538
                                                      /* 33222222222211111111110000000000
17539
                                                         10987654321098765432109876543210
17540
                                                         101001x0010xxxxx110xxxxxxxxxxxxx
17541
                                                         ld3b.  */
17542
2.13k
                                                      return 1725;
17543
2.13k
                                                    }
17544
2.06k
                                                  else
17545
2.06k
                                                    {
17546
                                                      /* 33222222222211111111110000000000
17547
                                                         10987654321098765432109876543210
17548
                                                         101001x0110xxxxx110xxxxxxxxxxxxx
17549
                                                         ld3h.  */
17550
2.06k
                                                      return 1729;
17551
2.06k
                                                    }
17552
4.19k
                                                }
17553
10.2k
                                            }
17554
37.0k
                                        }
17555
109k
                                    }
17556
33.7k
                                  else
17557
33.7k
                                    {
17558
33.7k
                                      if (((word >> 31) & 0x1) == 0)
17559
17.5k
                                        {
17560
17.5k
                                          if (((word >> 17) & 0x1) == 0)
17561
8.86k
                                            {
17562
8.86k
                                              if (((word >> 18) & 0x1) == 0)
17563
4.81k
                                                {
17564
4.81k
                                                  if (((word >> 20) & 0x1) == 0)
17565
2.73k
                                                    {
17566
                                                      /* 33222222222211111111110000000000
17567
                                                         10987654321098765432109876543210
17568
                                                         011001x0xx00x00x1x0xxxxxxxxxxxxx
17569
                                                         fcadd.  */
17570
2.73k
                                                      return 1502;
17571
2.73k
                                                    }
17572
2.07k
                                                  else
17573
2.07k
                                                    {
17574
                                                      /* 33222222222211111111110000000000
17575
                                                         10987654321098765432109876543210
17576
                                                         011001x0xx01x00x1x0xxxxxxxxxxxxx
17577
                                                         faddp.  */
17578
2.07k
                                                      return 2170;
17579
2.07k
                                                    }
17580
4.81k
                                                }
17581
4.04k
                                              else
17582
4.04k
                                                {
17583
4.04k
                                                  if (((word >> 16) & 0x1) == 0)
17584
1.64k
                                                    {
17585
                                                      /* 33222222222211111111110000000000
17586
                                                         10987654321098765432109876543210
17587
                                                         011001x0xx0xx1001x0xxxxxxxxxxxxx
17588
                                                         fmaxnmp.  */
17589
1.64k
                                                      return 2178;
17590
1.64k
                                                    }
17591
2.40k
                                                  else
17592
2.40k
                                                    {
17593
                                                      /* 33222222222211111111110000000000
17594
                                                         10987654321098765432109876543210
17595
                                                         011001x0xx0xx1011x0xxxxxxxxxxxxx
17596
                                                         fminnmp.  */
17597
2.40k
                                                      return 2180;
17598
2.40k
                                                    }
17599
4.04k
                                                }
17600
8.86k
                                            }
17601
8.70k
                                          else
17602
8.70k
                                            {
17603
8.70k
                                              if (((word >> 16) & 0x1) == 0)
17604
4.06k
                                                {
17605
                                                  /* 33222222222211111111110000000000
17606
                                                     10987654321098765432109876543210
17607
                                                     011001x0xx0xxx101x0xxxxxxxxxxxxx
17608
                                                     fmaxp.  */
17609
4.06k
                                                  return 2179;
17610
4.06k
                                                }
17611
4.64k
                                              else
17612
4.64k
                                                {
17613
                                                  /* 33222222222211111111110000000000
17614
                                                     10987654321098765432109876543210
17615
                                                     011001x0xx0xxx111x0xxxxxxxxxxxxx
17616
                                                     fminp.  */
17617
4.64k
                                                  return 2181;
17618
4.64k
                                                }
17619
8.70k
                                            }
17620
17.5k
                                        }
17621
16.1k
                                      else
17622
16.1k
                                        {
17623
16.1k
                                          if (((word >> 22) & 0x1) == 0)
17624
8.52k
                                            {
17625
8.52k
                                              if (((word >> 23) & 0x1) == 0)
17626
4.50k
                                                {
17627
                                                  /* 33222222222211111111110000000000
17628
                                                     10987654321098765432109876543210
17629
                                                     111001x0000xxxxx1x0xxxxxxxxxxxxx
17630
                                                     st1b.  */
17631
4.50k
                                                  return 1967;
17632
4.50k
                                                }
17633
4.02k
                                              else
17634
4.02k
                                                {
17635
                                                  /* 33222222222211111111110000000000
17636
                                                     10987654321098765432109876543210
17637
                                                     111001x0100xxxxx1x0xxxxxxxxxxxxx
17638
                                                     st1h.  */
17639
4.02k
                                                  return 1986;
17640
4.02k
                                                }
17641
8.52k
                                            }
17642
7.61k
                                          else
17643
7.61k
                                            {
17644
7.61k
                                              if (((word >> 23) & 0x1) == 0)
17645
5.20k
                                                {
17646
                                                  /* 33222222222211111111110000000000
17647
                                                     10987654321098765432109876543210
17648
                                                     111001x0010xxxxx1x0xxxxxxxxxxxxx
17649
                                                     st1b.  */
17650
5.20k
                                                  return 1971;
17651
5.20k
                                                }
17652
2.40k
                                              else
17653
2.40k
                                                {
17654
                                                  /* 33222222222211111111110000000000
17655
                                                     10987654321098765432109876543210
17656
                                                     111001x0110xxxxx1x0xxxxxxxxxxxxx
17657
                                                     st1h.  */
17658
2.40k
                                                  return 1992;
17659
2.40k
                                                }
17660
7.61k
                                            }
17661
16.1k
                                        }
17662
33.7k
                                    }
17663
143k
                                }
17664
92.1k
                              else
17665
92.1k
                                {
17666
92.1k
                                  if (((word >> 14) & 0x1) == 0)
17667
45.5k
                                    {
17668
45.5k
                                      if (((word >> 30) & 0x1) == 0)
17669
28.1k
                                        {
17670
28.1k
                                          if (((word >> 31) & 0x1) == 0)
17671
16.6k
                                            {
17672
16.6k
                                              if (((word >> 4) & 0x1) == 0)
17673
9.26k
                                                {
17674
                                                  /* 33222222222211111111110000000000
17675
                                                     10987654321098765432109876543210
17676
                                                     001001x0xx0xxxxx101xxxxxxxx0xxxx
17677
                                                     cmpeq.  */
17678
9.26k
                                                  return 1435;
17679
9.26k
                                                }
17680
7.39k
                                              else
17681
7.39k
                                                {
17682
                                                  /* 33222222222211111111110000000000
17683
                                                     10987654321098765432109876543210
17684
                                                     001001x0xx0xxxxx101xxxxxxxx1xxxx
17685
                                                     cmpne.  */
17686
7.39k
                                                  return 1458;
17687
7.39k
                                                }
17688
16.6k
                                            }
17689
11.4k
                                          else
17690
11.4k
                                            {
17691
11.4k
                                              if (((word >> 20) & 0x1) == 0)
17692
6.16k
                                                {
17693
6.16k
                                                  if (((word >> 22) & 0x1) == 0)
17694
2.95k
                                                    {
17695
2.95k
                                                      if (((word >> 23) & 0x1) == 0)
17696
1.14k
                                                        {
17697
                                                          /* 33222222222211111111110000000000
17698
                                                             10987654321098765432109876543210
17699
                                                             101001x00000xxxx101xxxxxxxxxxxxx
17700
                                                             ld1b.  */
17701
1.14k
                                                          return 1625;
17702
1.14k
                                                        }
17703
1.81k
                                                      else
17704
1.81k
                                                        {
17705
                                                          /* 33222222222211111111110000000000
17706
                                                             10987654321098765432109876543210
17707
                                                             101001x01000xxxx101xxxxxxxxxxxxx
17708
                                                             ld1sw.  */
17709
1.81k
                                                          return 1703;
17710
1.81k
                                                        }
17711
2.95k
                                                    }
17712
3.20k
                                                  else
17713
3.20k
                                                    {
17714
3.20k
                                                      if (((word >> 23) & 0x1) == 0)
17715
1.34k
                                                        {
17716
                                                          /* 33222222222211111111110000000000
17717
                                                             10987654321098765432109876543210
17718
                                                             101001x00100xxxx101xxxxxxxxxxxxx
17719
                                                             ld1b.  */
17720
1.34k
                                                          return 1627;
17721
1.34k
                                                        }
17722
1.86k
                                                      else
17723
1.86k
                                                        {
17724
                                                          /* 33222222222211111111110000000000
17725
                                                             10987654321098765432109876543210
17726
                                                             101001x01100xxxx101xxxxxxxxxxxxx
17727
                                                             ld1h.  */
17728
1.86k
                                                          return 1648;
17729
1.86k
                                                        }
17730
3.20k
                                                    }
17731
6.16k
                                                }
17732
5.27k
                                              else
17733
5.27k
                                                {
17734
5.27k
                                                  if (((word >> 22) & 0x1) == 0)
17735
3.10k
                                                    {
17736
3.10k
                                                      if (((word >> 23) & 0x1) == 0)
17737
2.34k
                                                        {
17738
                                                          /* 33222222222211111111110000000000
17739
                                                             10987654321098765432109876543210
17740
                                                             101001x00001xxxx101xxxxxxxxxxxxx
17741
                                                             ldnf1b.  */
17742
2.34k
                                                          return 1801;
17743
2.34k
                                                        }
17744
760
                                                      else
17745
760
                                                        {
17746
                                                          /* 33222222222211111111110000000000
17747
                                                             10987654321098765432109876543210
17748
                                                             101001x01001xxxx101xxxxxxxxxxxxx
17749
                                                             ldnf1sw.  */
17750
760
                                                          return 1814;
17751
760
                                                        }
17752
3.10k
                                                    }
17753
2.16k
                                                  else
17754
2.16k
                                                    {
17755
2.16k
                                                      if (((word >> 23) & 0x1) == 0)
17756
908
                                                        {
17757
                                                          /* 33222222222211111111110000000000
17758
                                                             10987654321098765432109876543210
17759
                                                             101001x00101xxxx101xxxxxxxxxxxxx
17760
                                                             ldnf1b.  */
17761
908
                                                          return 1803;
17762
908
                                                        }
17763
1.26k
                                                      else
17764
1.26k
                                                        {
17765
                                                          /* 33222222222211111111110000000000
17766
                                                             10987654321098765432109876543210
17767
                                                             101001x01101xxxx101xxxxxxxxxxxxx
17768
                                                             ldnf1h.  */
17769
1.26k
                                                          return 1807;
17770
1.26k
                                                        }
17771
2.16k
                                                    }
17772
5.27k
                                                }
17773
11.4k
                                            }
17774
28.1k
                                        }
17775
17.4k
                                      else
17776
17.4k
                                        {
17777
17.4k
                                          if (((word >> 31) & 0x1) == 0)
17778
9.97k
                                            {
17779
9.97k
                                              if (((word >> 16) & 0x1) == 0)
17780
3.95k
                                                {
17781
3.95k
                                                  if (((word >> 17) & 0x1) == 0)
17782
2.59k
                                                    {
17783
2.59k
                                                      if (((word >> 18) & 0x1) == 0)
17784
1.59k
                                                        {
17785
1.59k
                                                          if (((word >> 19) & 0x1) == 0)
17786
1.22k
                                                            {
17787
                                                              /* 33222222222211111111110000000000
17788
                                                                 10987654321098765432109876543210
17789
                                                                 011001x0xx0x0000101xxxxxxxxxxxxx
17790
                                                                 faddqv.  */
17791
1.22k
                                                              return 3484;
17792
1.22k
                                                            }
17793
366
                                                          else
17794
366
                                                            {
17795
                                                              /* 33222222222211111111110000000000
17796
                                                                 10987654321098765432109876543210
17797
                                                                 011001x0xx0x1000101xxxxxxxxxxxxx
17798
                                                                 fcvtnt.  */
17799
366
                                                              return 2173;
17800
366
                                                            }
17801
1.59k
                                                        }
17802
1.00k
                                                      else
17803
1.00k
                                                        {
17804
                                                          /* 33222222222211111111110000000000
17805
                                                             10987654321098765432109876543210
17806
                                                             011001x0xx0xx100101xxxxxxxxxxxxx
17807
                                                             fmaxnmqv.  */
17808
1.00k
                                                          return 3485;
17809
1.00k
                                                        }
17810
2.59k
                                                    }
17811
1.36k
                                                  else
17812
1.36k
                                                    {
17813
1.36k
                                                      if (((word >> 18) & 0x1) == 0)
17814
744
                                                        {
17815
744
                                                          if (((word >> 22) & 0x1) == 0)
17816
326
                                                            {
17817
326
                                                              if (((word >> 23) & 0x1) == 0)
17818
299
                                                                {
17819
                                                                  /* 33222222222211111111110000000000
17820
                                                                     10987654321098765432109876543210
17821
                                                                     011001x0000xx010101xxxxxxxxxxxxx
17822
                                                                     fcvtxnt.  */
17823
299
                                                                  return 2176;
17824
299
                                                                }
17825
27
                                                              else
17826
27
                                                                {
17827
                                                                  /* 33222222222211111111110000000000
17828
                                                                     10987654321098765432109876543210
17829
                                                                     011001x0100xx010101xxxxxxxxxxxxx
17830
                                                                     bfcvtnt.  */
17831
27
                                                                  return 3164;
17832
27
                                                                }
17833
326
                                                            }
17834
418
                                                          else
17835
418
                                                            {
17836
                                                              /* 33222222222211111111110000000000
17837
                                                                 10987654321098765432109876543210
17838
                                                                 011001x0x10xx010101xxxxxxxxxxxxx
17839
                                                                 fcvtnt.  */
17840
418
                                                              return 2174;
17841
418
                                                            }
17842
744
                                                        }
17843
616
                                                      else
17844
616
                                                        {
17845
                                                          /* 33222222222211111111110000000000
17846
                                                             10987654321098765432109876543210
17847
                                                             011001x0xx0xx110101xxxxxxxxxxxxx
17848
                                                             fmaxqv.  */
17849
616
                                                          return 3486;
17850
616
                                                        }
17851
1.36k
                                                    }
17852
3.95k
                                                }
17853
6.01k
                                              else
17854
6.01k
                                                {
17855
6.01k
                                                  if (((word >> 17) & 0x1) == 0)
17856
3.11k
                                                    {
17857
3.11k
                                                      if (((word >> 18) & 0x1) == 0)
17858
1.46k
                                                        {
17859
                                                          /* 33222222222211111111110000000000
17860
                                                             10987654321098765432109876543210
17861
                                                             011001x0xx0xx001101xxxxxxxxxxxxx
17862
                                                             fcvtlt.  */
17863
1.46k
                                                          return 2171;
17864
1.46k
                                                        }
17865
1.65k
                                                      else
17866
1.65k
                                                        {
17867
                                                          /* 33222222222211111111110000000000
17868
                                                             10987654321098765432109876543210
17869
                                                             011001x0xx0xx101101xxxxxxxxxxxxx
17870
                                                             fminnmqv.  */
17871
1.65k
                                                          return 3487;
17872
1.65k
                                                        }
17873
3.11k
                                                    }
17874
2.90k
                                                  else
17875
2.90k
                                                    {
17876
2.90k
                                                      if (((word >> 18) & 0x1) == 0)
17877
1.09k
                                                        {
17878
                                                          /* 33222222222211111111110000000000
17879
                                                             10987654321098765432109876543210
17880
                                                             011001x0xx0xx011101xxxxxxxxxxxxx
17881
                                                             fcvtlt.  */
17882
1.09k
                                                          return 2172;
17883
1.09k
                                                        }
17884
1.80k
                                                      else
17885
1.80k
                                                        {
17886
                                                          /* 33222222222211111111110000000000
17887
                                                             10987654321098765432109876543210
17888
                                                             011001x0xx0xx111101xxxxxxxxxxxxx
17889
                                                             fminqv.  */
17890
1.80k
                                                          return 3488;
17891
1.80k
                                                        }
17892
2.90k
                                                    }
17893
6.01k
                                                }
17894
9.97k
                                            }
17895
7.49k
                                          else
17896
7.49k
                                            {
17897
7.49k
                                              if (((word >> 22) & 0x1) == 0)
17898
3.34k
                                                {
17899
3.34k
                                                  if (((word >> 23) & 0x1) == 0)
17900
1.86k
                                                    {
17901
                                                      /* 33222222222211111111110000000000
17902
                                                         10987654321098765432109876543210
17903
                                                         111001x0000xxxxx101xxxxxxxxxxxxx
17904
                                                         st1b.  */
17905
1.86k
                                                      return 1968;
17906
1.86k
                                                    }
17907
1.47k
                                                  else
17908
1.47k
                                                    {
17909
                                                      /* 33222222222211111111110000000000
17910
                                                         10987654321098765432109876543210
17911
                                                         111001x0100xxxxx101xxxxxxxxxxxxx
17912
                                                         st1h.  */
17913
1.47k
                                                      return 1987;
17914
1.47k
                                                    }
17915
3.34k
                                                }
17916
4.15k
                                              else
17917
4.15k
                                                {
17918
4.15k
                                                  if (((word >> 23) & 0x1) == 0)
17919
1.93k
                                                    {
17920
                                                      /* 33222222222211111111110000000000
17921
                                                         10987654321098765432109876543210
17922
                                                         111001x0010xxxxx101xxxxxxxxxxxxx
17923
                                                         st1b.  */
17924
1.93k
                                                      return 1975;
17925
1.93k
                                                    }
17926
2.21k
                                                  else
17927
2.21k
                                                    {
17928
                                                      /* 33222222222211111111110000000000
17929
                                                         10987654321098765432109876543210
17930
                                                         111001x0110xxxxx101xxxxxxxxxxxxx
17931
                                                         st1h.  */
17932
2.21k
                                                      return 1996;
17933
2.21k
                                                    }
17934
4.15k
                                                }
17935
7.49k
                                            }
17936
17.4k
                                        }
17937
45.5k
                                    }
17938
46.6k
                                  else
17939
46.6k
                                    {
17940
46.6k
                                      if (((word >> 30) & 0x1) == 0)
17941
17.2k
                                        {
17942
17.2k
                                          if (((word >> 31) & 0x1) == 0)
17943
8.07k
                                            {
17944
8.07k
                                              if (((word >> 4) & 0x1) == 0)
17945
4.20k
                                                {
17946
                                                  /* 33222222222211111111110000000000
17947
                                                     10987654321098765432109876543210
17948
                                                     001001x0xx0xxxxx111xxxxxxxx0xxxx
17949
                                                     cmplo.  */
17950
4.20k
                                                  return 1451;
17951
4.20k
                                                }
17952
3.86k
                                              else
17953
3.86k
                                                {
17954
                                                  /* 33222222222211111111110000000000
17955
                                                     10987654321098765432109876543210
17956
                                                     001001x0xx0xxxxx111xxxxxxxx1xxxx
17957
                                                     cmpls.  */
17958
3.86k
                                                  return 1453;
17959
3.86k
                                                }
17960
8.07k
                                            }
17961
9.18k
                                          else
17962
9.18k
                                            {
17963
9.18k
                                              if (((word >> 20) & 0x1) == 0)
17964
4.05k
                                                {
17965
4.05k
                                                  if (((word >> 22) & 0x1) == 0)
17966
3.13k
                                                    {
17967
3.13k
                                                      if (((word >> 23) & 0x1) == 0)
17968
1.01k
                                                        {
17969
                                                          /* 33222222222211111111110000000000
17970
                                                             10987654321098765432109876543210
17971
                                                             101001x00000xxxx111xxxxxxxxxxxxx
17972
                                                             ldnt1b.  */
17973
1.01k
                                                          return 1818;
17974
1.01k
                                                        }
17975
2.12k
                                                      else
17976
2.12k
                                                        {
17977
                                                          /* 33222222222211111111110000000000
17978
                                                             10987654321098765432109876543210
17979
                                                             101001x01000xxxx111xxxxxxxxxxxxx
17980
                                                             ldnt1h.  */
17981
2.12k
                                                          return 1822;
17982
2.12k
                                                        }
17983
3.13k
                                                    }
17984
915
                                                  else
17985
915
                                                    {
17986
915
                                                      if (((word >> 23) & 0x1) == 0)
17987
485
                                                        {
17988
                                                          /* 33222222222211111111110000000000
17989
                                                             10987654321098765432109876543210
17990
                                                             101001x00100xxxx111xxxxxxxxxxxxx
17991
                                                             ld3b.  */
17992
485
                                                          return 1726;
17993
485
                                                        }
17994
430
                                                      else
17995
430
                                                        {
17996
                                                          /* 33222222222211111111110000000000
17997
                                                             10987654321098765432109876543210
17998
                                                             101001x01100xxxx111xxxxxxxxxxxxx
17999
                                                             ld3h.  */
18000
430
                                                          return 1730;
18001
430
                                                        }
18002
915
                                                    }
18003
4.05k
                                                }
18004
5.13k
                                              else
18005
5.13k
                                                {
18006
                                                  /* 33222222222211111111110000000000
18007
                                                     10987654321098765432109876543210
18008
                                                     101001x0xx01xxxx111xxxxxxxxxxxxx
18009
                                                     ld2q.  */
18010
5.13k
                                                  return 3515;
18011
5.13k
                                                }
18012
9.18k
                                            }
18013
17.2k
                                        }
18014
29.3k
                                      else
18015
29.3k
                                        {
18016
29.3k
                                          if (((word >> 20) & 0x1) == 0)
18017
15.3k
                                            {
18018
15.3k
                                              if (((word >> 22) & 0x1) == 0)
18019
10.8k
                                                {
18020
                                                  /* 33222222222211111111110000000000
18021
                                                     10987654321098765432109876543210
18022
                                                     x11001x0x000xxxx111xxxxxxxxxxxxx
18023
                                                     st1b.  */
18024
10.8k
                                                  return 1973;
18025
10.8k
                                                }
18026
4.49k
                                              else
18027
4.49k
                                                {
18028
4.49k
                                                  if (((word >> 23) & 0x1) == 0)
18029
1.84k
                                                    {
18030
                                                      /* 33222222222211111111110000000000
18031
                                                         10987654321098765432109876543210
18032
                                                         x11001x00100xxxx111xxxxxxxxxxxxx
18033
                                                         st1b.  */
18034
1.84k
                                                      return 1976;
18035
1.84k
                                                    }
18036
2.64k
                                                  else
18037
2.64k
                                                    {
18038
                                                      /* 33222222222211111111110000000000
18039
                                                         10987654321098765432109876543210
18040
                                                         x11001x01100xxxx111xxxxxxxxxxxxx
18041
                                                         st1h.  */
18042
2.64k
                                                      return 1997;
18043
2.64k
                                                    }
18044
4.49k
                                                }
18045
15.3k
                                            }
18046
14.0k
                                          else
18047
14.0k
                                            {
18048
14.0k
                                              if (((word >> 22) & 0x1) == 0)
18049
7.34k
                                                {
18050
7.34k
                                                  if (((word >> 23) & 0x1) == 0)
18051
5.49k
                                                    {
18052
                                                      /* 33222222222211111111110000000000
18053
                                                         10987654321098765432109876543210
18054
                                                         x11001x00001xxxx111xxxxxxxxxxxxx
18055
                                                         stnt1b.  */
18056
5.49k
                                                      return 2037;
18057
5.49k
                                                    }
18058
1.85k
                                                  else
18059
1.85k
                                                    {
18060
                                                      /* 33222222222211111111110000000000
18061
                                                         10987654321098765432109876543210
18062
                                                         x11001x01001xxxx111xxxxxxxxxxxxx
18063
                                                         stnt1h.  */
18064
1.85k
                                                      return 2041;
18065
1.85k
                                                    }
18066
7.34k
                                                }
18067
6.67k
                                              else
18068
6.67k
                                                {
18069
6.67k
                                                  if (((word >> 23) & 0x1) == 0)
18070
4.54k
                                                    {
18071
                                                      /* 33222222222211111111110000000000
18072
                                                         10987654321098765432109876543210
18073
                                                         x11001x00101xxxx111xxxxxxxxxxxxx
18074
                                                         st3b.  */
18075
4.54k
                                                      return 2021;
18076
4.54k
                                                    }
18077
2.13k
                                                  else
18078
2.13k
                                                    {
18079
                                                      /* 33222222222211111111110000000000
18080
                                                         10987654321098765432109876543210
18081
                                                         x11001x01101xxxx111xxxxxxxxxxxxx
18082
                                                         st3h.  */
18083
2.13k
                                                      return 2025;
18084
2.13k
                                                    }
18085
6.67k
                                                }
18086
14.0k
                                            }
18087
29.3k
                                        }
18088
46.6k
                                    }
18089
92.1k
                                }
18090
235k
                            }
18091
601k
                        }
18092
584k
                      else
18093
584k
                        {
18094
584k
                          if (((word >> 13) & 0x1) == 0)
18095
233k
                            {
18096
233k
                              if (((word >> 30) & 0x1) == 0)
18097
115k
                                {
18098
115k
                                  if (((word >> 31) & 0x1) == 0)
18099
77.3k
                                    {
18100
77.3k
                                      if (((word >> 4) & 0x1) == 0)
18101
59.7k
                                        {
18102
                                          /* 33222222222211111111110000000000
18103
                                             10987654321098765432109876543210
18104
                                             001001x0xx1xxxxxxx0xxxxxxxx0xxxx
18105
                                             cmphs.  */
18106
59.7k
                                          return 1448;
18107
59.7k
                                        }
18108
17.5k
                                      else
18109
17.5k
                                        {
18110
                                          /* 33222222222211111111110000000000
18111
                                             10987654321098765432109876543210
18112
                                             001001x0xx1xxxxxxx0xxxxxxxx1xxxx
18113
                                             cmphi.  */
18114
17.5k
                                          return 1445;
18115
17.5k
                                        }
18116
77.3k
                                    }
18117
37.9k
                                  else
18118
37.9k
                                    {
18119
37.9k
                                      if (((word >> 14) & 0x1) == 0)
18120
19.2k
                                        {
18121
19.2k
                                          if (((word >> 15) & 0x1) == 0)
18122
13.5k
                                            {
18123
13.5k
                                              if (((word >> 23) & 0x1) == 0)
18124
6.08k
                                                {
18125
                                                  /* 33222222222211111111110000000000
18126
                                                     10987654321098765432109876543210
18127
                                                     101001x00x1xxxxx000xxxxxxxxxxxxx
18128
                                                     ld1rob.  */
18129
6.08k
                                                  return 3140;
18130
6.08k
                                                }
18131
7.42k
                                              else
18132
7.42k
                                                {
18133
                                                  /* 33222222222211111111110000000000
18134
                                                     10987654321098765432109876543210
18135
                                                     101001x01x1xxxxx000xxxxxxxxxxxxx
18136
                                                     ld1roh.  */
18137
7.42k
                                                  return 3141;
18138
7.42k
                                                }
18139
13.5k
                                            }
18140
5.69k
                                          else
18141
5.69k
                                            {
18142
                                              /* 33222222222211111111110000000000
18143
                                                 10987654321098765432109876543210
18144
                                                 101001x0xx1xxxxx100xxxxxxxxxxxxx
18145
                                                 ld2q.  */
18146
5.69k
                                              return 3518;
18147
5.69k
                                            }
18148
19.2k
                                        }
18149
18.7k
                                      else
18150
18.7k
                                        {
18151
18.7k
                                          if (((word >> 15) & 0x1) == 0)
18152
8.19k
                                            {
18153
8.19k
                                              if (((word >> 22) & 0x1) == 0)
18154
5.77k
                                                {
18155
5.77k
                                                  if (((word >> 23) & 0x1) == 0)
18156
2.28k
                                                    {
18157
                                                      /* 33222222222211111111110000000000
18158
                                                         10987654321098765432109876543210
18159
                                                         101001x0001xxxxx010xxxxxxxxxxxxx
18160
                                                         ld1b.  */
18161
2.28k
                                                      return 1619;
18162
2.28k
                                                    }
18163
3.48k
                                                  else
18164
3.48k
                                                    {
18165
                                                      /* 33222222222211111111110000000000
18166
                                                         10987654321098765432109876543210
18167
                                                         101001x0101xxxxx010xxxxxxxxxxxxx
18168
                                                         ld1h.  */
18169
3.48k
                                                      return 1639;
18170
3.48k
                                                    }
18171
5.77k
                                                }
18172
2.42k
                                              else
18173
2.42k
                                                {
18174
2.42k
                                                  if (((word >> 23) & 0x1) == 0)
18175
1.41k
                                                    {
18176
                                                      /* 33222222222211111111110000000000
18177
                                                         10987654321098765432109876543210
18178
                                                         101001x0011xxxxx010xxxxxxxxxxxxx
18179
                                                         ld1b.  */
18180
1.41k
                                                      return 1621;
18181
1.41k
                                                    }
18182
1.00k
                                                  else
18183
1.00k
                                                    {
18184
                                                      /* 33222222222211111111110000000000
18185
                                                         10987654321098765432109876543210
18186
                                                         101001x0111xxxxx010xxxxxxxxxxxxx
18187
                                                         ld1h.  */
18188
1.00k
                                                      return 1641;
18189
1.00k
                                                    }
18190
2.42k
                                                }
18191
8.19k
                                            }
18192
10.5k
                                          else
18193
10.5k
                                            {
18194
10.5k
                                              if (((word >> 22) & 0x1) == 0)
18195
5.66k
                                                {
18196
5.66k
                                                  if (((word >> 23) & 0x1) == 0)
18197
2.17k
                                                    {
18198
                                                      /* 33222222222211111111110000000000
18199
                                                         10987654321098765432109876543210
18200
                                                         101001x0001xxxxx110xxxxxxxxxxxxx
18201
                                                         ld2b.  */
18202
2.17k
                                                      return 1717;
18203
2.17k
                                                    }
18204
3.48k
                                                  else
18205
3.48k
                                                    {
18206
                                                      /* 33222222222211111111110000000000
18207
                                                         10987654321098765432109876543210
18208
                                                         101001x0101xxxxx110xxxxxxxxxxxxx
18209
                                                         ld2h.  */
18210
3.48k
                                                      return 1721;
18211
3.48k
                                                    }
18212
5.66k
                                                }
18213
4.93k
                                              else
18214
4.93k
                                                {
18215
4.93k
                                                  if (((word >> 23) & 0x1) == 0)
18216
2.73k
                                                    {
18217
                                                      /* 33222222222211111111110000000000
18218
                                                         10987654321098765432109876543210
18219
                                                         101001x0011xxxxx110xxxxxxxxxxxxx
18220
                                                         ld4b.  */
18221
2.73k
                                                      return 1733;
18222
2.73k
                                                    }
18223
2.19k
                                                  else
18224
2.19k
                                                    {
18225
                                                      /* 33222222222211111111110000000000
18226
                                                         10987654321098765432109876543210
18227
                                                         101001x0111xxxxx110xxxxxxxxxxxxx
18228
                                                         ld4h.  */
18229
2.19k
                                                      return 1737;
18230
2.19k
                                                    }
18231
4.93k
                                                }
18232
10.5k
                                            }
18233
18.7k
                                        }
18234
37.9k
                                    }
18235
115k
                                }
18236
118k
                              else
18237
118k
                                {
18238
118k
                                  if (((word >> 15) & 0x1) == 0)
18239
69.2k
                                    {
18240
69.2k
                                      if (((word >> 14) & 0x1) == 0)
18241
39.3k
                                        {
18242
39.3k
                                          if (((word >> 23) & 0x1) == 0)
18243
19.1k
                                            {
18244
19.1k
                                              if (((word >> 31) & 0x1) == 0)
18245
15.4k
                                                {
18246
15.4k
                                                  if (((word >> 10) & 0x1) == 0)
18247
11.4k
                                                    {
18248
11.4k
                                                      if (((word >> 11) & 0x1) == 0)
18249
10.1k
                                                        {
18250
                                                          /* 33222222222211111111110000000000
18251
                                                             10987654321098765432109876543210
18252
                                                             011001x00x1xxxxx000x00xxxxxxxxxx
18253
                                                             fmla.  */
18254
10.1k
                                                          return 1556;
18255
10.1k
                                                        }
18256
1.31k
                                                      else
18257
1.31k
                                                        {
18258
                                                          /* 33222222222211111111110000000000
18259
                                                             10987654321098765432109876543210
18260
                                                             011001x00x1xxxxx000x10xxxxxxxxxx
18261
                                                             bfmla.  */
18262
1.31k
                                                          return 3392;
18263
1.31k
                                                        }
18264
11.4k
                                                    }
18265
3.94k
                                                  else
18266
3.94k
                                                    {
18267
3.94k
                                                      if (((word >> 11) & 0x1) == 0)
18268
2.56k
                                                        {
18269
                                                          /* 33222222222211111111110000000000
18270
                                                             10987654321098765432109876543210
18271
                                                             011001x00x1xxxxx000x01xxxxxxxxxx
18272
                                                             fmls.  */
18273
2.56k
                                                          return 1560;
18274
2.56k
                                                        }
18275
1.38k
                                                      else
18276
1.38k
                                                        {
18277
                                                          /* 33222222222211111111110000000000
18278
                                                             10987654321098765432109876543210
18279
                                                             011001x00x1xxxxx000x11xxxxxxxxxx
18280
                                                             bfmls.  */
18281
1.38k
                                                          return 3393;
18282
1.38k
                                                        }
18283
3.94k
                                                    }
18284
15.4k
                                                }
18285
3.72k
                                              else
18286
3.72k
                                                {
18287
                                                  /* 33222222222211111111110000000000
18288
                                                     10987654321098765432109876543210
18289
                                                     111001x00x1xxxxx000xxxxxxxxxxxxx
18290
                                                     st2q.  */
18291
3.72k
                                                  return 3525;
18292
3.72k
                                                }
18293
19.1k
                                            }
18294
20.1k
                                          else
18295
20.1k
                                            {
18296
20.1k
                                              if (((word >> 22) & 0x1) == 0)
18297
4.27k
                                                {
18298
4.27k
                                                  if (((word >> 31) & 0x1) == 0)
18299
1.78k
                                                    {
18300
1.78k
                                                      if (((word >> 12) & 0x1) == 0)
18301
1.42k
                                                        {
18302
1.42k
                                                          if (((word >> 10) & 0x1) == 0)
18303
835
                                                            {
18304
                                                              /* 33222222222211111111110000000000
18305
                                                                 10987654321098765432109876543210
18306
                                                                 011001x0101xxxxx0000x0xxxxxxxxxx
18307
                                                                 fmla.  */
18308
835
                                                              return 1557;
18309
835
                                                            }
18310
588
                                                          else
18311
588
                                                            {
18312
                                                              /* 33222222222211111111110000000000
18313
                                                                 10987654321098765432109876543210
18314
                                                                 011001x0101xxxxx0000x1xxxxxxxxxx
18315
                                                                 fmls.  */
18316
588
                                                              return 1561;
18317
588
                                                            }
18318
1.42k
                                                        }
18319
361
                                                      else
18320
361
                                                        {
18321
                                                          /* 33222222222211111111110000000000
18322
                                                             10987654321098765432109876543210
18323
                                                             011001x0101xxxxx0001xxxxxxxxxxxx
18324
                                                             fcmla.  */
18325
361
                                                          return 1504;
18326
361
                                                        }
18327
1.78k
                                                    }
18328
2.48k
                                                  else
18329
2.48k
                                                    {
18330
                                                      /* 33222222222211111111110000000000
18331
                                                         10987654321098765432109876543210
18332
                                                         111001x0101xxxxx000xxxxxxxxxxxxx
18333
                                                         st3q.  */
18334
2.48k
                                                      return 3526;
18335
2.48k
                                                    }
18336
4.27k
                                                }
18337
15.8k
                                              else
18338
15.8k
                                                {
18339
15.8k
                                                  if (((word >> 31) & 0x1) == 0)
18340
10.4k
                                                    {
18341
10.4k
                                                      if (((word >> 12) & 0x1) == 0)
18342
8.22k
                                                        {
18343
8.22k
                                                          if (((word >> 10) & 0x1) == 0)
18344
6.65k
                                                            {
18345
                                                              /* 33222222222211111111110000000000
18346
                                                                 10987654321098765432109876543210
18347
                                                                 011001x0111xxxxx0000x0xxxxxxxxxx
18348
                                                                 fmla.  */
18349
6.65k
                                                              return 1558;
18350
6.65k
                                                            }
18351
1.56k
                                                          else
18352
1.56k
                                                            {
18353
                                                              /* 33222222222211111111110000000000
18354
                                                                 10987654321098765432109876543210
18355
                                                                 011001x0111xxxxx0000x1xxxxxxxxxx
18356
                                                                 fmls.  */
18357
1.56k
                                                              return 1562;
18358
1.56k
                                                            }
18359
8.22k
                                                        }
18360
2.19k
                                                      else
18361
2.19k
                                                        {
18362
                                                          /* 33222222222211111111110000000000
18363
                                                             10987654321098765432109876543210
18364
                                                             011001x0111xxxxx0001xxxxxxxxxxxx
18365
                                                             fcmla.  */
18366
2.19k
                                                          return 1505;
18367
2.19k
                                                        }
18368
10.4k
                                                    }
18369
5.47k
                                                  else
18370
5.47k
                                                    {
18371
                                                      /* 33222222222211111111110000000000
18372
                                                         10987654321098765432109876543210
18373
                                                         111001x0111xxxxx000xxxxxxxxxxxxx
18374
                                                         st4q.  */
18375
5.47k
                                                      return 3527;
18376
5.47k
                                                    }
18377
15.8k
                                                }
18378
20.1k
                                            }
18379
39.3k
                                        }
18380
29.9k
                                      else
18381
29.9k
                                        {
18382
29.9k
                                          if (((word >> 22) & 0x1) == 0)
18383
16.4k
                                            {
18384
16.4k
                                              if (((word >> 23) & 0x1) == 0)
18385
11.9k
                                                {
18386
11.9k
                                                  if (((word >> 31) & 0x1) == 0)
18387
5.89k
                                                    {
18388
5.89k
                                                      if (((word >> 12) & 0x1) == 0)
18389
3.16k
                                                        {
18390
3.16k
                                                          if (((word >> 10) & 0x1) == 0)
18391
1.80k
                                                            {
18392
                                                              /* 33222222222211111111110000000000
18393
                                                                 10987654321098765432109876543210
18394
                                                                 011001x0001xxxxx0100x0xxxxxxxxxx
18395
                                                                 fdot.  */
18396
1.80k
                                                              return 2499;
18397
1.80k
                                                            }
18398
1.36k
                                                          else
18399
1.36k
                                                            {
18400
                                                              /* 33222222222211111111110000000000
18401
                                                                 10987654321098765432109876543210
18402
                                                                 011001x0001xxxxx0100x1xxxxxxxxxx
18403
                                                                 fdot.  */
18404
1.36k
                                                              return 3614;
18405
1.36k
                                                            }
18406
3.16k
                                                        }
18407
2.72k
                                                      else
18408
2.72k
                                                        {
18409
                                                          /* 33222222222211111111110000000000
18410
                                                             10987654321098765432109876543210
18411
                                                             011001x0001xxxxx0101xxxxxxxxxxxx
18412
                                                             fmlalb.  */
18413
2.72k
                                                          return 3616;
18414
2.72k
                                                        }
18415
5.89k
                                                    }
18416
6.01k
                                                  else
18417
6.01k
                                                    {
18418
                                                      /* 33222222222211111111110000000000
18419
                                                         10987654321098765432109876543210
18420
                                                         111001x0001xxxxx010xxxxxxxxxxxxx
18421
                                                         st1b.  */
18422
6.01k
                                                      return 1969;
18423
6.01k
                                                    }
18424
11.9k
                                                }
18425
4.57k
                                              else
18426
4.57k
                                                {
18427
4.57k
                                                  if (((word >> 31) & 0x1) == 0)
18428
2.64k
                                                    {
18429
2.64k
                                                      if (((word >> 12) & 0x1) == 0)
18430
1.19k
                                                        {
18431
1.19k
                                                          if (((word >> 10) & 0x1) == 0)
18432
363
                                                            {
18433
                                                              /* 33222222222211111111110000000000
18434
                                                                 10987654321098765432109876543210
18435
                                                                 011001x0101xxxxx0100x0xxxxxxxxxx
18436
                                                                 fmlalb.  */
18437
363
                                                              return 2182;
18438
363
                                                            }
18439
833
                                                          else
18440
833
                                                            {
18441
                                                              /* 33222222222211111111110000000000
18442
                                                                 10987654321098765432109876543210
18443
                                                                 011001x0101xxxxx0100x1xxxxxxxxxx
18444
                                                                 fmlalt.  */
18445
833
                                                              return 2184;
18446
833
                                                            }
18447
1.19k
                                                        }
18448
1.44k
                                                      else
18449
1.44k
                                                        {
18450
                                                          /* 33222222222211111111110000000000
18451
                                                             10987654321098765432109876543210
18452
                                                             011001x0101xxxxx0101xxxxxxxxxxxx
18453
                                                             fmlalt.  */
18454
1.44k
                                                          return 3626;
18455
1.44k
                                                        }
18456
2.64k
                                                    }
18457
1.92k
                                                  else
18458
1.92k
                                                    {
18459
                                                      /* 33222222222211111111110000000000
18460
                                                         10987654321098765432109876543210
18461
                                                         111001x0101xxxxx010xxxxxxxxxxxxx
18462
                                                         st1h.  */
18463
1.92k
                                                      return 1988;
18464
1.92k
                                                    }
18465
4.57k
                                                }
18466
16.4k
                                            }
18467
13.4k
                                          else
18468
13.4k
                                            {
18469
13.4k
                                              if (((word >> 23) & 0x1) == 0)
18470
9.45k
                                                {
18471
9.45k
                                                  if (((word >> 31) & 0x1) == 0)
18472
8.32k
                                                    {
18473
8.32k
                                                      if (((word >> 10) & 0x1) == 0)
18474
5.14k
                                                        {
18475
                                                          /* 33222222222211111111110000000000
18476
                                                             10987654321098765432109876543210
18477
                                                             011001x0011xxxxx010xx0xxxxxxxxxx
18478
                                                             bfdot.  */
18479
5.14k
                                                          return 3161;
18480
5.14k
                                                        }
18481
3.18k
                                                      else
18482
3.18k
                                                        {
18483
                                                          /* 33222222222211111111110000000000
18484
                                                             10987654321098765432109876543210
18485
                                                             011001x0011xxxxx010xx1xxxxxxxxxx
18486
                                                             fdot.  */
18487
3.18k
                                                          return 3612;
18488
3.18k
                                                        }
18489
8.32k
                                                    }
18490
1.13k
                                                  else
18491
1.13k
                                                    {
18492
                                                      /* 33222222222211111111110000000000
18493
                                                         10987654321098765432109876543210
18494
                                                         111001x0011xxxxx010xxxxxxxxxxxxx
18495
                                                         st1b.  */
18496
1.13k
                                                      return 1972;
18497
1.13k
                                                    }
18498
9.45k
                                                }
18499
3.97k
                                              else
18500
3.97k
                                                {
18501
3.97k
                                                  if (((word >> 31) & 0x1) == 0)
18502
2.36k
                                                    {
18503
2.36k
                                                      if (((word >> 10) & 0x1) == 0)
18504
937
                                                        {
18505
                                                          /* 33222222222211111111110000000000
18506
                                                             10987654321098765432109876543210
18507
                                                             011001x0111xxxxx010xx0xxxxxxxxxx
18508
                                                             bfmlalb.  */
18509
937
                                                          return 3168;
18510
937
                                                        }
18511
1.42k
                                                      else
18512
1.42k
                                                        {
18513
                                                          /* 33222222222211111111110000000000
18514
                                                             10987654321098765432109876543210
18515
                                                             011001x0111xxxxx010xx1xxxxxxxxxx
18516
                                                             bfmlalt.  */
18517
1.42k
                                                          return 3167;
18518
1.42k
                                                        }
18519
2.36k
                                                    }
18520
1.61k
                                                  else
18521
1.61k
                                                    {
18522
                                                      /* 33222222222211111111110000000000
18523
                                                         10987654321098765432109876543210
18524
                                                         111001x0111xxxxx010xxxxxxxxxxxxx
18525
                                                         st1h.  */
18526
1.61k
                                                      return 1993;
18527
1.61k
                                                    }
18528
3.97k
                                                }
18529
13.4k
                                            }
18530
29.9k
                                        }
18531
69.2k
                                    }
18532
49.3k
                                  else
18533
49.3k
                                    {
18534
49.3k
                                      if (((word >> 22) & 0x1) == 0)
18535
20.2k
                                        {
18536
20.2k
                                          if (((word >> 23) & 0x1) == 0)
18537
11.8k
                                            {
18538
11.8k
                                              if (((word >> 12) & 0x1) == 0)
18539
5.53k
                                                {
18540
5.53k
                                                  if (((word >> 14) & 0x1) == 0)
18541
3.46k
                                                    {
18542
3.46k
                                                      if (((word >> 10) & 0x1) == 0)
18543
2.05k
                                                        {
18544
2.05k
                                                          if (((word >> 11) & 0x1) == 0)
18545
653
                                                            {
18546
                                                              /* 33222222222211111111110000000000
18547
                                                                 10987654321098765432109876543210
18548
                                                                 x11001x0001xxxxx100000xxxxxxxxxx
18549
                                                                 fdot.  */
18550
653
                                                              return 2500;
18551
653
                                                            }
18552
1.40k
                                                          else
18553
1.40k
                                                            {
18554
                                                              /* 33222222222211111111110000000000
18555
                                                                 10987654321098765432109876543210
18556
                                                                 x11001x0001xxxxx100010xxxxxxxxxx
18557
                                                                 fmlallbb.  */
18558
1.40k
                                                              return 3617;
18559
1.40k
                                                            }
18560
2.05k
                                                        }
18561
1.41k
                                                      else
18562
1.41k
                                                        {
18563
                                                          /* 33222222222211111111110000000000
18564
                                                             10987654321098765432109876543210
18565
                                                             x11001x0001xxxxx1000x1xxxxxxxxxx
18566
                                                             fdot.  */
18567
1.41k
                                                          return 3613;
18568
1.41k
                                                        }
18569
3.46k
                                                    }
18570
2.07k
                                                  else
18571
2.07k
                                                    {
18572
                                                      /* 33222222222211111111110000000000
18573
                                                         10987654321098765432109876543210
18574
                                                         x11001x0001xxxxx1100xxxxxxxxxxxx
18575
                                                         fmlallbb.  */
18576
2.07k
                                                      return 3618;
18577
2.07k
                                                    }
18578
5.53k
                                                }
18579
6.26k
                                              else
18580
6.26k
                                                {
18581
                                                  /* 33222222222211111111110000000000
18582
                                                     10987654321098765432109876543210
18583
                                                     x11001x0001xxxxx1x01xxxxxxxxxxxx
18584
                                                     fmlallbt.  */
18585
6.26k
                                                  return 3619;
18586
6.26k
                                                }
18587
11.8k
                                            }
18588
8.44k
                                          else
18589
8.44k
                                            {
18590
8.44k
                                              if (((word >> 31) & 0x1) == 0)
18591
6.16k
                                                {
18592
6.16k
                                                  if (((word >> 12) & 0x1) == 0)
18593
1.60k
                                                    {
18594
1.60k
                                                      if (((word >> 14) & 0x1) == 0)
18595
1.02k
                                                        {
18596
1.02k
                                                          if (((word >> 10) & 0x1) == 0)
18597
420
                                                            {
18598
420
                                                              if (((word >> 11) & 0x1) == 0)
18599
191
                                                                {
18600
                                                                  /* 33222222222211111111110000000000
18601
                                                                     10987654321098765432109876543210
18602
                                                                     011001x0101xxxxx100000xxxxxxxxxx
18603
                                                                     fmlalb.  */
18604
191
                                                                  return 2183;
18605
191
                                                                }
18606
229
                                                              else
18607
229
                                                                {
18608
                                                                  /* 33222222222211111111110000000000
18609
                                                                     10987654321098765432109876543210
18610
                                                                     011001x0101xxxxx100010xxxxxxxxxx
18611
                                                                     fmlalb.  */
18612
229
                                                                  return 3615;
18613
229
                                                                }
18614
420
                                                            }
18615
609
                                                          else
18616
609
                                                            {
18617
                                                              /* 33222222222211111111110000000000
18618
                                                                 10987654321098765432109876543210
18619
                                                                 011001x0101xxxxx1000x1xxxxxxxxxx
18620
                                                                 fmlalt.  */
18621
609
                                                              return 2185;
18622
609
                                                            }
18623
1.02k
                                                        }
18624
578
                                                      else
18625
578
                                                        {
18626
                                                          /* 33222222222211111111110000000000
18627
                                                             10987654321098765432109876543210
18628
                                                             011001x0101xxxxx1100xxxxxxxxxxxx
18629
                                                             fmlalltb.  */
18630
578
                                                          return 3622;
18631
578
                                                        }
18632
1.60k
                                                    }
18633
4.55k
                                                  else
18634
4.55k
                                                    {
18635
                                                      /* 33222222222211111111110000000000
18636
                                                         10987654321098765432109876543210
18637
                                                         011001x0101xxxxx1x01xxxxxxxxxxxx
18638
                                                         fmlalt.  */
18639
4.55k
                                                      return 3625;
18640
4.55k
                                                    }
18641
6.16k
                                                }
18642
2.28k
                                              else
18643
2.28k
                                                {
18644
                                                  /* 33222222222211111111110000000000
18645
                                                     10987654321098765432109876543210
18646
                                                     111001x0101xxxxx1x0xxxxxxxxxxxxx
18647
                                                     st1h.  */
18648
2.28k
                                                  return 1989;
18649
2.28k
                                                }
18650
8.44k
                                            }
18651
20.2k
                                        }
18652
29.0k
                                      else
18653
29.0k
                                        {
18654
29.0k
                                          if (((word >> 23) & 0x1) == 0)
18655
15.8k
                                            {
18656
15.8k
                                              if (((word >> 14) & 0x1) == 0)
18657
5.17k
                                                {
18658
5.17k
                                                  if (((word >> 10) & 0x1) == 0)
18659
2.21k
                                                    {
18660
                                                      /* 33222222222211111111110000000000
18661
                                                         10987654321098765432109876543210
18662
                                                         x11001x0011xxxxx100xx0xxxxxxxxxx
18663
                                                         bfdot.  */
18664
2.21k
                                                      return 3160;
18665
2.21k
                                                    }
18666
2.96k
                                                  else
18667
2.96k
                                                    {
18668
                                                      /* 33222222222211111111110000000000
18669
                                                         10987654321098765432109876543210
18670
                                                         x11001x0011xxxxx100xx1xxxxxxxxxx
18671
                                                         fdot.  */
18672
2.96k
                                                      return 3611;
18673
2.96k
                                                    }
18674
5.17k
                                                }
18675
10.6k
                                              else
18676
10.6k
                                                {
18677
                                                  /* 33222222222211111111110000000000
18678
                                                     10987654321098765432109876543210
18679
                                                     x11001x0011xxxxx110xxxxxxxxxxxxx
18680
                                                     fmlallbt.  */
18681
10.6k
                                                  return 3620;
18682
10.6k
                                                }
18683
15.8k
                                            }
18684
13.2k
                                          else
18685
13.2k
                                            {
18686
13.2k
                                              if (((word >> 31) & 0x1) == 0)
18687
7.65k
                                                {
18688
7.65k
                                                  if (((word >> 14) & 0x1) == 0)
18689
6.37k
                                                    {
18690
6.37k
                                                      if (((word >> 10) & 0x1) == 0)
18691
5.21k
                                                        {
18692
                                                          /* 33222222222211111111110000000000
18693
                                                             10987654321098765432109876543210
18694
                                                             011001x0111xxxxx100xx0xxxxxxxxxx
18695
                                                             bfmlalb.  */
18696
5.21k
                                                          return 3166;
18697
5.21k
                                                        }
18698
1.16k
                                                      else
18699
1.16k
                                                        {
18700
                                                          /* 33222222222211111111110000000000
18701
                                                             10987654321098765432109876543210
18702
                                                             011001x0111xxxxx100xx1xxxxxxxxxx
18703
                                                             bfmlalt.  */
18704
1.16k
                                                          return 3165;
18705
1.16k
                                                        }
18706
6.37k
                                                    }
18707
1.27k
                                                  else
18708
1.27k
                                                    {
18709
                                                      /* 33222222222211111111110000000000
18710
                                                         10987654321098765432109876543210
18711
                                                         011001x0111xxxxx110xxxxxxxxxxxxx
18712
                                                         fmlalltt.  */
18713
1.27k
                                                      return 3624;
18714
1.27k
                                                    }
18715
7.65k
                                                }
18716
5.56k
                                              else
18717
5.56k
                                                {
18718
                                                  /* 33222222222211111111110000000000
18719
                                                     10987654321098765432109876543210
18720
                                                     111001x0111xxxxx1x0xxxxxxxxxxxxx
18721
                                                     st1h.  */
18722
5.56k
                                                  return 1994;
18723
5.56k
                                                }
18724
13.2k
                                            }
18725
29.0k
                                        }
18726
49.3k
                                    }
18727
118k
                                }
18728
233k
                            }
18729
350k
                          else
18730
350k
                            {
18731
350k
                              if (((word >> 30) & 0x1) == 0)
18732
148k
                                {
18733
148k
                                  if (((word >> 31) & 0x1) == 0)
18734
82.3k
                                    {
18735
82.3k
                                      if (((word >> 4) & 0x1) == 0)
18736
61.3k
                                        {
18737
                                          /* 33222222222211111111110000000000
18738
                                             10987654321098765432109876543210
18739
                                             001001x0xx1xxxxxxx1xxxxxxxx0xxxx
18740
                                             cmplo.  */
18741
61.3k
                                          return 1452;
18742
61.3k
                                        }
18743
21.0k
                                      else
18744
21.0k
                                        {
18745
                                          /* 33222222222211111111110000000000
18746
                                             10987654321098765432109876543210
18747
                                             001001x0xx1xxxxxxx1xxxxxxxx1xxxx
18748
                                             cmpls.  */
18749
21.0k
                                          return 1454;
18750
21.0k
                                        }
18751
82.3k
                                    }
18752
65.7k
                                  else
18753
65.7k
                                    {
18754
65.7k
                                      if (((word >> 14) & 0x1) == 0)
18755
46.5k
                                        {
18756
46.5k
                                          if (((word >> 15) & 0x1) == 0)
18757
11.6k
                                            {
18758
11.6k
                                              if (((word >> 23) & 0x1) == 0)
18759
5.42k
                                                {
18760
                                                  /* 33222222222211111111110000000000
18761
                                                     10987654321098765432109876543210
18762
                                                     101001x00x1xxxxx001xxxxxxxxxxxxx
18763
                                                     ld1rob.  */
18764
5.42k
                                                  return 3144;
18765
5.42k
                                                }
18766
6.24k
                                              else
18767
6.24k
                                                {
18768
                                                  /* 33222222222211111111110000000000
18769
                                                     10987654321098765432109876543210
18770
                                                     101001x01x1xxxxx001xxxxxxxxxxxxx
18771
                                                     ld1roh.  */
18772
6.24k
                                                  return 3145;
18773
6.24k
                                                }
18774
11.6k
                                            }
18775
34.9k
                                          else
18776
34.9k
                                            {
18777
34.9k
                                              if (((word >> 20) & 0x1) == 0)
18778
29.3k
                                                {
18779
29.3k
                                                  if (((word >> 22) & 0x1) == 0)
18780
27.7k
                                                    {
18781
27.7k
                                                      if (((word >> 23) & 0x1) == 0)
18782
818
                                                        {
18783
                                                          /* 33222222222211111111110000000000
18784
                                                             10987654321098765432109876543210
18785
                                                             101001x00010xxxx101xxxxxxxxxxxxx
18786
                                                             ld1b.  */
18787
818
                                                          return 1626;
18788
818
                                                        }
18789
26.9k
                                                      else
18790
26.9k
                                                        {
18791
                                                          /* 33222222222211111111110000000000
18792
                                                             10987654321098765432109876543210
18793
                                                             101001x01010xxxx101xxxxxxxxxxxxx
18794
                                                             ld1h.  */
18795
26.9k
                                                          return 1647;
18796
26.9k
                                                        }
18797
27.7k
                                                    }
18798
1.55k
                                                  else
18799
1.55k
                                                    {
18800
1.55k
                                                      if (((word >> 23) & 0x1) == 0)
18801
443
                                                        {
18802
                                                          /* 33222222222211111111110000000000
18803
                                                             10987654321098765432109876543210
18804
                                                             101001x00110xxxx101xxxxxxxxxxxxx
18805
                                                             ld1b.  */
18806
443
                                                          return 1628;
18807
443
                                                        }
18808
1.11k
                                                      else
18809
1.11k
                                                        {
18810
                                                          /* 33222222222211111111110000000000
18811
                                                             10987654321098765432109876543210
18812
                                                             101001x01110xxxx101xxxxxxxxxxxxx
18813
                                                             ld1h.  */
18814
1.11k
                                                          return 1649;
18815
1.11k
                                                        }
18816
1.55k
                                                    }
18817
29.3k
                                                }
18818
5.58k
                                              else
18819
5.58k
                                                {
18820
5.58k
                                                  if (((word >> 22) & 0x1) == 0)
18821
1.64k
                                                    {
18822
1.64k
                                                      if (((word >> 23) & 0x1) == 0)
18823
939
                                                        {
18824
                                                          /* 33222222222211111111110000000000
18825
                                                             10987654321098765432109876543210
18826
                                                             101001x00011xxxx101xxxxxxxxxxxxx
18827
                                                             ldnf1b.  */
18828
939
                                                          return 1802;
18829
939
                                                        }
18830
703
                                                      else
18831
703
                                                        {
18832
                                                          /* 33222222222211111111110000000000
18833
                                                             10987654321098765432109876543210
18834
                                                             101001x01011xxxx101xxxxxxxxxxxxx
18835
                                                             ldnf1h.  */
18836
703
                                                          return 1806;
18837
703
                                                        }
18838
1.64k
                                                    }
18839
3.94k
                                                  else
18840
3.94k
                                                    {
18841
3.94k
                                                      if (((word >> 23) & 0x1) == 0)
18842
885
                                                        {
18843
                                                          /* 33222222222211111111110000000000
18844
                                                             10987654321098765432109876543210
18845
                                                             101001x00111xxxx101xxxxxxxxxxxxx
18846
                                                             ldnf1b.  */
18847
885
                                                          return 1804;
18848
885
                                                        }
18849
3.05k
                                                      else
18850
3.05k
                                                        {
18851
                                                          /* 33222222222211111111110000000000
18852
                                                             10987654321098765432109876543210
18853
                                                             101001x01111xxxx101xxxxxxxxxxxxx
18854
                                                             ldnf1h.  */
18855
3.05k
                                                          return 1808;
18856
3.05k
                                                        }
18857
3.94k
                                                    }
18858
5.58k
                                                }
18859
34.9k
                                            }
18860
46.5k
                                        }
18861
19.1k
                                      else
18862
19.1k
                                        {
18863
19.1k
                                          if (((word >> 15) & 0x1) == 0)
18864
9.96k
                                            {
18865
9.96k
                                              if (((word >> 22) & 0x1) == 0)
18866
3.41k
                                                {
18867
3.41k
                                                  if (((word >> 23) & 0x1) == 0)
18868
1.83k
                                                    {
18869
                                                      /* 33222222222211111111110000000000
18870
                                                         10987654321098765432109876543210
18871
                                                         101001x0001xxxxx011xxxxxxxxxxxxx
18872
                                                         ldff1b.  */
18873
1.83k
                                                      return 1743;
18874
1.83k
                                                    }
18875
1.58k
                                                  else
18876
1.58k
                                                    {
18877
                                                      /* 33222222222211111111110000000000
18878
                                                         10987654321098765432109876543210
18879
                                                         101001x0101xxxxx011xxxxxxxxxxxxx
18880
                                                         ldff1h.  */
18881
1.58k
                                                      return 1758;
18882
1.58k
                                                    }
18883
3.41k
                                                }
18884
6.55k
                                              else
18885
6.55k
                                                {
18886
6.55k
                                                  if (((word >> 23) & 0x1) == 0)
18887
3.96k
                                                    {
18888
                                                      /* 33222222222211111111110000000000
18889
                                                         10987654321098765432109876543210
18890
                                                         101001x0011xxxxx011xxxxxxxxxxxxx
18891
                                                         ldff1b.  */
18892
3.96k
                                                      return 1745;
18893
3.96k
                                                    }
18894
2.58k
                                                  else
18895
2.58k
                                                    {
18896
                                                      /* 33222222222211111111110000000000
18897
                                                         10987654321098765432109876543210
18898
                                                         101001x0111xxxxx011xxxxxxxxxxxxx
18899
                                                         ldff1h.  */
18900
2.58k
                                                      return 1760;
18901
2.58k
                                                    }
18902
6.55k
                                                }
18903
9.96k
                                            }
18904
9.22k
                                          else
18905
9.22k
                                            {
18906
9.22k
                                              if (((word >> 22) & 0x1) == 0)
18907
4.62k
                                                {
18908
4.62k
                                                  if (((word >> 23) & 0x1) == 0)
18909
3.28k
                                                    {
18910
                                                      /* 33222222222211111111110000000000
18911
                                                         10987654321098765432109876543210
18912
                                                         101001x0001xxxxx111xxxxxxxxxxxxx
18913
                                                         ld2b.  */
18914
3.28k
                                                      return 1718;
18915
3.28k
                                                    }
18916
1.33k
                                                  else
18917
1.33k
                                                    {
18918
                                                      /* 33222222222211111111110000000000
18919
                                                         10987654321098765432109876543210
18920
                                                         101001x0101xxxxx111xxxxxxxxxxxxx
18921
                                                         ld2h.  */
18922
1.33k
                                                      return 1722;
18923
1.33k
                                                    }
18924
4.62k
                                                }
18925
4.60k
                                              else
18926
4.60k
                                                {
18927
4.60k
                                                  if (((word >> 23) & 0x1) == 0)
18928
1.94k
                                                    {
18929
                                                      /* 33222222222211111111110000000000
18930
                                                         10987654321098765432109876543210
18931
                                                         101001x0011xxxxx111xxxxxxxxxxxxx
18932
                                                         ld4b.  */
18933
1.94k
                                                      return 1734;
18934
1.94k
                                                    }
18935
2.65k
                                                  else
18936
2.65k
                                                    {
18937
                                                      /* 33222222222211111111110000000000
18938
                                                         10987654321098765432109876543210
18939
                                                         101001x0111xxxxx111xxxxxxxxxxxxx
18940
                                                         ld4h.  */
18941
2.65k
                                                      return 1738;
18942
2.65k
                                                    }
18943
4.60k
                                                }
18944
9.22k
                                            }
18945
19.1k
                                        }
18946
65.7k
                                    }
18947
148k
                                }
18948
202k
                              else
18949
202k
                                {
18950
202k
                                  if (((word >> 14) & 0x1) == 0)
18951
66.4k
                                    {
18952
66.4k
                                      if (((word >> 15) & 0x1) == 0)
18953
46.5k
                                        {
18954
46.5k
                                          if (((word >> 31) & 0x1) == 0)
18955
38.2k
                                            {
18956
38.2k
                                              if (((word >> 10) & 0x1) == 0)
18957
11.2k
                                                {
18958
11.2k
                                                  if (((word >> 11) & 0x1) == 0)
18959
7.06k
                                                    {
18960
7.06k
                                                      if (((word >> 23) & 0x1) == 0)
18961
2.81k
                                                        {
18962
                                                          /* 33222222222211111111110000000000
18963
                                                             10987654321098765432109876543210
18964
                                                             011001x00x1xxxxx001x00xxxxxxxxxx
18965
                                                             fmul.  */
18966
2.81k
                                                          return 1567;
18967
2.81k
                                                        }
18968
4.24k
                                                      else
18969
4.24k
                                                        {
18970
4.24k
                                                          if (((word >> 22) & 0x1) == 0)
18971
645
                                                            {
18972
                                                              /* 33222222222211111111110000000000
18973
                                                                 10987654321098765432109876543210
18974
                                                                 011001x0101xxxxx001x00xxxxxxxxxx
18975
                                                                 fmul.  */
18976
645
                                                              return 1568;
18977
645
                                                            }
18978
3.59k
                                                          else
18979
3.59k
                                                            {
18980
                                                              /* 33222222222211111111110000000000
18981
                                                                 10987654321098765432109876543210
18982
                                                                 011001x0111xxxxx001x00xxxxxxxxxx
18983
                                                                 fmul.  */
18984
3.59k
                                                              return 1569;
18985
3.59k
                                                            }
18986
4.24k
                                                        }
18987
7.06k
                                                    }
18988
4.20k
                                                  else
18989
4.20k
                                                    {
18990
                                                      /* 33222222222211111111110000000000
18991
                                                         10987654321098765432109876543210
18992
                                                         011001x0xx1xxxxx001x10xxxxxxxxxx
18993
                                                         bfmul.  */
18994
4.20k
                                                      return 3397;
18995
4.20k
                                                    }
18996
11.2k
                                                }
18997
26.9k
                                              else
18998
26.9k
                                                {
18999
                                                  /* 33222222222211111111110000000000
19000
                                                     10987654321098765432109876543210
19001
                                                     011001x0xx1xxxxx001xx1xxxxxxxxxx
19002
                                                     fclamp.  */
19003
26.9k
                                                  return 2501;
19004
26.9k
                                                }
19005
38.2k
                                            }
19006
8.28k
                                          else
19007
8.28k
                                            {
19008
                                              /* 33222222222211111111110000000000
19009
                                                 10987654321098765432109876543210
19010
                                                 111001x0xx1xxxxx001xxxxxxxxxxxxx
19011
                                                 st1q.  */
19012
8.28k
                                              return 3521;
19013
8.28k
                                            }
19014
46.5k
                                        }
19015
19.9k
                                      else
19016
19.9k
                                        {
19017
19.9k
                                          if (((word >> 22) & 0x1) == 0)
19018
8.46k
                                            {
19019
8.46k
                                              if (((word >> 23) & 0x1) == 0)
19020
3.19k
                                                {
19021
3.19k
                                                  if (((word >> 12) & 0x1) == 0)
19022
2.38k
                                                    {
19023
                                                      /* 33222222222211111111110000000000
19024
                                                         10987654321098765432109876543210
19025
                                                         x11001x0001xxxxx1010xxxxxxxxxxxx
19026
                                                         fmlalltb.  */
19027
2.38k
                                                      return 3621;
19028
2.38k
                                                    }
19029
811
                                                  else
19030
811
                                                    {
19031
                                                      /* 33222222222211111111110000000000
19032
                                                         10987654321098765432109876543210
19033
                                                         x11001x0001xxxxx1011xxxxxxxxxxxx
19034
                                                         fmlalltt.  */
19035
811
                                                      return 3623;
19036
811
                                                    }
19037
3.19k
                                                }
19038
5.26k
                                              else
19039
5.26k
                                                {
19040
5.26k
                                                  if (((word >> 31) & 0x1) == 0)
19041
2.78k
                                                    {
19042
2.78k
                                                      if (((word >> 10) & 0x1) == 0)
19043
1.49k
                                                        {
19044
                                                          /* 33222222222211111111110000000000
19045
                                                             10987654321098765432109876543210
19046
                                                             011001x0101xxxxx101xx0xxxxxxxxxx
19047
                                                             fmlslb.  */
19048
1.49k
                                                          return 2187;
19049
1.49k
                                                        }
19050
1.28k
                                                      else
19051
1.28k
                                                        {
19052
                                                          /* 33222222222211111111110000000000
19053
                                                             10987654321098765432109876543210
19054
                                                             011001x0101xxxxx101xx1xxxxxxxxxx
19055
                                                             fmlslt.  */
19056
1.28k
                                                          return 2189;
19057
1.28k
                                                        }
19058
2.78k
                                                    }
19059
2.48k
                                                  else
19060
2.48k
                                                    {
19061
                                                      /* 33222222222211111111110000000000
19062
                                                         10987654321098765432109876543210
19063
                                                         111001x0101xxxxx101xxxxxxxxxxxxx
19064
                                                         st1h.  */
19065
2.48k
                                                      return 1990;
19066
2.48k
                                                    }
19067
5.26k
                                                }
19068
8.46k
                                            }
19069
11.5k
                                          else
19070
11.5k
                                            {
19071
11.5k
                                              if (((word >> 23) & 0x1) == 0)
19072
5.79k
                                                {
19073
                                                  /* 33222222222211111111110000000000
19074
                                                     10987654321098765432109876543210
19075
                                                     x11001x0011xxxxx101xxxxxxxxxxxxx
19076
                                                     st1b.  */
19077
5.79k
                                                  return 1977;
19078
5.79k
                                                }
19079
5.73k
                                              else
19080
5.73k
                                                {
19081
5.73k
                                                  if (((word >> 31) & 0x1) == 0)
19082
1.98k
                                                    {
19083
1.98k
                                                      if (((word >> 10) & 0x1) == 0)
19084
459
                                                        {
19085
                                                          /* 33222222222211111111110000000000
19086
                                                             10987654321098765432109876543210
19087
                                                             011001x0111xxxxx101xx0xxxxxxxxxx
19088
                                                             bfmlslb.  */
19089
459
                                                          return 2496;
19090
459
                                                        }
19091
1.52k
                                                      else
19092
1.52k
                                                        {
19093
                                                          /* 33222222222211111111110000000000
19094
                                                             10987654321098765432109876543210
19095
                                                             011001x0111xxxxx101xx1xxxxxxxxxx
19096
                                                             bfmlslt.  */
19097
1.52k
                                                          return 2498;
19098
1.52k
                                                        }
19099
1.98k
                                                    }
19100
3.74k
                                                  else
19101
3.74k
                                                    {
19102
                                                      /* 33222222222211111111110000000000
19103
                                                         10987654321098765432109876543210
19104
                                                         111001x0111xxxxx101xxxxxxxxxxxxx
19105
                                                         st1h.  */
19106
3.74k
                                                      return 1998;
19107
3.74k
                                                    }
19108
5.73k
                                                }
19109
11.5k
                                            }
19110
19.9k
                                        }
19111
66.4k
                                    }
19112
136k
                                  else
19113
136k
                                    {
19114
136k
                                      if (((word >> 15) & 0x1) == 0)
19115
83.7k
                                        {
19116
83.7k
                                          if (((word >> 22) & 0x1) == 0)
19117
32.9k
                                            {
19118
32.9k
                                              if (((word >> 23) & 0x1) == 0)
19119
27.8k
                                                {
19120
                                                  /* 33222222222211111111110000000000
19121
                                                     10987654321098765432109876543210
19122
                                                     x11001x0001xxxxx011xxxxxxxxxxxxx
19123
                                                     st2b.  */
19124
27.8k
                                                  return 2012;
19125
27.8k
                                                }
19126
5.02k
                                              else
19127
5.02k
                                                {
19128
5.02k
                                                  if (((word >> 31) & 0x1) == 0)
19129
3.11k
                                                    {
19130
3.11k
                                                      if (((word >> 10) & 0x1) == 0)
19131
2.12k
                                                        {
19132
                                                          /* 33222222222211111111110000000000
19133
                                                             10987654321098765432109876543210
19134
                                                             011001x0101xxxxx011xx0xxxxxxxxxx
19135
                                                             fmlslb.  */
19136
2.12k
                                                          return 2186;
19137
2.12k
                                                        }
19138
989
                                                      else
19139
989
                                                        {
19140
                                                          /* 33222222222211111111110000000000
19141
                                                             10987654321098765432109876543210
19142
                                                             011001x0101xxxxx011xx1xxxxxxxxxx
19143
                                                             fmlslt.  */
19144
989
                                                          return 2188;
19145
989
                                                        }
19146
3.11k
                                                    }
19147
1.91k
                                                  else
19148
1.91k
                                                    {
19149
                                                      /* 33222222222211111111110000000000
19150
                                                         10987654321098765432109876543210
19151
                                                         111001x0101xxxxx011xxxxxxxxxxxxx
19152
                                                         st2h.  */
19153
1.91k
                                                      return 2016;
19154
1.91k
                                                    }
19155
5.02k
                                                }
19156
32.9k
                                            }
19157
50.8k
                                          else
19158
50.8k
                                            {
19159
50.8k
                                              if (((word >> 23) & 0x1) == 0)
19160
45.7k
                                                {
19161
                                                  /* 33222222222211111111110000000000
19162
                                                     10987654321098765432109876543210
19163
                                                     x11001x0011xxxxx011xxxxxxxxxxxxx
19164
                                                     st4b.  */
19165
45.7k
                                                  return 2028;
19166
45.7k
                                                }
19167
5.10k
                                              else
19168
5.10k
                                                {
19169
5.10k
                                                  if (((word >> 31) & 0x1) == 0)
19170
3.20k
                                                    {
19171
3.20k
                                                      if (((word >> 10) & 0x1) == 0)
19172
940
                                                        {
19173
                                                          /* 33222222222211111111110000000000
19174
                                                             10987654321098765432109876543210
19175
                                                             011001x0111xxxxx011xx0xxxxxxxxxx
19176
                                                             bfmlslb.  */
19177
940
                                                          return 2495;
19178
940
                                                        }
19179
2.26k
                                                      else
19180
2.26k
                                                        {
19181
                                                          /* 33222222222211111111110000000000
19182
                                                             10987654321098765432109876543210
19183
                                                             011001x0111xxxxx011xx1xxxxxxxxxx
19184
                                                             bfmlslt.  */
19185
2.26k
                                                          return 2497;
19186
2.26k
                                                        }
19187
3.20k
                                                    }
19188
1.89k
                                                  else
19189
1.89k
                                                    {
19190
                                                      /* 33222222222211111111110000000000
19191
                                                         10987654321098765432109876543210
19192
                                                         111001x0111xxxxx011xxxxxxxxxxxxx
19193
                                                         st4h.  */
19194
1.89k
                                                      return 2032;
19195
1.89k
                                                    }
19196
5.10k
                                                }
19197
50.8k
                                            }
19198
83.7k
                                        }
19199
52.2k
                                      else
19200
52.2k
                                        {
19201
52.2k
                                          if (((word >> 22) & 0x1) == 0)
19202
10.7k
                                            {
19203
10.7k
                                              if (((word >> 23) & 0x1) == 0)
19204
6.23k
                                                {
19205
6.23k
                                                  if (((word >> 31) & 0x1) == 0)
19206
2.81k
                                                    {
19207
2.81k
                                                      if (((word >> 10) & 0x1) == 0)
19208
1.57k
                                                        {
19209
                                                          /* 33222222222211111111110000000000
19210
                                                             10987654321098765432109876543210
19211
                                                             011001x0001xxxxx111xx0xxxxxxxxxx
19212
                                                             fmmla.  */
19213
1.57k
                                                          return 3181;
19214
1.57k
                                                        }
19215
1.24k
                                                      else
19216
1.24k
                                                        {
19217
                                                          /* 33222222222211111111110000000000
19218
                                                             10987654321098765432109876543210
19219
                                                             011001x0001xxxxx111xx1xxxxxxxxxx
19220
                                                             fmmla.  */
19221
1.24k
                                                          return 3179;
19222
1.24k
                                                        }
19223
2.81k
                                                    }
19224
3.41k
                                                  else
19225
3.41k
                                                    {
19226
3.41k
                                                      if (((word >> 20) & 0x1) == 0)
19227
1.39k
                                                        {
19228
                                                          /* 33222222222211111111110000000000
19229
                                                             10987654321098765432109876543210
19230
                                                             111001x00010xxxx111xxxxxxxxxxxxx
19231
                                                             st1b.  */
19232
1.39k
                                                          return 1974;
19233
1.39k
                                                        }
19234
2.02k
                                                      else
19235
2.02k
                                                        {
19236
                                                          /* 33222222222211111111110000000000
19237
                                                             10987654321098765432109876543210
19238
                                                             111001x00011xxxx111xxxxxxxxxxxxx
19239
                                                             st2b.  */
19240
2.02k
                                                          return 2013;
19241
2.02k
                                                        }
19242
3.41k
                                                    }
19243
6.23k
                                                }
19244
4.54k
                                              else
19245
4.54k
                                                {
19246
4.54k
                                                  if (((word >> 31) & 0x1) == 0)
19247
2.23k
                                                    {
19248
                                                      /* 33222222222211111111110000000000
19249
                                                         10987654321098765432109876543210
19250
                                                         011001x0101xxxxx111xxxxxxxxxxxxx
19251
                                                         fmmla.  */
19252
2.23k
                                                      return 3138;
19253
2.23k
                                                    }
19254
2.31k
                                                  else
19255
2.31k
                                                    {
19256
2.31k
                                                      if (((word >> 20) & 0x1) == 0)
19257
1.62k
                                                        {
19258
                                                          /* 33222222222211111111110000000000
19259
                                                             10987654321098765432109876543210
19260
                                                             111001x01010xxxx111xxxxxxxxxxxxx
19261
                                                             st1h.  */
19262
1.62k
                                                          return 1995;
19263
1.62k
                                                        }
19264
688
                                                      else
19265
688
                                                        {
19266
                                                          /* 33222222222211111111110000000000
19267
                                                             10987654321098765432109876543210
19268
                                                             111001x01011xxxx111xxxxxxxxxxxxx
19269
                                                             st2h.  */
19270
688
                                                          return 2017;
19271
688
                                                        }
19272
2.31k
                                                    }
19273
4.54k
                                                }
19274
10.7k
                                            }
19275
41.4k
                                          else
19276
41.4k
                                            {
19277
41.4k
                                              if (((word >> 23) & 0x1) == 0)
19278
9.19k
                                                {
19279
9.19k
                                                  if (((word >> 31) & 0x1) == 0)
19280
6.27k
                                                    {
19281
6.27k
                                                      if (((word >> 10) & 0x1) == 0)
19282
2.01k
                                                        {
19283
                                                          /* 33222222222211111111110000000000
19284
                                                             10987654321098765432109876543210
19285
                                                             011001x0011xxxxx111xx0xxxxxxxxxx
19286
                                                             fmmla.  */
19287
2.01k
                                                          return 3183;
19288
2.01k
                                                        }
19289
4.26k
                                                      else
19290
4.26k
                                                        {
19291
                                                          /* 33222222222211111111110000000000
19292
                                                             10987654321098765432109876543210
19293
                                                             011001x0011xxxxx111xx1xxxxxxxxxx
19294
                                                             bfmmla.  */
19295
4.26k
                                                          return 3162;
19296
4.26k
                                                        }
19297
6.27k
                                                    }
19298
2.92k
                                                  else
19299
2.92k
                                                    {
19300
2.92k
                                                      if (((word >> 20) & 0x1) == 0)
19301
898
                                                        {
19302
                                                          /* 33222222222211111111110000000000
19303
                                                             10987654321098765432109876543210
19304
                                                             111001x00110xxxx111xxxxxxxxxxxxx
19305
                                                             st1b.  */
19306
898
                                                          return 1978;
19307
898
                                                        }
19308
2.02k
                                                      else
19309
2.02k
                                                        {
19310
                                                          /* 33222222222211111111110000000000
19311
                                                             10987654321098765432109876543210
19312
                                                             111001x00111xxxx111xxxxxxxxxxxxx
19313
                                                             st4b.  */
19314
2.02k
                                                          return 2029;
19315
2.02k
                                                        }
19316
2.92k
                                                    }
19317
9.19k
                                                }
19318
32.2k
                                              else
19319
32.2k
                                                {
19320
32.2k
                                                  if (((word >> 31) & 0x1) == 0)
19321
6.87k
                                                    {
19322
                                                      /* 33222222222211111111110000000000
19323
                                                         10987654321098765432109876543210
19324
                                                         011001x0111xxxxx111xxxxxxxxxxxxx
19325
                                                         fmmla.  */
19326
6.87k
                                                      return 3139;
19327
6.87k
                                                    }
19328
25.3k
                                                  else
19329
25.3k
                                                    {
19330
25.3k
                                                      if (((word >> 20) & 0x1) == 0)
19331
22.2k
                                                        {
19332
                                                          /* 33222222222211111111110000000000
19333
                                                             10987654321098765432109876543210
19334
                                                             111001x01110xxxx111xxxxxxxxxxxxx
19335
                                                             st1h.  */
19336
22.2k
                                                          return 1999;
19337
22.2k
                                                        }
19338
3.08k
                                                      else
19339
3.08k
                                                        {
19340
                                                          /* 33222222222211111111110000000000
19341
                                                             10987654321098765432109876543210
19342
                                                             111001x01111xxxx111xxxxxxxxxxxxx
19343
                                                             st4h.  */
19344
3.08k
                                                          return 2033;
19345
3.08k
                                                        }
19346
25.3k
                                                    }
19347
32.2k
                                                }
19348
41.4k
                                            }
19349
52.2k
                                        }
19350
136k
                                    }
19351
202k
                                }
19352
350k
                            }
19353
584k
                        }
19354
1.18M
                    }
19355
3.08M
                }
19356
3.55M
              else
19357
3.55M
                {
19358
3.55M
                  if (((word >> 29) & 0x1) == 0)
19359
2.42M
                    {
19360
2.42M
                      if (((word >> 30) & 0x1) == 0)
19361
1.51M
                        {
19362
1.51M
                          if (((word >> 31) & 0x1) == 0)
19363
975k
                            {
19364
975k
                              if (((word >> 21) & 0x1) == 0)
19365
600k
                                {
19366
600k
                                  if (((word >> 20) & 0x1) == 0)
19367
491k
                                    {
19368
491k
                                      if (((word >> 22) & 0x1) == 0)
19369
385k
                                        {
19370
385k
                                          if (((word >> 23) & 0x1) == 0)
19371
117k
                                            {
19372
                                              /* 33222222222211111111110000000000
19373
                                                 10987654321098765432109876543210
19374
                                                 000001x10000xxxxxxxxxxxxxxxxxxxx
19375
                                                 orr.  */
19376
117k
                                              return 1857;
19377
117k
                                            }
19378
267k
                                          else
19379
267k
                                            {
19380
                                              /* 33222222222211111111110000000000
19381
                                                 10987654321098765432109876543210
19382
                                                 000001x11000xxxxxxxxxxxxxxxxxxxx
19383
                                                 and.  */
19384
267k
                                              return 1400;
19385
267k
                                            }
19386
385k
                                        }
19387
105k
                                      else
19388
105k
                                        {
19389
105k
                                          if (((word >> 23) & 0x1) == 0)
19390
56.2k
                                            {
19391
                                              /* 33222222222211111111110000000000
19392
                                                 10987654321098765432109876543210
19393
                                                 000001x10100xxxxxxxxxxxxxxxxxxxx
19394
                                                 eor.  */
19395
56.2k
                                              return 1487;
19396
56.2k
                                            }
19397
49.4k
                                          else
19398
49.4k
                                            {
19399
                                              /* 33222222222211111111110000000000
19400
                                                 10987654321098765432109876543210
19401
                                                 000001x11100xxxxxxxxxxxxxxxxxxxx
19402
                                                 dupm.  */
19403
49.4k
                                              return 1485;
19404
49.4k
                                            }
19405
105k
                                        }
19406
491k
                                    }
19407
109k
                                  else
19408
109k
                                    {
19409
109k
                                      if (((word >> 15) & 0x1) == 0)
19410
89.8k
                                        {
19411
                                          /* 33222222222211111111110000000000
19412
                                             10987654321098765432109876543210
19413
                                             000001x1xx01xxxx0xxxxxxxxxxxxxxx
19414
                                             cpy.  */
19415
89.8k
                                          return 1470;
19416
89.8k
                                        }
19417
19.1k
                                      else
19418
19.1k
                                        {
19419
                                          /* 33222222222211111111110000000000
19420
                                             10987654321098765432109876543210
19421
                                             000001x1xx01xxxx1xxxxxxxxxxxxxxx
19422
                                             fcpy.  */
19423
19.1k
                                          return 1517;
19424
19.1k
                                        }
19425
109k
                                    }
19426
600k
                                }
19427
375k
                              else
19428
375k
                                {
19429
375k
                                  if (((word >> 14) & 0x1) == 0)
19430
273k
                                    {
19431
273k
                                      if (((word >> 13) & 0x1) == 0)
19432
244k
                                        {
19433
244k
                                          if (((word >> 15) & 0x1) == 0)
19434
141k
                                            {
19435
141k
                                              if (((word >> 22) & 0x1) == 0)
19436
72.6k
                                                {
19437
72.6k
                                                  if (((word >> 23) & 0x1) == 0)
19438
40.4k
                                                    {
19439
                                                      /* 33222222222211111111110000000000
19440
                                                         10987654321098765432109876543210
19441
                                                         000001x1001xxxxx000xxxxxxxxxxxxx
19442
                                                         ext.  */
19443
40.4k
                                                      return 1492;
19444
40.4k
                                                    }
19445
32.1k
                                                  else
19446
32.1k
                                                    {
19447
32.1k
                                                      if (((word >> 10) & 0x1) == 0)
19448
18.5k
                                                        {
19449
18.5k
                                                          if (((word >> 11) & 0x1) == 0)
19450
8.32k
                                                            {
19451
                                                              /* 33222222222211111111110000000000
19452
                                                                 10987654321098765432109876543210
19453
                                                                 000001x1101xxxxx000x00xxxxxxxxxx
19454
                                                                 zip1.  */
19455
8.32k
                                                              return 3148;
19456
8.32k
                                                            }
19457
10.2k
                                                          else
19458
10.2k
                                                            {
19459
10.2k
                                                              if (((word >> 12) & 0x1) == 0)
19460
9.58k
                                                                {
19461
                                                                  /* 33222222222211111111110000000000
19462
                                                                     10987654321098765432109876543210
19463
                                                                     000001x1101xxxxx000010xxxxxxxxxx
19464
                                                                     uzp1.  */
19465
9.58k
                                                                  return 3150;
19466
9.58k
                                                                }
19467
692
                                                              else
19468
692
                                                                {
19469
                                                                  /* 33222222222211111111110000000000
19470
                                                                     10987654321098765432109876543210
19471
                                                                     000001x1101xxxxx000110xxxxxxxxxx
19472
                                                                     trn1.  */
19473
692
                                                                  return 3152;
19474
692
                                                                }
19475
10.2k
                                                            }
19476
18.5k
                                                        }
19477
13.5k
                                                      else
19478
13.5k
                                                        {
19479
13.5k
                                                          if (((word >> 11) & 0x1) == 0)
19480
9.62k
                                                            {
19481
                                                              /* 33222222222211111111110000000000
19482
                                                                 10987654321098765432109876543210
19483
                                                                 000001x1101xxxxx000x01xxxxxxxxxx
19484
                                                                 zip2.  */
19485
9.62k
                                                              return 3149;
19486
9.62k
                                                            }
19487
3.96k
                                                          else
19488
3.96k
                                                            {
19489
3.96k
                                                              if (((word >> 12) & 0x1) == 0)
19490
3.76k
                                                                {
19491
                                                                  /* 33222222222211111111110000000000
19492
                                                                     10987654321098765432109876543210
19493
                                                                     000001x1101xxxxx000011xxxxxxxxxx
19494
                                                                     uzp2.  */
19495
3.76k
                                                                  return 3151;
19496
3.76k
                                                                }
19497
203
                                                              else
19498
203
                                                                {
19499
                                                                  /* 33222222222211111111110000000000
19500
                                                                     10987654321098765432109876543210
19501
                                                                     000001x1101xxxxx000111xxxxxxxxxx
19502
                                                                     trn2.  */
19503
203
                                                                  return 3153;
19504
203
                                                                }
19505
3.96k
                                                            }
19506
13.5k
                                                        }
19507
32.1k
                                                    }
19508
72.6k
                                                }
19509
69.3k
                                              else
19510
69.3k
                                                {
19511
                                                  /* 33222222222211111111110000000000
19512
                                                     10987654321098765432109876543210
19513
                                                     000001x1x11xxxxx000xxxxxxxxxxxxx
19514
                                                     ext.  */
19515
69.3k
                                                  return 2169;
19516
69.3k
                                                }
19517
141k
                                            }
19518
102k
                                          else
19519
102k
                                            {
19520
102k
                                              if (((word >> 16) & 0x1) == 0)
19521
46.2k
                                                {
19522
46.2k
                                                  if (((word >> 17) & 0x1) == 0)
19523
7.96k
                                                    {
19524
7.96k
                                                      if (((word >> 18) & 0x1) == 0)
19525
3.42k
                                                        {
19526
3.42k
                                                          if (((word >> 19) & 0x1) == 0)
19527
1.61k
                                                            {
19528
                                                              /* 33222222222211111111110000000000
19529
                                                                 10987654321098765432109876543210
19530
                                                                 000001x1xx1x0000100xxxxxxxxxxxxx
19531
                                                                 cpy.  */
19532
1.61k
                                                              return 1468;
19533
1.61k
                                                            }
19534
1.81k
                                                          else
19535
1.81k
                                                            {
19536
                                                              /* 33222222222211111111110000000000
19537
                                                                 10987654321098765432109876543210
19538
                                                                 000001x1xx1x1000100xxxxxxxxxxxxx
19539
                                                                 clasta.  */
19540
1.81k
                                                              return 1426;
19541
1.81k
                                                            }
19542
3.42k
                                                        }
19543
4.54k
                                                      else
19544
4.54k
                                                        {
19545
4.54k
                                                          if (((word >> 19) & 0x1) == 0)
19546
2.11k
                                                            {
19547
                                                              /* 33222222222211111111110000000000
19548
                                                                 10987654321098765432109876543210
19549
                                                                 000001x1xx1x0100100xxxxxxxxxxxxx
19550
                                                                 revb.  */
19551
2.11k
                                                              return 1906;
19552
2.11k
                                                            }
19553
2.42k
                                                          else
19554
2.42k
                                                            {
19555
                                                              /* 33222222222211111111110000000000
19556
                                                                 10987654321098765432109876543210
19557
                                                                 000001x1xx1x1100100xxxxxxxxxxxxx
19558
                                                                 splice.  */
19559
2.42k
                                                              return 1933;
19560
2.42k
                                                            }
19561
4.54k
                                                        }
19562
7.96k
                                                    }
19563
38.2k
                                                  else
19564
38.2k
                                                    {
19565
38.2k
                                                      if (((word >> 18) & 0x1) == 0)
19566
35.1k
                                                        {
19567
35.1k
                                                          if (((word >> 19) & 0x1) == 0)
19568
34.7k
                                                            {
19569
                                                              /* 33222222222211111111110000000000
19570
                                                                 10987654321098765432109876543210
19571
                                                                 000001x1xx1x0010100xxxxxxxxxxxxx
19572
                                                                 lasta.  */
19573
34.7k
                                                              return 1614;
19574
34.7k
                                                            }
19575
375
                                                          else
19576
375
                                                            {
19577
                                                              /* 33222222222211111111110000000000
19578
                                                                 10987654321098765432109876543210
19579
                                                                 000001x1xx1x1010100xxxxxxxxxxxxx
19580
                                                                 clasta.  */
19581
375
                                                              return 1427;
19582
375
                                                            }
19583
35.1k
                                                        }
19584
3.13k
                                                      else
19585
3.13k
                                                        {
19586
3.13k
                                                          if (((word >> 19) & 0x1) == 0)
19587
1.59k
                                                            {
19588
                                                              /* 33222222222211111111110000000000
19589
                                                                 10987654321098765432109876543210
19590
                                                                 000001x1xx1x0110100xxxxxxxxxxxxx
19591
                                                                 revw.  */
19592
1.59k
                                                              return 1908;
19593
1.59k
                                                            }
19594
1.53k
                                                          else
19595
1.53k
                                                            {
19596
                                                              /* 33222222222211111111110000000000
19597
                                                                 10987654321098765432109876543210
19598
                                                                 000001x1xx1x1110100xxxxxxxxxxxxx
19599
                                                                 revd.  */
19600
1.53k
                                                              return 2489;
19601
1.53k
                                                            }
19602
3.13k
                                                        }
19603
38.2k
                                                    }
19604
46.2k
                                                }
19605
56.7k
                                              else
19606
56.7k
                                                {
19607
56.7k
                                                  if (((word >> 17) & 0x1) == 0)
19608
50.7k
                                                    {
19609
50.7k
                                                      if (((word >> 18) & 0x1) == 0)
19610
49.4k
                                                        {
19611
49.4k
                                                          if (((word >> 19) & 0x1) == 0)
19612
49.0k
                                                            {
19613
                                                              /* 33222222222211111111110000000000
19614
                                                                 10987654321098765432109876543210
19615
                                                                 000001x1xx1x0001100xxxxxxxxxxxxx
19616
                                                                 compact.  */
19617
49.0k
                                                              return 1467;
19618
49.0k
                                                            }
19619
414
                                                          else
19620
414
                                                            {
19621
                                                              /* 33222222222211111111110000000000
19622
                                                                 10987654321098765432109876543210
19623
                                                                 000001x1xx1x1001100xxxxxxxxxxxxx
19624
                                                                 clastb.  */
19625
414
                                                              return 1429;
19626
414
                                                            }
19627
49.4k
                                                        }
19628
1.29k
                                                      else
19629
1.29k
                                                        {
19630
1.29k
                                                          if (((word >> 19) & 0x1) == 0)
19631
726
                                                            {
19632
                                                              /* 33222222222211111111110000000000
19633
                                                                 10987654321098765432109876543210
19634
                                                                 000001x1xx1x0101100xxxxxxxxxxxxx
19635
                                                                 revh.  */
19636
726
                                                              return 1907;
19637
726
                                                            }
19638
570
                                                          else
19639
570
                                                            {
19640
                                                              /* 33222222222211111111110000000000
19641
                                                                 10987654321098765432109876543210
19642
                                                                 000001x1xx1x1101100xxxxxxxxxxxxx
19643
                                                                 splice.  */
19644
570
                                                              return 2264;
19645
570
                                                            }
19646
1.29k
                                                        }
19647
50.7k
                                                    }
19648
5.93k
                                                  else
19649
5.93k
                                                    {
19650
5.93k
                                                      if (((word >> 18) & 0x1) == 0)
19651
2.95k
                                                        {
19652
2.95k
                                                          if (((word >> 19) & 0x1) == 0)
19653
1.40k
                                                            {
19654
                                                              /* 33222222222211111111110000000000
19655
                                                                 10987654321098765432109876543210
19656
                                                                 000001x1xx1x0011100xxxxxxxxxxxxx
19657
                                                                 lastb.  */
19658
1.40k
                                                              return 1616;
19659
1.40k
                                                            }
19660
1.55k
                                                          else
19661
1.55k
                                                            {
19662
                                                              /* 33222222222211111111110000000000
19663
                                                                 10987654321098765432109876543210
19664
                                                                 000001x1xx1x1011100xxxxxxxxxxxxx
19665
                                                                 clastb.  */
19666
1.55k
                                                              return 1430;
19667
1.55k
                                                            }
19668
2.95k
                                                        }
19669
2.97k
                                                      else
19670
2.97k
                                                        {
19671
                                                          /* 33222222222211111111110000000000
19672
                                                             10987654321098765432109876543210
19673
                                                             000001x1xx1xx111100xxxxxxxxxxxxx
19674
                                                             rbit.  */
19675
2.97k
                                                          return 1899;
19676
2.97k
                                                        }
19677
5.93k
                                                    }
19678
56.7k
                                                }
19679
102k
                                            }
19680
244k
                                        }
19681
28.9k
                                      else
19682
28.9k
                                        {
19683
28.9k
                                          if (((word >> 15) & 0x1) == 0)
19684
19.8k
                                            {
19685
19.8k
                                              if (((word >> 10) & 0x1) == 0)
19686
11.9k
                                                {
19687
11.9k
                                                  if (((word >> 11) & 0x1) == 0)
19688
6.03k
                                                    {
19689
6.03k
                                                      if (((word >> 12) & 0x1) == 0)
19690
2.92k
                                                        {
19691
                                                          /* 33222222222211111111110000000000
19692
                                                             10987654321098765432109876543210
19693
                                                             000001x1xx1xxxxx001000xxxxxxxxxx
19694
                                                             dup.  */
19695
2.92k
                                                          return 1483;
19696
2.92k
                                                        }
19697
3.10k
                                                      else
19698
3.10k
                                                        {
19699
                                                          /* 33222222222211111111110000000000
19700
                                                             10987654321098765432109876543210
19701
                                                             000001x1xx1xxxxx001100xxxxxxxxxx
19702
                                                             tbl.  */
19703
3.10k
                                                          return 2057;
19704
3.10k
                                                        }
19705
6.03k
                                                    }
19706
5.94k
                                                  else
19707
5.94k
                                                    {
19708
5.94k
                                                      if (((word >> 12) & 0x1) == 0)
19709
2.98k
                                                        {
19710
                                                          /* 33222222222211111111110000000000
19711
                                                             10987654321098765432109876543210
19712
                                                             000001x1xx1xxxxx001010xxxxxxxxxx
19713
                                                             tbl.  */
19714
2.98k
                                                          return 2353;
19715
2.98k
                                                        }
19716
2.95k
                                                      else
19717
2.95k
                                                        {
19718
2.95k
                                                          if (((word >> 16) & 0x1) == 0)
19719
1.83k
                                                            {
19720
1.83k
                                                              if (((word >> 19) & 0x1) == 0)
19721
1.39k
                                                                {
19722
1.39k
                                                                  if (((word >> 17) & 0x1) == 0)
19723
1.33k
                                                                    {
19724
1.33k
                                                                      if (((word >> 18) & 0x1) == 0)
19725
138
                                                                        {
19726
138
                                                                          if (((word >> 20) & 0x1) == 0)
19727
84
                                                                            {
19728
                                                                              /* 33222222222211111111110000000000
19729
                                                                                 10987654321098765432109876543210
19730
                                                                                 000001x1xx100000001110xxxxxxxxxx
19731
                                                                                 dup.  */
19732
84
                                                                              return 1482;
19733
84
                                                                            }
19734
54
                                                                          else
19735
54
                                                                            {
19736
                                                                              /* 33222222222211111111110000000000
19737
                                                                                 10987654321098765432109876543210
19738
                                                                                 000001x1xx110000001110xxxxxxxxxx
19739
                                                                                 sunpklo.  */
19740
54
                                                                              return 2053;
19741
54
                                                                            }
19742
138
                                                                        }
19743
1.19k
                                                                      else
19744
1.19k
                                                                        {
19745
1.19k
                                                                          if (((word >> 20) & 0x1) == 0)
19746
67
                                                                            {
19747
                                                                              /* 33222222222211111111110000000000
19748
                                                                                 10987654321098765432109876543210
19749
                                                                                 000001x1xx100100001110xxxxxxxxxx
19750
                                                                                 insr.  */
19751
67
                                                                              return 1611;
19752
67
                                                                            }
19753
1.13k
                                                                          else
19754
1.13k
                                                                            {
19755
                                                                              /* 33222222222211111111110000000000
19756
                                                                                 10987654321098765432109876543210
19757
                                                                                 000001x1xx110100001110xxxxxxxxxx
19758
                                                                                 insr.  */
19759
1.13k
                                                                              return 1612;
19760
1.13k
                                                                            }
19761
1.19k
                                                                        }
19762
1.33k
                                                                    }
19763
61
                                                                  else
19764
61
                                                                    {
19765
                                                                      /* 33222222222211111111110000000000
19766
                                                                         10987654321098765432109876543210
19767
                                                                         000001x1xx1x0x10001110xxxxxxxxxx
19768
                                                                         uunpklo.  */
19769
61
                                                                      return 2116;
19770
61
                                                                    }
19771
1.39k
                                                                }
19772
435
                                                              else
19773
435
                                                                {
19774
435
                                                                  if (((word >> 20) & 0x1) == 0)
19775
327
                                                                    {
19776
327
                                                                      if (((word >> 23) & 0x1) == 0)
19777
216
                                                                        {
19778
216
                                                                          if (((word >> 22) & 0x1) == 0)
19779
162
                                                                            {
19780
162
                                                                              if (((word >> 18) & 0x1) == 0)
19781
56
                                                                                {
19782
                                                                                  /* 33222222222211111111110000000000
19783
                                                                                     10987654321098765432109876543210
19784
                                                                                     000001x1001010x0001110xxxxxxxxxx
19785
                                                                                     pmov.  */
19786
56
                                                                                  return 3498;
19787
56
                                                                                }
19788
106
                                                                              else
19789
106
                                                                                {
19790
                                                                                  /* 33222222222211111111110000000000
19791
                                                                                     10987654321098765432109876543210
19792
                                                                                     000001x1001011x0001110xxxxxxxxxx
19793
                                                                                     pmov.  */
19794
106
                                                                                  return 3499;
19795
106
                                                                                }
19796
162
                                                                            }
19797
54
                                                                          else
19798
54
                                                                            {
19799
                                                                              /* 33222222222211111111110000000000
19800
                                                                                 10987654321098765432109876543210
19801
                                                                                 000001x101101xx0001110xxxxxxxxxx
19802
                                                                                 pmov.  */
19803
54
                                                                              return 3500;
19804
54
                                                                            }
19805
216
                                                                        }
19806
111
                                                                      else
19807
111
                                                                        {
19808
                                                                          /* 33222222222211111111110000000000
19809
                                                                             10987654321098765432109876543210
19810
                                                                             000001x11x101xx0001110xxxxxxxxxx
19811
                                                                             pmov.  */
19812
111
                                                                          return 3501;
19813
111
                                                                        }
19814
327
                                                                    }
19815
108
                                                                  else
19816
108
                                                                    {
19817
                                                                      /* 33222222222211111111110000000000
19818
                                                                         10987654321098765432109876543210
19819
                                                                         000001x1xx111xx0001110xxxxxxxxxx
19820
                                                                         rev.  */
19821
108
                                                                      return 1905;
19822
108
                                                                    }
19823
435
                                                                }
19824
1.83k
                                                            }
19825
1.12k
                                                          else
19826
1.12k
                                                            {
19827
1.12k
                                                              if (((word >> 19) & 0x1) == 0)
19828
247
                                                                {
19829
247
                                                                  if (((word >> 17) & 0x1) == 0)
19830
82
                                                                    {
19831
                                                                      /* 33222222222211111111110000000000
19832
                                                                         10987654321098765432109876543210
19833
                                                                         000001x1xx1x0x01001110xxxxxxxxxx
19834
                                                                         sunpkhi.  */
19835
82
                                                                      return 2052;
19836
82
                                                                    }
19837
165
                                                                  else
19838
165
                                                                    {
19839
                                                                      /* 33222222222211111111110000000000
19840
                                                                         10987654321098765432109876543210
19841
                                                                         000001x1xx1x0x11001110xxxxxxxxxx
19842
                                                                         uunpkhi.  */
19843
165
                                                                      return 2115;
19844
165
                                                                    }
19845
247
                                                                }
19846
876
                                                              else
19847
876
                                                                {
19848
876
                                                                  if (((word >> 23) & 0x1) == 0)
19849
556
                                                                    {
19850
556
                                                                      if (((word >> 22) & 0x1) == 0)
19851
240
                                                                        {
19852
240
                                                                          if (((word >> 18) & 0x1) == 0)
19853
63
                                                                            {
19854
                                                                              /* 33222222222211111111110000000000
19855
                                                                                 10987654321098765432109876543210
19856
                                                                                 000001x1001x10x1001110xxxxxxxxxx
19857
                                                                                 pmov.  */
19858
63
                                                                              return 3502;
19859
63
                                                                            }
19860
177
                                                                          else
19861
177
                                                                            {
19862
                                                                              /* 33222222222211111111110000000000
19863
                                                                                 10987654321098765432109876543210
19864
                                                                                 000001x1001x11x1001110xxxxxxxxxx
19865
                                                                                 pmov.  */
19866
177
                                                                              return 3503;
19867
177
                                                                            }
19868
240
                                                                        }
19869
316
                                                                      else
19870
316
                                                                        {
19871
                                                                          /* 33222222222211111111110000000000
19872
                                                                             10987654321098765432109876543210
19873
                                                                             000001x1011x1xx1001110xxxxxxxxxx
19874
                                                                             pmov.  */
19875
316
                                                                          return 3504;
19876
316
                                                                        }
19877
556
                                                                    }
19878
320
                                                                  else
19879
320
                                                                    {
19880
                                                                      /* 33222222222211111111110000000000
19881
                                                                         10987654321098765432109876543210
19882
                                                                         000001x11x1x1xx1001110xxxxxxxxxx
19883
                                                                         pmov.  */
19884
320
                                                                      return 3505;
19885
320
                                                                    }
19886
876
                                                                }
19887
1.12k
                                                            }
19888
2.95k
                                                        }
19889
5.94k
                                                    }
19890
11.9k
                                                }
19891
7.87k
                                              else
19892
7.87k
                                                {
19893
7.87k
                                                  if (((word >> 11) & 0x1) == 0)
19894
2.78k
                                                    {
19895
2.78k
                                                      if (((word >> 12) & 0x1) == 0)
19896
1.29k
                                                        {
19897
1.29k
                                                          if (((word >> 22) & 0x1) == 0)
19898
575
                                                            {
19899
                                                              /* 33222222222211111111110000000000
19900
                                                                 10987654321098765432109876543210
19901
                                                                 000001x1x01xxxxx001001xxxxxxxxxx
19902
                                                                 dupq.  */
19903
575
                                                              return 3489;
19904
575
                                                            }
19905
721
                                                          else
19906
721
                                                            {
19907
                                                              /* 33222222222211111111110000000000
19908
                                                                 10987654321098765432109876543210
19909
                                                                 000001x1x11xxxxx001001xxxxxxxxxx
19910
                                                                 extq.  */
19911
721
                                                              return 3493;
19912
721
                                                            }
19913
1.29k
                                                        }
19914
1.49k
                                                      else
19915
1.49k
                                                        {
19916
                                                          /* 33222222222211111111110000000000
19917
                                                             10987654321098765432109876543210
19918
                                                             000001x1xx1xxxxx001101xxxxxxxxxx
19919
                                                             tbxq.  */
19920
1.49k
                                                          return 3492;
19921
1.49k
                                                        }
19922
2.78k
                                                    }
19923
5.08k
                                                  else
19924
5.08k
                                                    {
19925
                                                      /* 33222222222211111111110000000000
19926
                                                         10987654321098765432109876543210
19927
                                                         000001x1xx1xxxxx001x11xxxxxxxxxx
19928
                                                         tbx.  */
19929
5.08k
                                                      return 2354;
19930
5.08k
                                                    }
19931
7.87k
                                                }
19932
19.8k
                                            }
19933
9.06k
                                          else
19934
9.06k
                                            {
19935
9.06k
                                              if (((word >> 16) & 0x1) == 0)
19936
4.74k
                                                {
19937
4.74k
                                                  if (((word >> 19) & 0x1) == 0)
19938
3.02k
                                                    {
19939
3.02k
                                                      if (((word >> 20) & 0x1) == 0)
19940
1.21k
                                                        {
19941
                                                          /* 33222222222211111111110000000000
19942
                                                             10987654321098765432109876543210
19943
                                                             000001x1xx100xx0101xxxxxxxxxxxxx
19944
                                                             lasta.  */
19945
1.21k
                                                          return 1613;
19946
1.21k
                                                        }
19947
1.81k
                                                      else
19948
1.81k
                                                        {
19949
                                                          /* 33222222222211111111110000000000
19950
                                                             10987654321098765432109876543210
19951
                                                             000001x1xx110xx0101xxxxxxxxxxxxx
19952
                                                             clasta.  */
19953
1.81k
                                                          return 1428;
19954
1.81k
                                                        }
19955
3.02k
                                                    }
19956
1.71k
                                                  else
19957
1.71k
                                                    {
19958
                                                      /* 33222222222211111111110000000000
19959
                                                         10987654321098765432109876543210
19960
                                                         000001x1xx1x1xx0101xxxxxxxxxxxxx
19961
                                                         cpy.  */
19962
1.71k
                                                      return 1469;
19963
1.71k
                                                    }
19964
4.74k
                                                }
19965
4.32k
                                              else
19966
4.32k
                                                {
19967
4.32k
                                                  if (((word >> 20) & 0x1) == 0)
19968
2.56k
                                                    {
19969
                                                      /* 33222222222211111111110000000000
19970
                                                         10987654321098765432109876543210
19971
                                                         000001x1xx10xxx1101xxxxxxxxxxxxx
19972
                                                         lastb.  */
19973
2.56k
                                                      return 1615;
19974
2.56k
                                                    }
19975
1.76k
                                                  else
19976
1.76k
                                                    {
19977
                                                      /* 33222222222211111111110000000000
19978
                                                         10987654321098765432109876543210
19979
                                                         000001x1xx11xxx1101xxxxxxxxxxxxx
19980
                                                         clastb.  */
19981
1.76k
                                                      return 1431;
19982
1.76k
                                                    }
19983
4.32k
                                                }
19984
9.06k
                                            }
19985
28.9k
                                        }
19986
273k
                                    }
19987
101k
                                  else
19988
101k
                                    {
19989
101k
                                      if (((word >> 15) & 0x1) == 0)
19990
40.2k
                                        {
19991
40.2k
                                          if (((word >> 10) & 0x1) == 0)
19992
16.2k
                                            {
19993
16.2k
                                              if (((word >> 11) & 0x1) == 0)
19994
8.05k
                                                {
19995
8.05k
                                                  if (((word >> 12) & 0x1) == 0)
19996
2.47k
                                                    {
19997
2.47k
                                                      if (((word >> 13) & 0x1) == 0)
19998
1.52k
                                                        {
19999
1.52k
                                                          if (((word >> 20) & 0x1) == 0)
20000
475
                                                            {
20001
                                                              /* 33222222222211111111110000000000
20002
                                                                 10987654321098765432109876543210
20003
                                                                 000001x1xx10xxxx010000xxxxxxxxxx
20004
                                                                 zip1.  */
20005
475
                                                              return 2133;
20006
475
                                                            }
20007
1.05k
                                                          else
20008
1.05k
                                                            {
20009
1.05k
                                                              if (((word >> 16) & 0x1) == 0)
20010
540
                                                                {
20011
540
                                                                  if (((word >> 18) & 0x1) == 0)
20012
130
                                                                    {
20013
                                                                      /* 33222222222211111111110000000000
20014
                                                                         10987654321098765432109876543210
20015
                                                                         000001x1xx11x0x0010000xxxxxxxxxx
20016
                                                                         punpklo.  */
20017
130
                                                                      return 1898;
20018
130
                                                                    }
20019
410
                                                                  else
20020
410
                                                                    {
20021
                                                                      /* 33222222222211111111110000000000
20022
                                                                         10987654321098765432109876543210
20023
                                                                         000001x1xx11x1x0010000xxxxxxxxxx
20024
                                                                         rev.  */
20025
410
                                                                      return 1904;
20026
410
                                                                    }
20027
540
                                                                }
20028
512
                                                              else
20029
512
                                                                {
20030
                                                                  /* 33222222222211111111110000000000
20031
                                                                     10987654321098765432109876543210
20032
                                                                     000001x1xx11xxx1010000xxxxxxxxxx
20033
                                                                     punpkhi.  */
20034
512
                                                                  return 1897;
20035
512
                                                                }
20036
1.05k
                                                            }
20037
1.52k
                                                        }
20038
950
                                                      else
20039
950
                                                        {
20040
                                                          /* 33222222222211111111110000000000
20041
                                                             10987654321098765432109876543210
20042
                                                             000001x1xx1xxxxx011000xxxxxxxxxx
20043
                                                             zip1.  */
20044
950
                                                          return 2134;
20045
950
                                                        }
20046
2.47k
                                                    }
20047
5.57k
                                                  else
20048
5.57k
                                                    {
20049
5.57k
                                                      if (((word >> 13) & 0x1) == 0)
20050
2.06k
                                                        {
20051
                                                          /* 33222222222211111111110000000000
20052
                                                             10987654321098765432109876543210
20053
                                                             000001x1xx1xxxxx010100xxxxxxxxxx
20054
                                                             trn1.  */
20055
2.06k
                                                          return 2058;
20056
2.06k
                                                        }
20057
3.51k
                                                      else
20058
3.51k
                                                        {
20059
                                                          /* 33222222222211111111110000000000
20060
                                                             10987654321098765432109876543210
20061
                                                             000001x1xx1xxxxx011100xxxxxxxxxx
20062
                                                             trn1.  */
20063
3.51k
                                                          return 2059;
20064
3.51k
                                                        }
20065
5.57k
                                                    }
20066
8.05k
                                                }
20067
8.18k
                                              else
20068
8.18k
                                                {
20069
8.18k
                                                  if (((word >> 13) & 0x1) == 0)
20070
2.76k
                                                    {
20071
                                                      /* 33222222222211111111110000000000
20072
                                                         10987654321098765432109876543210
20073
                                                         000001x1xx1xxxxx010x10xxxxxxxxxx
20074
                                                         uzp1.  */
20075
2.76k
                                                      return 2120;
20076
2.76k
                                                    }
20077
5.41k
                                                  else
20078
5.41k
                                                    {
20079
                                                      /* 33222222222211111111110000000000
20080
                                                         10987654321098765432109876543210
20081
                                                         000001x1xx1xxxxx011x10xxxxxxxxxx
20082
                                                         uzp1.  */
20083
5.41k
                                                      return 2121;
20084
5.41k
                                                    }
20085
8.18k
                                                }
20086
16.2k
                                            }
20087
23.9k
                                          else
20088
23.9k
                                            {
20089
23.9k
                                              if (((word >> 11) & 0x1) == 0)
20090
8.99k
                                                {
20091
8.99k
                                                  if (((word >> 12) & 0x1) == 0)
20092
5.73k
                                                    {
20093
5.73k
                                                      if (((word >> 13) & 0x1) == 0)
20094
2.24k
                                                        {
20095
                                                          /* 33222222222211111111110000000000
20096
                                                             10987654321098765432109876543210
20097
                                                             000001x1xx1xxxxx010001xxxxxxxxxx
20098
                                                             zip2.  */
20099
2.24k
                                                          return 2135;
20100
2.24k
                                                        }
20101
3.48k
                                                      else
20102
3.48k
                                                        {
20103
                                                          /* 33222222222211111111110000000000
20104
                                                             10987654321098765432109876543210
20105
                                                             000001x1xx1xxxxx011001xxxxxxxxxx
20106
                                                             zip2.  */
20107
3.48k
                                                          return 2136;
20108
3.48k
                                                        }
20109
5.73k
                                                    }
20110
3.26k
                                                  else
20111
3.26k
                                                    {
20112
3.26k
                                                      if (((word >> 13) & 0x1) == 0)
20113
2.44k
                                                        {
20114
                                                          /* 33222222222211111111110000000000
20115
                                                             10987654321098765432109876543210
20116
                                                             000001x1xx1xxxxx010101xxxxxxxxxx
20117
                                                             trn2.  */
20118
2.44k
                                                          return 2060;
20119
2.44k
                                                        }
20120
819
                                                      else
20121
819
                                                        {
20122
                                                          /* 33222222222211111111110000000000
20123
                                                             10987654321098765432109876543210
20124
                                                             000001x1xx1xxxxx011101xxxxxxxxxx
20125
                                                             trn2.  */
20126
819
                                                          return 2061;
20127
819
                                                        }
20128
3.26k
                                                    }
20129
8.99k
                                                }
20130
14.9k
                                              else
20131
14.9k
                                                {
20132
14.9k
                                                  if (((word >> 13) & 0x1) == 0)
20133
2.46k
                                                    {
20134
                                                      /* 33222222222211111111110000000000
20135
                                                         10987654321098765432109876543210
20136
                                                         000001x1xx1xxxxx010x11xxxxxxxxxx
20137
                                                         uzp2.  */
20138
2.46k
                                                      return 2122;
20139
2.46k
                                                    }
20140
12.5k
                                                  else
20141
12.5k
                                                    {
20142
                                                      /* 33222222222211111111110000000000
20143
                                                         10987654321098765432109876543210
20144
                                                         000001x1xx1xxxxx011x11xxxxxxxxxx
20145
                                                         uzp2.  */
20146
12.5k
                                                      return 2123;
20147
12.5k
                                                    }
20148
14.9k
                                                }
20149
23.9k
                                            }
20150
40.2k
                                        }
20151
61.2k
                                      else
20152
61.2k
                                        {
20153
                                          /* 33222222222211111111110000000000
20154
                                             10987654321098765432109876543210
20155
                                             000001x1xx1xxxxx11xxxxxxxxxxxxxx
20156
                                             sel.  */
20157
61.2k
                                          return 1923;
20158
61.2k
                                        }
20159
101k
                                    }
20160
375k
                                }
20161
975k
                            }
20162
541k
                          else
20163
541k
                            {
20164
541k
                              if (((word >> 13) & 0x1) == 0)
20165
428k
                                {
20166
428k
                                  if (((word >> 14) & 0x1) == 0)
20167
284k
                                    {
20168
284k
                                      if (((word >> 15) & 0x1) == 0)
20169
247k
                                        {
20170
247k
                                          if (((word >> 22) & 0x1) == 0)
20171
187k
                                            {
20172
                                              /* 33222222222211111111110000000000
20173
                                                 10987654321098765432109876543210
20174
                                                 100001x1x0xxxxxx000xxxxxxxxxxxxx
20175
                                                 ldr.  */
20176
187k
                                              return 1825;
20177
187k
                                            }
20178
60.3k
                                          else
20179
60.3k
                                            {
20180
                                              /* 33222222222211111111110000000000
20181
                                                 10987654321098765432109876543210
20182
                                                 100001x1x1xxxxxx000xxxxxxxxxxxxx
20183
                                                 prfb.  */
20184
60.3k
                                              return 1871;
20185
60.3k
                                            }
20186
247k
                                        }
20187
36.6k
                                      else
20188
36.6k
                                        {
20189
36.6k
                                          if (((word >> 23) & 0x1) == 0)
20190
9.46k
                                            {
20191
                                              /* 33222222222211111111110000000000
20192
                                                 10987654321098765432109876543210
20193
                                                 100001x10xxxxxxx100xxxxxxxxxxxxx
20194
                                                 ld1rsh.  */
20195
9.46k
                                              return 1670;
20196
9.46k
                                            }
20197
27.1k
                                          else
20198
27.1k
                                            {
20199
                                              /* 33222222222211111111110000000000
20200
                                                 10987654321098765432109876543210
20201
                                                 100001x11xxxxxxx100xxxxxxxxxxxxx
20202
                                                 ld1rsb.  */
20203
27.1k
                                              return 1667;
20204
27.1k
                                            }
20205
36.6k
                                        }
20206
284k
                                    }
20207
143k
                                  else
20208
143k
                                    {
20209
143k
                                      if (((word >> 15) & 0x1) == 0)
20210
40.7k
                                        {
20211
40.7k
                                          if (((word >> 23) & 0x1) == 0)
20212
17.2k
                                            {
20213
17.2k
                                              if (((word >> 21) & 0x1) == 0)
20214
14.9k
                                                {
20215
                                                  /* 33222222222211111111110000000000
20216
                                                     10987654321098765432109876543210
20217
                                                     100001x10x0xxxxx010xxxxxxxxxxxxx
20218
                                                     ld1w.  */
20219
14.9k
                                                  return 1705;
20220
14.9k
                                                }
20221
2.24k
                                              else
20222
2.24k
                                                {
20223
                                                  /* 33222222222211111111110000000000
20224
                                                     10987654321098765432109876543210
20225
                                                     100001x10x1xxxxx010xxxxxxxxxxxxx
20226
                                                     ld1w.  */
20227
2.24k
                                                  return 1706;
20228
2.24k
                                                }
20229
17.2k
                                            }
20230
23.5k
                                          else
20231
23.5k
                                            {
20232
23.5k
                                              if (((word >> 22) & 0x1) == 0)
20233
16.2k
                                                {
20234
                                                  /* 33222222222211111111110000000000
20235
                                                     10987654321098765432109876543210
20236
                                                     100001x110xxxxxx010xxxxxxxxxxxxx
20237
                                                     ldr.  */
20238
16.2k
                                                  return 1827;
20239
16.2k
                                                }
20240
7.27k
                                              else
20241
7.27k
                                                {
20242
                                                  /* 33222222222211111111110000000000
20243
                                                     10987654321098765432109876543210
20244
                                                     100001x111xxxxxx010xxxxxxxxxxxxx
20245
                                                     prfw.  */
20246
7.27k
                                                  return 1892;
20247
7.27k
                                                }
20248
23.5k
                                            }
20249
40.7k
                                        }
20250
103k
                                      else
20251
103k
                                        {
20252
103k
                                          if (((word >> 22) & 0x1) == 0)
20253
94.2k
                                            {
20254
94.2k
                                              if (((word >> 21) & 0x1) == 0)
20255
92.2k
                                                {
20256
92.2k
                                                  if (((word >> 23) & 0x1) == 0)
20257
87.9k
                                                    {
20258
                                                      /* 33222222222211111111110000000000
20259
                                                         10987654321098765432109876543210
20260
                                                         100001x1000xxxxx110xxxxxxxxxxxxx
20261
                                                         prfw.  */
20262
87.9k
                                                      return 1888;
20263
87.9k
                                                    }
20264
4.28k
                                                  else
20265
4.28k
                                                    {
20266
                                                      /* 33222222222211111111110000000000
20267
                                                         10987654321098765432109876543210
20268
                                                         100001x1100xxxxx110xxxxxxxxxxxxx
20269
                                                         prfd.  */
20270
4.28k
                                                      return 1874;
20271
4.28k
                                                    }
20272
92.2k
                                                }
20273
1.98k
                                              else
20274
1.98k
                                                {
20275
                                                  /* 33222222222211111111110000000000
20276
                                                     10987654321098765432109876543210
20277
                                                     100001x1x01xxxxx110xxxxxxxxxxxxx
20278
                                                     ld1w.  */
20279
1.98k
                                                  return 1713;
20280
1.98k
                                                }
20281
94.2k
                                            }
20282
8.87k
                                          else
20283
8.87k
                                            {
20284
8.87k
                                              if (((word >> 23) & 0x1) == 0)
20285
7.02k
                                                {
20286
                                                  /* 33222222222211111111110000000000
20287
                                                     10987654321098765432109876543210
20288
                                                     100001x101xxxxxx110xxxxxxxxxxxxx
20289
                                                     ld1rw.  */
20290
7.02k
                                                  return 1673;
20291
7.02k
                                                }
20292
1.84k
                                              else
20293
1.84k
                                                {
20294
                                                  /* 33222222222211111111110000000000
20295
                                                     10987654321098765432109876543210
20296
                                                     100001x111xxxxxx110xxxxxxxxxxxxx
20297
                                                     ld1rsb.  */
20298
1.84k
                                                  return 1669;
20299
1.84k
                                                }
20300
8.87k
                                            }
20301
103k
                                        }
20302
143k
                                    }
20303
428k
                                }
20304
113k
                              else
20305
113k
                                {
20306
113k
                                  if (((word >> 14) & 0x1) == 0)
20307
45.9k
                                    {
20308
45.9k
                                      if (((word >> 15) & 0x1) == 0)
20309
28.8k
                                        {
20310
                                          /* 33222222222211111111110000000000
20311
                                             10987654321098765432109876543210
20312
                                             100001x1xxxxxxxx001xxxxxxxxxxxxx
20313
                                             prfh.  */
20314
28.8k
                                          return 1885;
20315
28.8k
                                        }
20316
17.0k
                                      else
20317
17.0k
                                        {
20318
17.0k
                                          if (((word >> 22) & 0x1) == 0)
20319
10.6k
                                            {
20320
                                              /* 33222222222211111111110000000000
20321
                                                 10987654321098765432109876543210
20322
                                                 100001x1x0xxxxxx101xxxxxxxxxxxxx
20323
                                                 ldnt1w.  */
20324
10.6k
                                              return 2200;
20325
10.6k
                                            }
20326
6.38k
                                          else
20327
6.38k
                                            {
20328
6.38k
                                              if (((word >> 23) & 0x1) == 0)
20329
3.67k
                                                {
20330
                                                  /* 33222222222211111111110000000000
20331
                                                     10987654321098765432109876543210
20332
                                                     100001x101xxxxxx101xxxxxxxxxxxxx
20333
                                                     ld1rsh.  */
20334
3.67k
                                                  return 1671;
20335
3.67k
                                                }
20336
2.71k
                                              else
20337
2.71k
                                                {
20338
                                                  /* 33222222222211111111110000000000
20339
                                                     10987654321098765432109876543210
20340
                                                     100001x111xxxxxx101xxxxxxxxxxxxx
20341
                                                     ld1rsb.  */
20342
2.71k
                                                  return 1668;
20343
2.71k
                                                }
20344
6.38k
                                            }
20345
17.0k
                                        }
20346
45.9k
                                    }
20347
67.4k
                                  else
20348
67.4k
                                    {
20349
67.4k
                                      if (((word >> 15) & 0x1) == 0)
20350
22.2k
                                        {
20351
22.2k
                                          if (((word >> 23) & 0x1) == 0)
20352
12.2k
                                            {
20353
12.2k
                                              if (((word >> 21) & 0x1) == 0)
20354
6.94k
                                                {
20355
                                                  /* 33222222222211111111110000000000
20356
                                                     10987654321098765432109876543210
20357
                                                     100001x10x0xxxxx011xxxxxxxxxxxxx
20358
                                                     ldff1w.  */
20359
6.94k
                                                  return 1791;
20360
6.94k
                                                }
20361
5.27k
                                              else
20362
5.27k
                                                {
20363
                                                  /* 33222222222211111111110000000000
20364
                                                     10987654321098765432109876543210
20365
                                                     100001x10x1xxxxx011xxxxxxxxxxxxx
20366
                                                     ldff1w.  */
20367
5.27k
                                                  return 1792;
20368
5.27k
                                                }
20369
12.2k
                                            }
20370
10.0k
                                          else
20371
10.0k
                                            {
20372
                                              /* 33222222222211111111110000000000
20373
                                                 10987654321098765432109876543210
20374
                                                 100001x11xxxxxxx011xxxxxxxxxxxxx
20375
                                                 prfd.  */
20376
10.0k
                                              return 1878;
20377
10.0k
                                            }
20378
22.2k
                                        }
20379
45.1k
                                      else
20380
45.1k
                                        {
20381
45.1k
                                          if (((word >> 22) & 0x1) == 0)
20382
29.0k
                                            {
20383
29.0k
                                              if (((word >> 21) & 0x1) == 0)
20384
24.3k
                                                {
20385
24.3k
                                                  if (((word >> 23) & 0x1) == 0)
20386
21.7k
                                                    {
20387
                                                      /* 33222222222211111111110000000000
20388
                                                         10987654321098765432109876543210
20389
                                                         100001x1000xxxxx111xxxxxxxxxxxxx
20390
                                                         prfw.  */
20391
21.7k
                                                      return 1891;
20392
21.7k
                                                    }
20393
2.60k
                                                  else
20394
2.60k
                                                    {
20395
                                                      /* 33222222222211111111110000000000
20396
                                                         10987654321098765432109876543210
20397
                                                         100001x1100xxxxx111xxxxxxxxxxxxx
20398
                                                         prfd.  */
20399
2.60k
                                                      return 1877;
20400
2.60k
                                                    }
20401
24.3k
                                                }
20402
4.69k
                                              else
20403
4.69k
                                                {
20404
                                                  /* 33222222222211111111110000000000
20405
                                                     10987654321098765432109876543210
20406
                                                     100001x1x01xxxxx111xxxxxxxxxxxxx
20407
                                                     ldff1w.  */
20408
4.69k
                                                  return 1799;
20409
4.69k
                                                }
20410
29.0k
                                            }
20411
16.0k
                                          else
20412
16.0k
                                            {
20413
16.0k
                                              if (((word >> 23) & 0x1) == 0)
20414
8.87k
                                                {
20415
                                                  /* 33222222222211111111110000000000
20416
                                                     10987654321098765432109876543210
20417
                                                     100001x101xxxxxx111xxxxxxxxxxxxx
20418
                                                     ld1rw.  */
20419
8.87k
                                                  return 1674;
20420
8.87k
                                                }
20421
7.20k
                                              else
20422
7.20k
                                                {
20423
                                                  /* 33222222222211111111110000000000
20424
                                                     10987654321098765432109876543210
20425
                                                     100001x111xxxxxx111xxxxxxxxxxxxx
20426
                                                     ld1rd.  */
20427
7.20k
                                                  return 1655;
20428
7.20k
                                                }
20429
16.0k
                                            }
20430
45.1k
                                        }
20431
67.4k
                                    }
20432
113k
                                }
20433
541k
                            }
20434
1.51M
                        }
20435
912k
                      else
20436
912k
                        {
20437
912k
                          if (((word >> 13) & 0x1) == 0)
20438
667k
                            {
20439
667k
                              if (((word >> 14) & 0x1) == 0)
20440
252k
                                {
20441
252k
                                  if (((word >> 15) & 0x1) == 0)
20442
209k
                                    {
20443
209k
                                      if (((word >> 21) & 0x1) == 0)
20444
172k
                                        {
20445
172k
                                          if (((word >> 31) & 0x1) == 0)
20446
86.6k
                                            {
20447
86.6k
                                              if (((word >> 10) & 0x1) == 0)
20448
67.4k
                                                {
20449
67.4k
                                                  if (((word >> 11) & 0x1) == 0)
20450
59.9k
                                                    {
20451
59.9k
                                                      if (((word >> 12) & 0x1) == 0)
20452
59.1k
                                                        {
20453
                                                          /* 33222222222211111111110000000000
20454
                                                             10987654321098765432109876543210
20455
                                                             010001x1xx0xxxxx000000xxxxxxxxxx
20456
                                                             saddlb.  */
20457
59.1k
                                                          return 2230;
20458
59.1k
                                                        }
20459
774
                                                      else
20460
774
                                                        {
20461
                                                          /* 33222222222211111111110000000000
20462
                                                             10987654321098765432109876543210
20463
                                                             010001x1xx0xxxxx000100xxxxxxxxxx
20464
                                                             ssublb.  */
20465
774
                                                          return 2337;
20466
774
                                                        }
20467
59.9k
                                                    }
20468
7.50k
                                                  else
20469
7.50k
                                                    {
20470
7.50k
                                                      if (((word >> 12) & 0x1) == 0)
20471
6.44k
                                                        {
20472
                                                          /* 33222222222211111111110000000000
20473
                                                             10987654321098765432109876543210
20474
                                                             010001x1xx0xxxxx000010xxxxxxxxxx
20475
                                                             uaddlb.  */
20476
6.44k
                                                          return 2361;
20477
6.44k
                                                        }
20478
1.06k
                                                      else
20479
1.06k
                                                        {
20480
                                                          /* 33222222222211111111110000000000
20481
                                                             10987654321098765432109876543210
20482
                                                             010001x1xx0xxxxx000110xxxxxxxxxx
20483
                                                             usublb.  */
20484
1.06k
                                                          return 2414;
20485
1.06k
                                                        }
20486
7.50k
                                                    }
20487
67.4k
                                                }
20488
19.2k
                                              else
20489
19.2k
                                                {
20490
19.2k
                                                  if (((word >> 11) & 0x1) == 0)
20491
4.01k
                                                    {
20492
4.01k
                                                      if (((word >> 12) & 0x1) == 0)
20493
2.98k
                                                        {
20494
                                                          /* 33222222222211111111110000000000
20495
                                                             10987654321098765432109876543210
20496
                                                             010001x1xx0xxxxx000001xxxxxxxxxx
20497
                                                             saddlt.  */
20498
2.98k
                                                          return 2232;
20499
2.98k
                                                        }
20500
1.03k
                                                      else
20501
1.03k
                                                        {
20502
                                                          /* 33222222222211111111110000000000
20503
                                                             10987654321098765432109876543210
20504
                                                             010001x1xx0xxxxx000101xxxxxxxxxx
20505
                                                             ssublt.  */
20506
1.03k
                                                          return 2339;
20507
1.03k
                                                        }
20508
4.01k
                                                    }
20509
15.2k
                                                  else
20510
15.2k
                                                    {
20511
15.2k
                                                      if (((word >> 12) & 0x1) == 0)
20512
13.5k
                                                        {
20513
                                                          /* 33222222222211111111110000000000
20514
                                                             10987654321098765432109876543210
20515
                                                             010001x1xx0xxxxx000011xxxxxxxxxx
20516
                                                             uaddlt.  */
20517
13.5k
                                                          return 2362;
20518
13.5k
                                                        }
20519
1.63k
                                                      else
20520
1.63k
                                                        {
20521
                                                          /* 33222222222211111111110000000000
20522
                                                             10987654321098765432109876543210
20523
                                                             010001x1xx0xxxxx000111xxxxxxxxxx
20524
                                                             usublt.  */
20525
1.63k
                                                          return 2415;
20526
1.63k
                                                        }
20527
15.2k
                                                    }
20528
19.2k
                                                }
20529
86.6k
                                            }
20530
85.4k
                                          else
20531
85.4k
                                            {
20532
                                              /* 33222222222211111111110000000000
20533
                                                 10987654321098765432109876543210
20534
                                                 110001x1xx0xxxxx000xxxxxxxxxxxxx
20535
                                                 ld1sw.  */
20536
85.4k
                                              return 1699;
20537
85.4k
                                            }
20538
172k
                                        }
20539
37.6k
                                      else
20540
37.6k
                                        {
20541
37.6k
                                          if (((word >> 23) & 0x1) == 0)
20542
22.5k
                                            {
20543
22.5k
                                              if (((word >> 31) & 0x1) == 0)
20544
12.7k
                                                {
20545
12.7k
                                                  if (((word >> 10) & 0x1) == 0)
20546
9.27k
                                                    {
20547
9.27k
                                                      if (((word >> 11) & 0x1) == 0)
20548
8.04k
                                                        {
20549
8.04k
                                                          if (((word >> 12) & 0x1) == 0)
20550
7.60k
                                                            {
20551
                                                              /* 33222222222211111111110000000000
20552
                                                                 10987654321098765432109876543210
20553
                                                                 010001x10x1xxxxx000000xxxxxxxxxx
20554
                                                                 sqshrunb.  */
20555
7.60k
                                                              return 2320;
20556
7.60k
                                                            }
20557
442
                                                          else
20558
442
                                                            {
20559
                                                              /* 33222222222211111111110000000000
20560
                                                                 10987654321098765432109876543210
20561
                                                                 010001x10x1xxxxx000100xxxxxxxxxx
20562
                                                                 shrnb.  */
20563
442
                                                              return 2238;
20564
442
                                                            }
20565
8.04k
                                                        }
20566
1.23k
                                                      else
20567
1.23k
                                                        {
20568
1.23k
                                                          if (((word >> 12) & 0x1) == 0)
20569
872
                                                            {
20570
                                                              /* 33222222222211111111110000000000
20571
                                                                 10987654321098765432109876543210
20572
                                                                 010001x10x1xxxxx000010xxxxxxxxxx
20573
                                                                 sqrshrunb.  */
20574
872
                                                              return 2312;
20575
872
                                                            }
20576
360
                                                          else
20577
360
                                                            {
20578
                                                              /* 33222222222211111111110000000000
20579
                                                                 10987654321098765432109876543210
20580
                                                                 010001x10x1xxxxx000110xxxxxxxxxx
20581
                                                                 rshrnb.  */
20582
360
                                                              return 2220;
20583
360
                                                            }
20584
1.23k
                                                        }
20585
9.27k
                                                    }
20586
3.51k
                                                  else
20587
3.51k
                                                    {
20588
3.51k
                                                      if (((word >> 11) & 0x1) == 0)
20589
2.35k
                                                        {
20590
2.35k
                                                          if (((word >> 12) & 0x1) == 0)
20591
755
                                                            {
20592
                                                              /* 33222222222211111111110000000000
20593
                                                                 10987654321098765432109876543210
20594
                                                                 010001x10x1xxxxx000001xxxxxxxxxx
20595
                                                                 sqshrunt.  */
20596
755
                                                              return 2321;
20597
755
                                                            }
20598
1.60k
                                                          else
20599
1.60k
                                                            {
20600
                                                              /* 33222222222211111111110000000000
20601
                                                                 10987654321098765432109876543210
20602
                                                                 010001x10x1xxxxx000101xxxxxxxxxx
20603
                                                                 shrnt.  */
20604
1.60k
                                                              return 2239;
20605
1.60k
                                                            }
20606
2.35k
                                                        }
20607
1.16k
                                                      else
20608
1.16k
                                                        {
20609
1.16k
                                                          if (((word >> 12) & 0x1) == 0)
20610
532
                                                            {
20611
                                                              /* 33222222222211111111110000000000
20612
                                                                 10987654321098765432109876543210
20613
                                                                 010001x10x1xxxxx000011xxxxxxxxxx
20614
                                                                 sqrshrunt.  */
20615
532
                                                              return 2313;
20616
532
                                                            }
20617
632
                                                          else
20618
632
                                                            {
20619
                                                              /* 33222222222211111111110000000000
20620
                                                                 10987654321098765432109876543210
20621
                                                                 010001x10x1xxxxx000111xxxxxxxxxx
20622
                                                                 rshrnt.  */
20623
632
                                                              return 2221;
20624
632
                                                            }
20625
1.16k
                                                        }
20626
3.51k
                                                    }
20627
12.7k
                                                }
20628
9.79k
                                              else
20629
9.79k
                                                {
20630
                                                  /* 33222222222211111111110000000000
20631
                                                     10987654321098765432109876543210
20632
                                                     110001x10x1xxxxx000xxxxxxxxxxxxx
20633
                                                     ld1sw.  */
20634
9.79k
                                                  return 1700;
20635
9.79k
                                                }
20636
22.5k
                                            }
20637
15.0k
                                          else
20638
15.0k
                                            {
20639
                                              /* 33222222222211111111110000000000
20640
                                                 10987654321098765432109876543210
20641
                                                 x10001x11x1xxxxx000xxxxxxxxxxxxx
20642
                                                 sqrshrun.  */
20643
15.0k
                                              return 2507;
20644
15.0k
                                            }
20645
37.6k
                                        }
20646
209k
                                    }
20647
42.6k
                                  else
20648
42.6k
                                    {
20649
42.6k
                                      if (((word >> 21) & 0x1) == 0)
20650
22.8k
                                        {
20651
22.8k
                                          if (((word >> 31) & 0x1) == 0)
20652
15.1k
                                            {
20653
15.1k
                                              if (((word >> 10) & 0x1) == 0)
20654
7.50k
                                                {
20655
7.50k
                                                  if (((word >> 11) & 0x1) == 0)
20656
3.52k
                                                    {
20657
3.52k
                                                      if (((word >> 12) & 0x1) == 0)
20658
1.12k
                                                        {
20659
                                                          /* 33222222222211111111110000000000
20660
                                                             10987654321098765432109876543210
20661
                                                             010001x1xx0xxxxx100000xxxxxxxxxx
20662
                                                             saddlbt.  */
20663
1.12k
                                                          return 2231;
20664
1.12k
                                                        }
20665
2.39k
                                                      else
20666
2.39k
                                                        {
20667
                                                          /* 33222222222211111111110000000000
20668
                                                             10987654321098765432109876543210
20669
                                                             010001x1xx0xxxxx100100xxxxxxxxxx
20670
                                                             eorbt.  */
20671
2.39k
                                                          return 2167;
20672
2.39k
                                                        }
20673
3.52k
                                                    }
20674
3.98k
                                                  else
20675
3.98k
                                                    {
20676
3.98k
                                                      if (((word >> 12) & 0x1) == 0)
20677
1.85k
                                                        {
20678
                                                          /* 33222222222211111111110000000000
20679
                                                             10987654321098765432109876543210
20680
                                                             010001x1xx0xxxxx100010xxxxxxxxxx
20681
                                                             ssublbt.  */
20682
1.85k
                                                          return 2338;
20683
1.85k
                                                        }
20684
2.13k
                                                      else
20685
2.13k
                                                        {
20686
2.13k
                                                          if (((word >> 22) & 0x1) == 0)
20687
945
                                                            {
20688
945
                                                              if (((word >> 23) & 0x1) == 0)
20689
330
                                                                {
20690
                                                                  /* 33222222222211111111110000000000
20691
                                                                     10987654321098765432109876543210
20692
                                                                     010001x1000xxxxx100110xxxxxxxxxx
20693
                                                                     smmla.  */
20694
330
                                                                  return 3132;
20695
330
                                                                }
20696
615
                                                              else
20697
615
                                                                {
20698
                                                                  /* 33222222222211111111110000000000
20699
                                                                     10987654321098765432109876543210
20700
                                                                     010001x1100xxxxx100110xxxxxxxxxx
20701
                                                                     usmmla.  */
20702
615
                                                                  return 3134;
20703
615
                                                                }
20704
945
                                                            }
20705
1.18k
                                                          else
20706
1.18k
                                                            {
20707
                                                              /* 33222222222211111111110000000000
20708
                                                                 10987654321098765432109876543210
20709
                                                                 010001x1x10xxxxx100110xxxxxxxxxx
20710
                                                                 ummla.  */
20711
1.18k
                                                              return 3133;
20712
1.18k
                                                            }
20713
2.13k
                                                        }
20714
3.98k
                                                    }
20715
7.50k
                                                }
20716
7.65k
                                              else
20717
7.65k
                                                {
20718
7.65k
                                                  if (((word >> 11) & 0x1) == 0)
20719
3.78k
                                                    {
20720
                                                      /* 33222222222211111111110000000000
20721
                                                         10987654321098765432109876543210
20722
                                                         010001x1xx0xxxxx100x01xxxxxxxxxx
20723
                                                         eortb.  */
20724
3.78k
                                                      return 2168;
20725
3.78k
                                                    }
20726
3.87k
                                                  else
20727
3.87k
                                                    {
20728
                                                      /* 33222222222211111111110000000000
20729
                                                         10987654321098765432109876543210
20730
                                                         010001x1xx0xxxxx100x11xxxxxxxxxx
20731
                                                         ssubltb.  */
20732
3.87k
                                                      return 2340;
20733
3.87k
                                                    }
20734
7.65k
                                                }
20735
15.1k
                                            }
20736
7.66k
                                          else
20737
7.66k
                                            {
20738
7.66k
                                              if (((word >> 22) & 0x1) == 0)
20739
5.95k
                                                {
20740
                                                  /* 33222222222211111111110000000000
20741
                                                     10987654321098765432109876543210
20742
                                                     110001x1x00xxxxx100xxxxxxxxxxxxx
20743
                                                     ldnt1sw.  */
20744
5.95k
                                                  return 2199;
20745
5.95k
                                                }
20746
1.71k
                                              else
20747
1.71k
                                                {
20748
                                                  /* 33222222222211111111110000000000
20749
                                                     10987654321098765432109876543210
20750
                                                     110001x1x10xxxxx100xxxxxxxxxxxxx
20751
                                                     ld1sw.  */
20752
1.71k
                                                  return 1701;
20753
1.71k
                                                }
20754
7.66k
                                            }
20755
22.8k
                                        }
20756
19.8k
                                      else
20757
19.8k
                                        {
20758
19.8k
                                          if (((word >> 31) & 0x1) == 0)
20759
10.9k
                                            {
20760
10.9k
                                              if (((word >> 4) & 0x1) == 0)
20761
6.82k
                                                {
20762
                                                  /* 33222222222211111111110000000000
20763
                                                     10987654321098765432109876543210
20764
                                                     010001x1xx1xxxxx100xxxxxxxx0xxxx
20765
                                                     match.  */
20766
6.82k
                                                  return 2202;
20767
6.82k
                                                }
20768
4.17k
                                              else
20769
4.17k
                                                {
20770
                                                  /* 33222222222211111111110000000000
20771
                                                     10987654321098765432109876543210
20772
                                                     010001x1xx1xxxxx100xxxxxxxx1xxxx
20773
                                                     nmatch.  */
20774
4.17k
                                                  return 2214;
20775
4.17k
                                                }
20776
10.9k
                                            }
20777
8.81k
                                          else
20778
8.81k
                                            {
20779
8.81k
                                              if (((word >> 22) & 0x1) == 0)
20780
7.00k
                                                {
20781
                                                  /* 33222222222211111111110000000000
20782
                                                     10987654321098765432109876543210
20783
                                                     110001x1x01xxxxx100xxxxxxxxxxxxx
20784
                                                     ld1sw.  */
20785
7.00k
                                                  return 1704;
20786
7.00k
                                                }
20787
1.81k
                                              else
20788
1.81k
                                                {
20789
                                                  /* 33222222222211111111110000000000
20790
                                                     10987654321098765432109876543210
20791
                                                     110001x1x11xxxxx100xxxxxxxxxxxxx
20792
                                                     ld1sw.  */
20793
1.81k
                                                  return 1702;
20794
1.81k
                                                }
20795
8.81k
                                            }
20796
19.8k
                                        }
20797
42.6k
                                    }
20798
252k
                                }
20799
414k
                              else
20800
414k
                                {
20801
414k
                                  if (((word >> 15) & 0x1) == 0)
20802
316k
                                    {
20803
316k
                                      if (((word >> 21) & 0x1) == 0)
20804
284k
                                        {
20805
284k
                                          if (((word >> 31) & 0x1) == 0)
20806
117k
                                            {
20807
117k
                                              if (((word >> 10) & 0x1) == 0)
20808
72.6k
                                                {
20809
72.6k
                                                  if (((word >> 11) & 0x1) == 0)
20810
12.4k
                                                    {
20811
12.4k
                                                      if (((word >> 12) & 0x1) == 0)
20812
11.3k
                                                        {
20813
                                                          /* 33222222222211111111110000000000
20814
                                                             10987654321098765432109876543210
20815
                                                             010001x1xx0xxxxx010000xxxxxxxxxx
20816
                                                             saddwb.  */
20817
11.3k
                                                          return 2233;
20818
11.3k
                                                        }
20819
1.13k
                                                      else
20820
1.13k
                                                        {
20821
                                                          /* 33222222222211111111110000000000
20822
                                                             10987654321098765432109876543210
20823
                                                             010001x1xx0xxxxx010100xxxxxxxxxx
20824
                                                             ssubwb.  */
20825
1.13k
                                                          return 2341;
20826
1.13k
                                                        }
20827
12.4k
                                                    }
20828
60.1k
                                                  else
20829
60.1k
                                                    {
20830
60.1k
                                                      if (((word >> 12) & 0x1) == 0)
20831
57.5k
                                                        {
20832
                                                          /* 33222222222211111111110000000000
20833
                                                             10987654321098765432109876543210
20834
                                                             010001x1xx0xxxxx010010xxxxxxxxxx
20835
                                                             uaddwb.  */
20836
57.5k
                                                          return 2363;
20837
57.5k
                                                        }
20838
2.67k
                                                      else
20839
2.67k
                                                        {
20840
                                                          /* 33222222222211111111110000000000
20841
                                                             10987654321098765432109876543210
20842
                                                             010001x1xx0xxxxx010110xxxxxxxxxx
20843
                                                             usubwb.  */
20844
2.67k
                                                          return 2416;
20845
2.67k
                                                        }
20846
60.1k
                                                    }
20847
72.6k
                                                }
20848
44.6k
                                              else
20849
44.6k
                                                {
20850
44.6k
                                                  if (((word >> 11) & 0x1) == 0)
20851
31.3k
                                                    {
20852
31.3k
                                                      if (((word >> 12) & 0x1) == 0)
20853
30.2k
                                                        {
20854
                                                          /* 33222222222211111111110000000000
20855
                                                             10987654321098765432109876543210
20856
                                                             010001x1xx0xxxxx010001xxxxxxxxxx
20857
                                                             saddwt.  */
20858
30.2k
                                                          return 2234;
20859
30.2k
                                                        }
20860
1.10k
                                                      else
20861
1.10k
                                                        {
20862
                                                          /* 33222222222211111111110000000000
20863
                                                             10987654321098765432109876543210
20864
                                                             010001x1xx0xxxxx010101xxxxxxxxxx
20865
                                                             ssubwt.  */
20866
1.10k
                                                          return 2342;
20867
1.10k
                                                        }
20868
31.3k
                                                    }
20869
13.3k
                                                  else
20870
13.3k
                                                    {
20871
13.3k
                                                      if (((word >> 12) & 0x1) == 0)
20872
8.74k
                                                        {
20873
                                                          /* 33222222222211111111110000000000
20874
                                                             10987654321098765432109876543210
20875
                                                             010001x1xx0xxxxx010011xxxxxxxxxx
20876
                                                             uaddwt.  */
20877
8.74k
                                                          return 2364;
20878
8.74k
                                                        }
20879
4.57k
                                                      else
20880
4.57k
                                                        {
20881
                                                          /* 33222222222211111111110000000000
20882
                                                             10987654321098765432109876543210
20883
                                                             010001x1xx0xxxxx010111xxxxxxxxxx
20884
                                                             usubwt.  */
20885
4.57k
                                                          return 2417;
20886
4.57k
                                                        }
20887
13.3k
                                                    }
20888
44.6k
                                                }
20889
117k
                                            }
20890
167k
                                          else
20891
167k
                                            {
20892
167k
                                              if (((word >> 23) & 0x1) == 0)
20893
20.4k
                                                {
20894
                                                  /* 33222222222211111111110000000000
20895
                                                     10987654321098765432109876543210
20896
                                                     110001x10x0xxxxx010xxxxxxxxxxxxx
20897
                                                     ld1w.  */
20898
20.4k
                                                  return 1709;
20899
20.4k
                                                }
20900
147k
                                              else
20901
147k
                                                {
20902
                                                  /* 33222222222211111111110000000000
20903
                                                     10987654321098765432109876543210
20904
                                                     110001x11x0xxxxx010xxxxxxxxxxxxx
20905
                                                     ld1d.  */
20906
147k
                                                  return 1631;
20907
147k
                                                }
20908
167k
                                            }
20909
284k
                                        }
20910
31.4k
                                      else
20911
31.4k
                                        {
20912
31.4k
                                          if (((word >> 23) & 0x1) == 0)
20913
22.9k
                                            {
20914
22.9k
                                              if (((word >> 31) & 0x1) == 0)
20915
17.2k
                                                {
20916
17.2k
                                                  if (((word >> 10) & 0x1) == 0)
20917
9.72k
                                                    {
20918
9.72k
                                                      if (((word >> 11) & 0x1) == 0)
20919
6.09k
                                                        {
20920
6.09k
                                                          if (((word >> 12) & 0x1) == 0)
20921
3.65k
                                                            {
20922
3.65k
                                                              if (((word >> 16) & 0x1) == 0)
20923
2.86k
                                                                {
20924
                                                                  /* 33222222222211111111110000000000
20925
                                                                     10987654321098765432109876543210
20926
                                                                     010001x10x1xxxx0010000xxxxxxxxxx
20927
                                                                     sqxtnb.  */
20928
2.86k
                                                                  return 2324;
20929
2.86k
                                                                }
20930
797
                                                              else
20931
797
                                                                {
20932
                                                                  /* 33222222222211111111110000000000
20933
                                                                     10987654321098765432109876543210
20934
                                                                     010001x10x1xxxx1010000xxxxxxxxxx
20935
                                                                     sqcvtn.  */
20936
797
                                                                  return 2504;
20937
797
                                                                }
20938
3.65k
                                                            }
20939
2.43k
                                                          else
20940
2.43k
                                                            {
20941
2.43k
                                                              if (((word >> 16) & 0x1) == 0)
20942
530
                                                                {
20943
                                                                  /* 33222222222211111111110000000000
20944
                                                                     10987654321098765432109876543210
20945
                                                                     010001x10x1xxxx0010100xxxxxxxxxx
20946
                                                                     sqxtunb.  */
20947
530
                                                                  return 2326;
20948
530
                                                                }
20949
1.90k
                                                              else
20950
1.90k
                                                                {
20951
                                                                  /* 33222222222211111111110000000000
20952
                                                                     10987654321098765432109876543210
20953
                                                                     010001x10x1xxxx1010100xxxxxxxxxx
20954
                                                                     sqcvtun.  */
20955
1.90k
                                                                  return 2505;
20956
1.90k
                                                                }
20957
2.43k
                                                            }
20958
6.09k
                                                        }
20959
3.63k
                                                      else
20960
3.63k
                                                        {
20961
3.63k
                                                          if (((word >> 16) & 0x1) == 0)
20962
1.29k
                                                            {
20963
                                                              /* 33222222222211111111110000000000
20964
                                                                 10987654321098765432109876543210
20965
                                                                 010001x10x1xxxx0010x10xxxxxxxxxx
20966
                                                                 uqxtnb.  */
20967
1.29k
                                                              return 2401;
20968
1.29k
                                                            }
20969
2.33k
                                                          else
20970
2.33k
                                                            {
20971
                                                              /* 33222222222211111111110000000000
20972
                                                                 10987654321098765432109876543210
20973
                                                                 010001x10x1xxxx1010x10xxxxxxxxxx
20974
                                                                 uqcvtn.  */
20975
2.33k
                                                              return 2510;
20976
2.33k
                                                            }
20977
3.63k
                                                        }
20978
9.72k
                                                    }
20979
7.52k
                                                  else
20980
7.52k
                                                    {
20981
7.52k
                                                      if (((word >> 11) & 0x1) == 0)
20982
5.72k
                                                        {
20983
5.72k
                                                          if (((word >> 12) & 0x1) == 0)
20984
3.96k
                                                            {
20985
                                                              /* 33222222222211111111110000000000
20986
                                                                 10987654321098765432109876543210
20987
                                                                 010001x10x1xxxxx010001xxxxxxxxxx
20988
                                                                 sqxtnt.  */
20989
3.96k
                                                              return 2325;
20990
3.96k
                                                            }
20991
1.76k
                                                          else
20992
1.76k
                                                            {
20993
                                                              /* 33222222222211111111110000000000
20994
                                                                 10987654321098765432109876543210
20995
                                                                 010001x10x1xxxxx010101xxxxxxxxxx
20996
                                                                 sqxtunt.  */
20997
1.76k
                                                              return 2327;
20998
1.76k
                                                            }
20999
5.72k
                                                        }
21000
1.79k
                                                      else
21001
1.79k
                                                        {
21002
                                                          /* 33222222222211111111110000000000
21003
                                                             10987654321098765432109876543210
21004
                                                             010001x10x1xxxxx010x11xxxxxxxxxx
21005
                                                             uqxtnt.  */
21006
1.79k
                                                          return 2402;
21007
1.79k
                                                        }
21008
7.52k
                                                    }
21009
17.2k
                                                }
21010
5.69k
                                              else
21011
5.69k
                                                {
21012
                                                  /* 33222222222211111111110000000000
21013
                                                     10987654321098765432109876543210
21014
                                                     110001x10x1xxxxx010xxxxxxxxxxxxx
21015
                                                     ld1w.  */
21016
5.69k
                                                  return 1710;
21017
5.69k
                                                }
21018
22.9k
                                            }
21019
8.49k
                                          else
21020
8.49k
                                            {
21021
                                              /* 33222222222211111111110000000000
21022
                                                 10987654321098765432109876543210
21023
                                                 x10001x11x1xxxxx010xxxxxxxxxxxxx
21024
                                                 ld1d.  */
21025
8.49k
                                              return 1632;
21026
8.49k
                                            }
21027
31.4k
                                        }
21028
316k
                                    }
21029
98.3k
                                  else
21030
98.3k
                                    {
21031
98.3k
                                      if (((word >> 21) & 0x1) == 0)
21032
85.5k
                                        {
21033
85.5k
                                          if (((word >> 31) & 0x1) == 0)
21034
10.2k
                                            {
21035
10.2k
                                              if (((word >> 11) & 0x1) == 0)
21036
6.32k
                                                {
21037
6.32k
                                                  if (((word >> 10) & 0x1) == 0)
21038
2.97k
                                                    {
21039
2.97k
                                                      if (((word >> 12) & 0x1) == 0)
21040
1.71k
                                                        {
21041
                                                          /* 33222222222211111111110000000000
21042
                                                             10987654321098765432109876543210
21043
                                                             010001x1xx0xxxxx110000xxxxxxxxxx
21044
                                                             sabalb.  */
21045
1.71k
                                                          return 2225;
21046
1.71k
                                                        }
21047
1.26k
                                                      else
21048
1.26k
                                                        {
21049
1.26k
                                                          if (((word >> 23) & 0x1) == 0)
21050
590
                                                            {
21051
                                                              /* 33222222222211111111110000000000
21052
                                                                 10987654321098765432109876543210
21053
                                                                 010001x10x0xxxxx110100xxxxxxxxxx
21054
                                                                 adclb.  */
21055
590
                                                              return 2150;
21056
590
                                                            }
21057
671
                                                          else
21058
671
                                                            {
21059
                                                              /* 33222222222211111111110000000000
21060
                                                                 10987654321098765432109876543210
21061
                                                                 010001x11x0xxxxx110100xxxxxxxxxx
21062
                                                                 sbclb.  */
21063
671
                                                              return 2235;
21064
671
                                                            }
21065
1.26k
                                                        }
21066
2.97k
                                                    }
21067
3.34k
                                                  else
21068
3.34k
                                                    {
21069
3.34k
                                                      if (((word >> 12) & 0x1) == 0)
21070
1.63k
                                                        {
21071
                                                          /* 33222222222211111111110000000000
21072
                                                             10987654321098765432109876543210
21073
                                                             010001x1xx0xxxxx110001xxxxxxxxxx
21074
                                                             sabalt.  */
21075
1.63k
                                                          return 2226;
21076
1.63k
                                                        }
21077
1.70k
                                                      else
21078
1.70k
                                                        {
21079
1.70k
                                                          if (((word >> 23) & 0x1) == 0)
21080
547
                                                            {
21081
                                                              /* 33222222222211111111110000000000
21082
                                                                 10987654321098765432109876543210
21083
                                                                 010001x10x0xxxxx110101xxxxxxxxxx
21084
                                                                 adclt.  */
21085
547
                                                              return 2151;
21086
547
                                                            }
21087
1.16k
                                                          else
21088
1.16k
                                                            {
21089
                                                              /* 33222222222211111111110000000000
21090
                                                                 10987654321098765432109876543210
21091
                                                                 010001x11x0xxxxx110101xxxxxxxxxx
21092
                                                                 sbclt.  */
21093
1.16k
                                                              return 2236;
21094
1.16k
                                                            }
21095
1.70k
                                                        }
21096
3.34k
                                                    }
21097
6.32k
                                                }
21098
3.91k
                                              else
21099
3.91k
                                                {
21100
3.91k
                                                  if (((word >> 12) & 0x1) == 0)
21101
2.38k
                                                    {
21102
2.38k
                                                      if (((word >> 10) & 0x1) == 0)
21103
1.41k
                                                        {
21104
                                                          /* 33222222222211111111110000000000
21105
                                                             10987654321098765432109876543210
21106
                                                             010001x1xx0xxxxx110010xxxxxxxxxx
21107
                                                             uabalb.  */
21108
1.41k
                                                          return 2356;
21109
1.41k
                                                        }
21110
976
                                                      else
21111
976
                                                        {
21112
                                                          /* 33222222222211111111110000000000
21113
                                                             10987654321098765432109876543210
21114
                                                             010001x1xx0xxxxx110011xxxxxxxxxx
21115
                                                             uabalt.  */
21116
976
                                                          return 2357;
21117
976
                                                        }
21118
2.38k
                                                    }
21119
1.53k
                                                  else
21120
1.53k
                                                    {
21121
1.53k
                                                      if (((word >> 16) & 0x1) == 0)
21122
406
                                                        {
21123
                                                          /* 33222222222211111111110000000000
21124
                                                             10987654321098765432109876543210
21125
                                                             010001x1xx0xxxx011011xxxxxxxxxxx
21126
                                                             cadd.  */
21127
406
                                                          return 2159;
21128
406
                                                        }
21129
1.12k
                                                      else
21130
1.12k
                                                        {
21131
                                                          /* 33222222222211111111110000000000
21132
                                                             10987654321098765432109876543210
21133
                                                             010001x1xx0xxxx111011xxxxxxxxxxx
21134
                                                             sqcadd.  */
21135
1.12k
                                                          return 2267;
21136
1.12k
                                                        }
21137
1.53k
                                                    }
21138
3.91k
                                                }
21139
10.2k
                                            }
21140
75.2k
                                          else
21141
75.2k
                                            {
21142
75.2k
                                              if (((word >> 22) & 0x1) == 0)
21143
4.22k
                                                {
21144
4.22k
                                                  if (((word >> 23) & 0x1) == 0)
21145
2.87k
                                                    {
21146
                                                      /* 33222222222211111111110000000000
21147
                                                         10987654321098765432109876543210
21148
                                                         110001x1000xxxxx110xxxxxxxxxxxxx
21149
                                                         ldnt1w.  */
21150
2.87k
                                                      return 2201;
21151
2.87k
                                                    }
21152
1.35k
                                                  else
21153
1.35k
                                                    {
21154
                                                      /* 33222222222211111111110000000000
21155
                                                         10987654321098765432109876543210
21156
                                                         110001x1100xxxxx110xxxxxxxxxxxxx
21157
                                                         ldnt1d.  */
21158
1.35k
                                                      return 2194;
21159
1.35k
                                                    }
21160
4.22k
                                                }
21161
71.0k
                                              else
21162
71.0k
                                                {
21163
71.0k
                                                  if (((word >> 23) & 0x1) == 0)
21164
1.81k
                                                    {
21165
                                                      /* 33222222222211111111110000000000
21166
                                                         10987654321098765432109876543210
21167
                                                         110001x1010xxxxx110xxxxxxxxxxxxx
21168
                                                         ld1w.  */
21169
1.81k
                                                      return 1711;
21170
1.81k
                                                    }
21171
69.2k
                                                  else
21172
69.2k
                                                    {
21173
                                                      /* 33222222222211111111110000000000
21174
                                                         10987654321098765432109876543210
21175
                                                         110001x1110xxxxx110xxxxxxxxxxxxx
21176
                                                         ld1d.  */
21177
69.2k
                                                      return 1633;
21178
69.2k
                                                    }
21179
71.0k
                                                }
21180
75.2k
                                            }
21181
85.5k
                                        }
21182
12.8k
                                      else
21183
12.8k
                                        {
21184
12.8k
                                          if (((word >> 23) & 0x1) == 0)
21185
7.19k
                                            {
21186
7.19k
                                              if (((word >> 22) & 0x1) == 0)
21187
3.16k
                                                {
21188
                                                  /* 33222222222211111111110000000000
21189
                                                     10987654321098765432109876543210
21190
                                                     x10001x1001xxxxx110xxxxxxxxxxxxx
21191
                                                     ld1w.  */
21192
3.16k
                                                  return 1716;
21193
3.16k
                                                }
21194
4.03k
                                              else
21195
4.03k
                                                {
21196
                                                  /* 33222222222211111111110000000000
21197
                                                     10987654321098765432109876543210
21198
                                                     x10001x1011xxxxx110xxxxxxxxxxxxx
21199
                                                     ld1w.  */
21200
4.03k
                                                  return 1712;
21201
4.03k
                                                }
21202
7.19k
                                            }
21203
5.66k
                                          else
21204
5.66k
                                            {
21205
5.66k
                                              if (((word >> 31) & 0x1) == 0)
21206
2.56k
                                                {
21207
                                                  /* 33222222222211111111110000000000
21208
                                                     10987654321098765432109876543210
21209
                                                     010001x11x1xxxxx110xxxxxxxxxxxxx
21210
                                                     histcnt.  */
21211
2.56k
                                                  return 2190;
21212
2.56k
                                                }
21213
3.10k
                                              else
21214
3.10k
                                                {
21215
3.10k
                                                  if (((word >> 22) & 0x1) == 0)
21216
1.15k
                                                    {
21217
                                                      /* 33222222222211111111110000000000
21218
                                                         10987654321098765432109876543210
21219
                                                         110001x1101xxxxx110xxxxxxxxxxxxx
21220
                                                         ld1d.  */
21221
1.15k
                                                      return 1636;
21222
1.15k
                                                    }
21223
1.94k
                                                  else
21224
1.94k
                                                    {
21225
                                                      /* 33222222222211111111110000000000
21226
                                                         10987654321098765432109876543210
21227
                                                         110001x1111xxxxx110xxxxxxxxxxxxx
21228
                                                         ld1d.  */
21229
1.94k
                                                      return 1634;
21230
1.94k
                                                    }
21231
3.10k
                                                }
21232
5.66k
                                            }
21233
12.8k
                                        }
21234
98.3k
                                    }
21235
414k
                                }
21236
667k
                            }
21237
245k
                          else
21238
245k
                            {
21239
245k
                              if (((word >> 14) & 0x1) == 0)
21240
104k
                                {
21241
104k
                                  if (((word >> 15) & 0x1) == 0)
21242
66.5k
                                    {
21243
66.5k
                                      if (((word >> 21) & 0x1) == 0)
21244
32.4k
                                        {
21245
32.4k
                                          if (((word >> 31) & 0x1) == 0)
21246
12.8k
                                            {
21247
12.8k
                                              if (((word >> 10) & 0x1) == 0)
21248
8.42k
                                                {
21249
8.42k
                                                  if (((word >> 11) & 0x1) == 0)
21250
5.59k
                                                    {
21251
                                                      /* 33222222222211111111110000000000
21252
                                                         10987654321098765432109876543210
21253
                                                         010001x1xx0xxxxx001x00xxxxxxxxxx
21254
                                                         sabdlb.  */
21255
5.59k
                                                      return 2227;
21256
5.59k
                                                    }
21257
2.82k
                                                  else
21258
2.82k
                                                    {
21259
                                                      /* 33222222222211111111110000000000
21260
                                                         10987654321098765432109876543210
21261
                                                         010001x1xx0xxxxx001x10xxxxxxxxxx
21262
                                                         uabdlb.  */
21263
2.82k
                                                      return 2358;
21264
2.82k
                                                    }
21265
8.42k
                                                }
21266
4.41k
                                              else
21267
4.41k
                                                {
21268
4.41k
                                                  if (((word >> 11) & 0x1) == 0)
21269
2.80k
                                                    {
21270
                                                      /* 33222222222211111111110000000000
21271
                                                         10987654321098765432109876543210
21272
                                                         010001x1xx0xxxxx001x01xxxxxxxxxx
21273
                                                         sabdlt.  */
21274
2.80k
                                                      return 2228;
21275
2.80k
                                                    }
21276
1.60k
                                                  else
21277
1.60k
                                                    {
21278
                                                      /* 33222222222211111111110000000000
21279
                                                         10987654321098765432109876543210
21280
                                                         010001x1xx0xxxxx001x11xxxxxxxxxx
21281
                                                         uabdlt.  */
21282
1.60k
                                                      return 2359;
21283
1.60k
                                                    }
21284
4.41k
                                                }
21285
12.8k
                                            }
21286
19.6k
                                          else
21287
19.6k
                                            {
21288
                                              /* 33222222222211111111110000000000
21289
                                                 10987654321098765432109876543210
21290
                                                 110001x1xx0xxxxx001xxxxxxxxxxxxx
21291
                                                 ldff1sw.  */
21292
19.6k
                                              return 1786;
21293
19.6k
                                            }
21294
32.4k
                                        }
21295
34.0k
                                      else
21296
34.0k
                                        {
21297
34.0k
                                          if (((word >> 23) & 0x1) == 0)
21298
13.9k
                                            {
21299
13.9k
                                              if (((word >> 31) & 0x1) == 0)
21300
7.44k
                                                {
21301
7.44k
                                                  if (((word >> 10) & 0x1) == 0)
21302
3.15k
                                                    {
21303
3.15k
                                                      if (((word >> 11) & 0x1) == 0)
21304
1.89k
                                                        {
21305
1.89k
                                                          if (((word >> 12) & 0x1) == 0)
21306
944
                                                            {
21307
                                                              /* 33222222222211111111110000000000
21308
                                                                 10987654321098765432109876543210
21309
                                                                 010001x10x1xxxxx001000xxxxxxxxxx
21310
                                                                 sqshrnb.  */
21311
944
                                                              return 2318;
21312
944
                                                            }
21313
949
                                                          else
21314
949
                                                            {
21315
                                                              /* 33222222222211111111110000000000
21316
                                                                 10987654321098765432109876543210
21317
                                                                 010001x10x1xxxxx001100xxxxxxxxxx
21318
                                                                 uqshrnb.  */
21319
949
                                                              return 2397;
21320
949
                                                            }
21321
1.89k
                                                        }
21322
1.26k
                                                      else
21323
1.26k
                                                        {
21324
1.26k
                                                          if (((word >> 12) & 0x1) == 0)
21325
525
                                                            {
21326
                                                              /* 33222222222211111111110000000000
21327
                                                                 10987654321098765432109876543210
21328
                                                                 010001x10x1xxxxx001010xxxxxxxxxx
21329
                                                                 sqrshrnb.  */
21330
525
                                                              return 2310;
21331
525
                                                            }
21332
737
                                                          else
21333
737
                                                            {
21334
                                                              /* 33222222222211111111110000000000
21335
                                                                 10987654321098765432109876543210
21336
                                                                 010001x10x1xxxxx001110xxxxxxxxxx
21337
                                                                 uqrshrnb.  */
21338
737
                                                              return 2392;
21339
737
                                                            }
21340
1.26k
                                                        }
21341
3.15k
                                                    }
21342
4.29k
                                                  else
21343
4.29k
                                                    {
21344
4.29k
                                                      if (((word >> 11) & 0x1) == 0)
21345
3.36k
                                                        {
21346
3.36k
                                                          if (((word >> 12) & 0x1) == 0)
21347
1.83k
                                                            {
21348
                                                              /* 33222222222211111111110000000000
21349
                                                                 10987654321098765432109876543210
21350
                                                                 010001x10x1xxxxx001001xxxxxxxxxx
21351
                                                                 sqshrnt.  */
21352
1.83k
                                                              return 2319;
21353
1.83k
                                                            }
21354
1.52k
                                                          else
21355
1.52k
                                                            {
21356
                                                              /* 33222222222211111111110000000000
21357
                                                                 10987654321098765432109876543210
21358
                                                                 010001x10x1xxxxx001101xxxxxxxxxx
21359
                                                                 uqshrnt.  */
21360
1.52k
                                                              return 2398;
21361
1.52k
                                                            }
21362
3.36k
                                                        }
21363
932
                                                      else
21364
932
                                                        {
21365
932
                                                          if (((word >> 12) & 0x1) == 0)
21366
360
                                                            {
21367
                                                              /* 33222222222211111111110000000000
21368
                                                                 10987654321098765432109876543210
21369
                                                                 010001x10x1xxxxx001011xxxxxxxxxx
21370
                                                                 sqrshrnt.  */
21371
360
                                                              return 2311;
21372
360
                                                            }
21373
572
                                                          else
21374
572
                                                            {
21375
                                                              /* 33222222222211111111110000000000
21376
                                                                 10987654321098765432109876543210
21377
                                                                 010001x10x1xxxxx001111xxxxxxxxxx
21378
                                                                 uqrshrnt.  */
21379
572
                                                              return 2393;
21380
572
                                                            }
21381
932
                                                        }
21382
4.29k
                                                    }
21383
7.44k
                                                }
21384
6.46k
                                              else
21385
6.46k
                                                {
21386
                                                  /* 33222222222211111111110000000000
21387
                                                     10987654321098765432109876543210
21388
                                                     110001x10x1xxxxx001xxxxxxxxxxxxx
21389
                                                     ldff1sw.  */
21390
6.46k
                                                  return 1787;
21391
6.46k
                                                }
21392
13.9k
                                            }
21393
20.1k
                                          else
21394
20.1k
                                            {
21395
20.1k
                                              if (((word >> 12) & 0x1) == 0)
21396
4.69k
                                                {
21397
                                                  /* 33222222222211111111110000000000
21398
                                                     10987654321098765432109876543210
21399
                                                     x10001x11x1xxxxx0010xxxxxxxxxxxx
21400
                                                     sqrshrn.  */
21401
4.69k
                                                  return 2506;
21402
4.69k
                                                }
21403
15.4k
                                              else
21404
15.4k
                                                {
21405
                                                  /* 33222222222211111111110000000000
21406
                                                     10987654321098765432109876543210
21407
                                                     x10001x11x1xxxxx0011xxxxxxxxxxxx
21408
                                                     uqrshrn.  */
21409
15.4k
                                                  return 2511;
21410
15.4k
                                                }
21411
20.1k
                                            }
21412
34.0k
                                        }
21413
66.5k
                                    }
21414
37.6k
                                  else
21415
37.6k
                                    {
21416
37.6k
                                      if (((word >> 21) & 0x1) == 0)
21417
16.5k
                                        {
21418
16.5k
                                          if (((word >> 31) & 0x1) == 0)
21419
10.3k
                                            {
21420
10.3k
                                              if (((word >> 10) & 0x1) == 0)
21421
5.09k
                                                {
21422
5.09k
                                                  if (((word >> 11) & 0x1) == 0)
21423
3.02k
                                                    {
21424
3.02k
                                                      if (((word >> 12) & 0x1) == 0)
21425
954
                                                        {
21426
                                                          /* 33222222222211111111110000000000
21427
                                                             10987654321098765432109876543210
21428
                                                             010001x1xx0xxxxx101000xxxxxxxxxx
21429
                                                             sshllb.  */
21430
954
                                                          return 2334;
21431
954
                                                        }
21432
2.07k
                                                      else
21433
2.07k
                                                        {
21434
                                                          /* 33222222222211111111110000000000
21435
                                                             10987654321098765432109876543210
21436
                                                             010001x1xx0xxxxx101100xxxxxxxxxx
21437
                                                             bext.  */
21438
2.07k
                                                          return 2439;
21439
2.07k
                                                        }
21440
3.02k
                                                    }
21441
2.06k
                                                  else
21442
2.06k
                                                    {
21443
2.06k
                                                      if (((word >> 12) & 0x1) == 0)
21444
496
                                                        {
21445
                                                          /* 33222222222211111111110000000000
21446
                                                             10987654321098765432109876543210
21447
                                                             010001x1xx0xxxxx101010xxxxxxxxxx
21448
                                                             ushllb.  */
21449
496
                                                          return 2410;
21450
496
                                                        }
21451
1.57k
                                                      else
21452
1.57k
                                                        {
21453
                                                          /* 33222222222211111111110000000000
21454
                                                             10987654321098765432109876543210
21455
                                                             010001x1xx0xxxxx101110xxxxxxxxxx
21456
                                                             bgrp.  */
21457
1.57k
                                                          return 2440;
21458
1.57k
                                                        }
21459
2.06k
                                                    }
21460
5.09k
                                                }
21461
5.28k
                                              else
21462
5.28k
                                                {
21463
5.28k
                                                  if (((word >> 11) & 0x1) == 0)
21464
3.58k
                                                    {
21465
3.58k
                                                      if (((word >> 12) & 0x1) == 0)
21466
1.45k
                                                        {
21467
                                                          /* 33222222222211111111110000000000
21468
                                                             10987654321098765432109876543210
21469
                                                             010001x1xx0xxxxx101001xxxxxxxxxx
21470
                                                             sshllt.  */
21471
1.45k
                                                          return 2335;
21472
1.45k
                                                        }
21473
2.12k
                                                      else
21474
2.12k
                                                        {
21475
                                                          /* 33222222222211111111110000000000
21476
                                                             10987654321098765432109876543210
21477
                                                             010001x1xx0xxxxx101101xxxxxxxxxx
21478
                                                             bdep.  */
21479
2.12k
                                                          return 2438;
21480
2.12k
                                                        }
21481
3.58k
                                                    }
21482
1.70k
                                                  else
21483
1.70k
                                                    {
21484
                                                      /* 33222222222211111111110000000000
21485
                                                         10987654321098765432109876543210
21486
                                                         010001x1xx0xxxxx101x11xxxxxxxxxx
21487
                                                         ushllt.  */
21488
1.70k
                                                      return 2411;
21489
1.70k
                                                    }
21490
5.28k
                                                }
21491
10.3k
                                            }
21492
6.14k
                                          else
21493
6.14k
                                            {
21494
                                              /* 33222222222211111111110000000000
21495
                                                 10987654321098765432109876543210
21496
                                                 110001x1xx0xxxxx101xxxxxxxxxxxxx
21497
                                                 ldff1sw.  */
21498
6.14k
                                              return 1788;
21499
6.14k
                                            }
21500
16.5k
                                        }
21501
21.1k
                                      else
21502
21.1k
                                        {
21503
21.1k
                                          if (((word >> 31) & 0x1) == 0)
21504
13.0k
                                            {
21505
13.0k
                                              if (((word >> 10) & 0x1) == 0)
21506
6.07k
                                                {
21507
6.07k
                                                  if (((word >> 11) & 0x1) == 0)
21508
4.20k
                                                    {
21509
4.20k
                                                      if (((word >> 12) & 0x1) == 0)
21510
3.61k
                                                        {
21511
                                                          /* 33222222222211111111110000000000
21512
                                                             10987654321098765432109876543210
21513
                                                             010001x1xx1xxxxx101000xxxxxxxxxx
21514
                                                             histseg.  */
21515
3.61k
                                                          return 2191;
21516
3.61k
                                                        }
21517
588
                                                      else
21518
588
                                                        {
21519
                                                          /* 33222222222211111111110000000000
21520
                                                             10987654321098765432109876543210
21521
                                                             010001x1xx1xxxxx101100xxxxxxxxxx
21522
                                                             luti2.  */
21523
588
                                                          return 3583;
21524
588
                                                        }
21525
4.20k
                                                    }
21526
1.86k
                                                  else
21527
1.86k
                                                    {
21528
                                                      /* 33222222222211111111110000000000
21529
                                                         10987654321098765432109876543210
21530
                                                         010001x1xx1xxxxx101x10xxxxxxxxxx
21531
                                                         luti2.  */
21532
1.86k
                                                      return 3584;
21533
1.86k
                                                    }
21534
6.07k
                                                }
21535
7.02k
                                              else
21536
7.02k
                                                {
21537
7.02k
                                                  if (((word >> 11) & 0x1) == 0)
21538
3.39k
                                                    {
21539
3.39k
                                                      if (((word >> 12) & 0x1) == 0)
21540
2.34k
                                                        {
21541
                                                          /* 33222222222211111111110000000000
21542
                                                             10987654321098765432109876543210
21543
                                                             010001x1xx1xxxxx101001xxxxxxxxxx
21544
                                                             luti4.  */
21545
2.34k
                                                          return 3585;
21546
2.34k
                                                        }
21547
1.04k
                                                      else
21548
1.04k
                                                        {
21549
                                                          /* 33222222222211111111110000000000
21550
                                                             10987654321098765432109876543210
21551
                                                             010001x1xx1xxxxx101101xxxxxxxxxx
21552
                                                             luti4.  */
21553
1.04k
                                                          return 3586;
21554
1.04k
                                                        }
21555
3.39k
                                                    }
21556
3.62k
                                                  else
21557
3.62k
                                                    {
21558
                                                      /* 33222222222211111111110000000000
21559
                                                         10987654321098765432109876543210
21560
                                                         010001x1xx1xxxxx101x11xxxxxxxxxx
21561
                                                         luti4.  */
21562
3.62k
                                                      return 3587;
21563
3.62k
                                                    }
21564
7.02k
                                                }
21565
13.0k
                                            }
21566
8.06k
                                          else
21567
8.06k
                                            {
21568
8.06k
                                              if (((word >> 22) & 0x1) == 0)
21569
2.09k
                                                {
21570
                                                  /* 33222222222211111111110000000000
21571
                                                     10987654321098765432109876543210
21572
                                                     110001x1x01xxxxx101xxxxxxxxxxxxx
21573
                                                     ldff1sw.  */
21574
2.09k
                                                  return 1790;
21575
2.09k
                                                }
21576
5.97k
                                              else
21577
5.97k
                                                {
21578
                                                  /* 33222222222211111111110000000000
21579
                                                     10987654321098765432109876543210
21580
                                                     110001x1x11xxxxx101xxxxxxxxxxxxx
21581
                                                     ldff1sw.  */
21582
5.97k
                                                  return 1789;
21583
5.97k
                                                }
21584
8.06k
                                            }
21585
21.1k
                                        }
21586
37.6k
                                    }
21587
104k
                                }
21588
141k
                              else
21589
141k
                                {
21590
141k
                                  if (((word >> 15) & 0x1) == 0)
21591
73.4k
                                    {
21592
73.4k
                                      if (((word >> 21) & 0x1) == 0)
21593
42.9k
                                        {
21594
42.9k
                                          if (((word >> 31) & 0x1) == 0)
21595
26.3k
                                            {
21596
26.3k
                                              if (((word >> 10) & 0x1) == 0)
21597
8.86k
                                                {
21598
8.86k
                                                  if (((word >> 11) & 0x1) == 0)
21599
4.15k
                                                    {
21600
4.15k
                                                      if (((word >> 12) & 0x1) == 0)
21601
2.58k
                                                        {
21602
                                                          /* 33222222222211111111110000000000
21603
                                                             10987654321098765432109876543210
21604
                                                             010001x1xx0xxxxx011000xxxxxxxxxx
21605
                                                             sqdmullb.  */
21606
2.58k
                                                          return 2288;
21607
2.58k
                                                        }
21608
1.57k
                                                      else
21609
1.57k
                                                        {
21610
                                                          /* 33222222222211111111110000000000
21611
                                                             10987654321098765432109876543210
21612
                                                             010001x1xx0xxxxx011100xxxxxxxxxx
21613
                                                             smullb.  */
21614
1.57k
                                                          return 2260;
21615
1.57k
                                                        }
21616
4.15k
                                                    }
21617
4.71k
                                                  else
21618
4.71k
                                                    {
21619
4.71k
                                                      if (((word >> 12) & 0x1) == 0)
21620
3.48k
                                                        {
21621
3.48k
                                                          if (((word >> 22) & 0x1) == 0)
21622
2.50k
                                                            {
21623
                                                              /* 33222222222211111111110000000000
21624
                                                                 10987654321098765432109876543210
21625
                                                                 010001x1x00xxxxx011010xxxxxxxxxx
21626
                                                                 pmullb.  */
21627
2.50k
                                                              return 2435;
21628
2.50k
                                                            }
21629
975
                                                          else
21630
975
                                                            {
21631
                                                              /* 33222222222211111111110000000000
21632
                                                                 10987654321098765432109876543210
21633
                                                                 010001x1x10xxxxx011010xxxxxxxxxx
21634
                                                                 pmullb.  */
21635
975
                                                              return 2216;
21636
975
                                                            }
21637
3.48k
                                                        }
21638
1.23k
                                                      else
21639
1.23k
                                                        {
21640
                                                          /* 33222222222211111111110000000000
21641
                                                             10987654321098765432109876543210
21642
                                                             010001x1xx0xxxxx011110xxxxxxxxxx
21643
                                                             umullb.  */
21644
1.23k
                                                          return 2385;
21645
1.23k
                                                        }
21646
4.71k
                                                    }
21647
8.86k
                                                }
21648
17.5k
                                              else
21649
17.5k
                                                {
21650
17.5k
                                                  if (((word >> 11) & 0x1) == 0)
21651
11.2k
                                                    {
21652
11.2k
                                                      if (((word >> 12) & 0x1) == 0)
21653
4.83k
                                                        {
21654
                                                          /* 33222222222211111111110000000000
21655
                                                             10987654321098765432109876543210
21656
                                                             010001x1xx0xxxxx011001xxxxxxxxxx
21657
                                                             sqdmullt.  */
21658
4.83k
                                                          return 2291;
21659
4.83k
                                                        }
21660
6.40k
                                                      else
21661
6.40k
                                                        {
21662
                                                          /* 33222222222211111111110000000000
21663
                                                             10987654321098765432109876543210
21664
                                                             010001x1xx0xxxxx011101xxxxxxxxxx
21665
                                                             smullt.  */
21666
6.40k
                                                          return 2263;
21667
6.40k
                                                        }
21668
11.2k
                                                    }
21669
6.27k
                                                  else
21670
6.27k
                                                    {
21671
6.27k
                                                      if (((word >> 12) & 0x1) == 0)
21672
5.21k
                                                        {
21673
5.21k
                                                          if (((word >> 22) & 0x1) == 0)
21674
571
                                                            {
21675
                                                              /* 33222222222211111111110000000000
21676
                                                                 10987654321098765432109876543210
21677
                                                                 010001x1x00xxxxx011011xxxxxxxxxx
21678
                                                                 pmullt.  */
21679
571
                                                              return 2436;
21680
571
                                                            }
21681
4.64k
                                                          else
21682
4.64k
                                                            {
21683
                                                              /* 33222222222211111111110000000000
21684
                                                                 10987654321098765432109876543210
21685
                                                                 010001x1x10xxxxx011011xxxxxxxxxx
21686
                                                                 pmullt.  */
21687
4.64k
                                                              return 2217;
21688
4.64k
                                                            }
21689
5.21k
                                                        }
21690
1.06k
                                                      else
21691
1.06k
                                                        {
21692
                                                          /* 33222222222211111111110000000000
21693
                                                             10987654321098765432109876543210
21694
                                                             010001x1xx0xxxxx011111xxxxxxxxxx
21695
                                                             umullt.  */
21696
1.06k
                                                          return 2388;
21697
1.06k
                                                        }
21698
6.27k
                                                    }
21699
17.5k
                                                }
21700
26.3k
                                            }
21701
16.5k
                                          else
21702
16.5k
                                            {
21703
16.5k
                                              if (((word >> 23) & 0x1) == 0)
21704
13.4k
                                                {
21705
                                                  /* 33222222222211111111110000000000
21706
                                                     10987654321098765432109876543210
21707
                                                     110001x10x0xxxxx011xxxxxxxxxxxxx
21708
                                                     ldff1w.  */
21709
13.4k
                                                  return 1795;
21710
13.4k
                                                }
21711
3.14k
                                              else
21712
3.14k
                                                {
21713
                                                  /* 33222222222211111111110000000000
21714
                                                     10987654321098765432109876543210
21715
                                                     110001x11x0xxxxx011xxxxxxxxxxxxx
21716
                                                     ldff1d.  */
21717
3.14k
                                                  return 1751;
21718
3.14k
                                                }
21719
16.5k
                                            }
21720
42.9k
                                        }
21721
30.4k
                                      else
21722
30.4k
                                        {
21723
30.4k
                                          if (((word >> 31) & 0x1) == 0)
21724
20.5k
                                            {
21725
20.5k
                                              if (((word >> 10) & 0x1) == 0)
21726
9.66k
                                                {
21727
9.66k
                                                  if (((word >> 11) & 0x1) == 0)
21728
5.78k
                                                    {
21729
5.78k
                                                      if (((word >> 12) & 0x1) == 0)
21730
2.69k
                                                        {
21731
                                                          /* 33222222222211111111110000000000
21732
                                                             10987654321098765432109876543210
21733
                                                             010001x1xx1xxxxx011000xxxxxxxxxx
21734
                                                             addhnb.  */
21735
2.69k
                                                          return 2152;
21736
2.69k
                                                        }
21737
3.08k
                                                      else
21738
3.08k
                                                        {
21739
                                                          /* 33222222222211111111110000000000
21740
                                                             10987654321098765432109876543210
21741
                                                             010001x1xx1xxxxx011100xxxxxxxxxx
21742
                                                             subhnb.  */
21743
3.08k
                                                          return 2350;
21744
3.08k
                                                        }
21745
5.78k
                                                    }
21746
3.88k
                                                  else
21747
3.88k
                                                    {
21748
3.88k
                                                      if (((word >> 12) & 0x1) == 0)
21749
1.79k
                                                        {
21750
                                                          /* 33222222222211111111110000000000
21751
                                                             10987654321098765432109876543210
21752
                                                             010001x1xx1xxxxx011010xxxxxxxxxx
21753
                                                             raddhnb.  */
21754
1.79k
                                                          return 2218;
21755
1.79k
                                                        }
21756
2.09k
                                                      else
21757
2.09k
                                                        {
21758
                                                          /* 33222222222211111111110000000000
21759
                                                             10987654321098765432109876543210
21760
                                                             010001x1xx1xxxxx011110xxxxxxxxxx
21761
                                                             rsubhnb.  */
21762
2.09k
                                                          return 2222;
21763
2.09k
                                                        }
21764
3.88k
                                                    }
21765
9.66k
                                                }
21766
10.8k
                                              else
21767
10.8k
                                                {
21768
10.8k
                                                  if (((word >> 11) & 0x1) == 0)
21769
7.61k
                                                    {
21770
7.61k
                                                      if (((word >> 12) & 0x1) == 0)
21771
4.25k
                                                        {
21772
                                                          /* 33222222222211111111110000000000
21773
                                                             10987654321098765432109876543210
21774
                                                             010001x1xx1xxxxx011001xxxxxxxxxx
21775
                                                             addhnt.  */
21776
4.25k
                                                          return 2153;
21777
4.25k
                                                        }
21778
3.35k
                                                      else
21779
3.35k
                                                        {
21780
                                                          /* 33222222222211111111110000000000
21781
                                                             10987654321098765432109876543210
21782
                                                             010001x1xx1xxxxx011101xxxxxxxxxx
21783
                                                             subhnt.  */
21784
3.35k
                                                          return 2351;
21785
3.35k
                                                        }
21786
7.61k
                                                    }
21787
3.23k
                                                  else
21788
3.23k
                                                    {
21789
3.23k
                                                      if (((word >> 12) & 0x1) == 0)
21790
1.49k
                                                        {
21791
                                                          /* 33222222222211111111110000000000
21792
                                                             10987654321098765432109876543210
21793
                                                             010001x1xx1xxxxx011011xxxxxxxxxx
21794
                                                             raddhnt.  */
21795
1.49k
                                                          return 2219;
21796
1.49k
                                                        }
21797
1.74k
                                                      else
21798
1.74k
                                                        {
21799
                                                          /* 33222222222211111111110000000000
21800
                                                             10987654321098765432109876543210
21801
                                                             010001x1xx1xxxxx011111xxxxxxxxxx
21802
                                                             rsubhnt.  */
21803
1.74k
                                                          return 2223;
21804
1.74k
                                                        }
21805
3.23k
                                                    }
21806
10.8k
                                                }
21807
20.5k
                                            }
21808
9.94k
                                          else
21809
9.94k
                                            {
21810
9.94k
                                              if (((word >> 23) & 0x1) == 0)
21811
6.36k
                                                {
21812
                                                  /* 33222222222211111111110000000000
21813
                                                     10987654321098765432109876543210
21814
                                                     110001x10x1xxxxx011xxxxxxxxxxxxx
21815
                                                     ldff1w.  */
21816
6.36k
                                                  return 1796;
21817
6.36k
                                                }
21818
3.58k
                                              else
21819
3.58k
                                                {
21820
                                                  /* 33222222222211111111110000000000
21821
                                                     10987654321098765432109876543210
21822
                                                     110001x11x1xxxxx011xxxxxxxxxxxxx
21823
                                                     ldff1d.  */
21824
3.58k
                                                  return 1752;
21825
3.58k
                                                }
21826
9.94k
                                            }
21827
30.4k
                                        }
21828
73.4k
                                    }
21829
67.9k
                                  else
21830
67.9k
                                    {
21831
67.9k
                                      if (((word >> 21) & 0x1) == 0)
21832
34.4k
                                        {
21833
34.4k
                                          if (((word >> 31) & 0x1) == 0)
21834
18.5k
                                            {
21835
18.5k
                                              if (((word >> 10) & 0x1) == 0)
21836
9.64k
                                                {
21837
9.64k
                                                  if (((word >> 11) & 0x1) == 0)
21838
1.18k
                                                    {
21839
1.18k
                                                      if (((word >> 12) & 0x1) == 0)
21840
475
                                                        {
21841
                                                          /* 33222222222211111111110000000000
21842
                                                             10987654321098765432109876543210
21843
                                                             010001x1xx0xxxxx111000xxxxxxxxxx
21844
                                                             ssra.  */
21845
475
                                                          return 2336;
21846
475
                                                        }
21847
711
                                                      else
21848
711
                                                        {
21849
                                                          /* 33222222222211111111110000000000
21850
                                                             10987654321098765432109876543210
21851
                                                             010001x1xx0xxxxx111100xxxxxxxxxx
21852
                                                             sri.  */
21853
711
                                                          return 2329;
21854
711
                                                        }
21855
1.18k
                                                    }
21856
8.45k
                                                  else
21857
8.45k
                                                    {
21858
8.45k
                                                      if (((word >> 12) & 0x1) == 0)
21859
4.29k
                                                        {
21860
                                                          /* 33222222222211111111110000000000
21861
                                                             10987654321098765432109876543210
21862
                                                             010001x1xx0xxxxx111010xxxxxxxxxx
21863
                                                             srsra.  */
21864
4.29k
                                                          return 2333;
21865
4.29k
                                                        }
21866
4.16k
                                                      else
21867
4.16k
                                                        {
21868
                                                          /* 33222222222211111111110000000000
21869
                                                             10987654321098765432109876543210
21870
                                                             010001x1xx0xxxxx111110xxxxxxxxxx
21871
                                                             saba.  */
21872
4.16k
                                                          return 2224;
21873
4.16k
                                                        }
21874
8.45k
                                                    }
21875
9.64k
                                                }
21876
8.87k
                                              else
21877
8.87k
                                                {
21878
8.87k
                                                  if (((word >> 11) & 0x1) == 0)
21879
3.94k
                                                    {
21880
3.94k
                                                      if (((word >> 12) & 0x1) == 0)
21881
3.30k
                                                        {
21882
                                                          /* 33222222222211111111110000000000
21883
                                                             10987654321098765432109876543210
21884
                                                             010001x1xx0xxxxx111001xxxxxxxxxx
21885
                                                             usra.  */
21886
3.30k
                                                          return 2413;
21887
3.30k
                                                        }
21888
640
                                                      else
21889
640
                                                        {
21890
                                                          /* 33222222222211111111110000000000
21891
                                                             10987654321098765432109876543210
21892
                                                             010001x1xx0xxxxx111101xxxxxxxxxx
21893
                                                             sli.  */
21894
640
                                                          return 2242;
21895
640
                                                        }
21896
3.94k
                                                    }
21897
4.93k
                                                  else
21898
4.93k
                                                    {
21899
4.93k
                                                      if (((word >> 12) & 0x1) == 0)
21900
1.11k
                                                        {
21901
                                                          /* 33222222222211111111110000000000
21902
                                                             10987654321098765432109876543210
21903
                                                             010001x1xx0xxxxx111011xxxxxxxxxx
21904
                                                             ursra.  */
21905
1.11k
                                                          return 2409;
21906
1.11k
                                                        }
21907
3.81k
                                                      else
21908
3.81k
                                                        {
21909
                                                          /* 33222222222211111111110000000000
21910
                                                             10987654321098765432109876543210
21911
                                                             010001x1xx0xxxxx111111xxxxxxxxxx
21912
                                                             uaba.  */
21913
3.81k
                                                          return 2355;
21914
3.81k
                                                        }
21915
4.93k
                                                    }
21916
8.87k
                                                }
21917
18.5k
                                            }
21918
15.8k
                                          else
21919
15.8k
                                            {
21920
15.8k
                                              if (((word >> 22) & 0x1) == 0)
21921
7.13k
                                                {
21922
7.13k
                                                  if (((word >> 23) & 0x1) == 0)
21923
5.71k
                                                    {
21924
                                                      /* 33222222222211111111110000000000
21925
                                                         10987654321098765432109876543210
21926
                                                         110001x1000xxxxx111xxxxxxxxxxxxx
21927
                                                         prfw.  */
21928
5.71k
                                                      return 1893;
21929
5.71k
                                                    }
21930
1.42k
                                                  else
21931
1.42k
                                                    {
21932
                                                      /* 33222222222211111111110000000000
21933
                                                         10987654321098765432109876543210
21934
                                                         110001x1100xxxxx111xxxxxxxxxxxxx
21935
                                                         prfd.  */
21936
1.42k
                                                      return 1879;
21937
1.42k
                                                    }
21938
7.13k
                                                }
21939
8.75k
                                              else
21940
8.75k
                                                {
21941
8.75k
                                                  if (((word >> 23) & 0x1) == 0)
21942
5.07k
                                                    {
21943
                                                      /* 33222222222211111111110000000000
21944
                                                         10987654321098765432109876543210
21945
                                                         110001x1010xxxxx111xxxxxxxxxxxxx
21946
                                                         ldff1w.  */
21947
5.07k
                                                      return 1797;
21948
5.07k
                                                    }
21949
3.68k
                                                  else
21950
3.68k
                                                    {
21951
                                                      /* 33222222222211111111110000000000
21952
                                                         10987654321098765432109876543210
21953
                                                         110001x1110xxxxx111xxxxxxxxxxxxx
21954
                                                         ldff1d.  */
21955
3.68k
                                                      return 1753;
21956
3.68k
                                                    }
21957
8.75k
                                                }
21958
15.8k
                                            }
21959
34.4k
                                        }
21960
33.5k
                                      else
21961
33.5k
                                        {
21962
33.5k
                                          if (((word >> 22) & 0x1) == 0)
21963
11.7k
                                            {
21964
11.7k
                                              if (((word >> 23) & 0x1) == 0)
21965
9.47k
                                                {
21966
9.47k
                                                  if (((word >> 31) & 0x1) == 0)
21967
3.36k
                                                    {
21968
3.36k
                                                      if (((word >> 10) & 0x1) == 0)
21969
1.87k
                                                        {
21970
1.87k
                                                          if (((word >> 12) & 0x1) == 0)
21971
1.32k
                                                            {
21972
1.32k
                                                              if (((word >> 16) & 0x1) == 0)
21973
604
                                                                {
21974
604
                                                                  if (((word >> 17) & 0x1) == 0)
21975
350
                                                                    {
21976
                                                                      /* 33222222222211111111110000000000
21977
                                                                         10987654321098765432109876543210
21978
                                                                         010001x1001xxx001110x0xxxxxxxxxx
21979
                                                                         aesmc.  */
21980
350
                                                                      return 2434;
21981
350
                                                                    }
21982
254
                                                                  else
21983
254
                                                                    {
21984
                                                                      /* 33222222222211111111110000000000
21985
                                                                         10987654321098765432109876543210
21986
                                                                         010001x1001xxx101110x0xxxxxxxxxx
21987
                                                                         aese.  */
21988
254
                                                                      return 2432;
21989
254
                                                                    }
21990
604
                                                                }
21991
717
                                                              else
21992
717
                                                                {
21993
                                                                  /* 33222222222211111111110000000000
21994
                                                                     10987654321098765432109876543210
21995
                                                                     010001x1001xxxx11110x0xxxxxxxxxx
21996
                                                                     sm4e.  */
21997
717
                                                                  return 2429;
21998
717
                                                                }
21999
1.32k
                                                            }
22000
553
                                                          else
22001
553
                                                            {
22002
                                                              /* 33222222222211111111110000000000
22003
                                                                 10987654321098765432109876543210
22004
                                                                 010001x1001xxxxx1111x0xxxxxxxxxx
22005
                                                                 sm4ekey.  */
22006
553
                                                              return 2430;
22007
553
                                                            }
22008
1.87k
                                                        }
22009
1.48k
                                                      else
22010
1.48k
                                                        {
22011
1.48k
                                                          if (((word >> 12) & 0x1) == 0)
22012
546
                                                            {
22013
546
                                                              if (((word >> 17) & 0x1) == 0)
22014
492
                                                                {
22015
                                                                  /* 33222222222211111111110000000000
22016
                                                                     10987654321098765432109876543210
22017
                                                                     010001x1001xxx0x1110x1xxxxxxxxxx
22018
                                                                     aesimc.  */
22019
492
                                                                  return 2433;
22020
492
                                                                }
22021
54
                                                              else
22022
54
                                                                {
22023
                                                                  /* 33222222222211111111110000000000
22024
                                                                     10987654321098765432109876543210
22025
                                                                     010001x1001xxx1x1110x1xxxxxxxxxx
22026
                                                                     aesd.  */
22027
54
                                                                  return 2431;
22028
54
                                                                }
22029
546
                                                            }
22030
940
                                                          else
22031
940
                                                            {
22032
                                                              /* 33222222222211111111110000000000
22033
                                                                 10987654321098765432109876543210
22034
                                                                 010001x1001xxxxx1111x1xxxxxxxxxx
22035
                                                                 rax1.  */
22036
940
                                                              return 2437;
22037
940
                                                            }
22038
1.48k
                                                        }
22039
3.36k
                                                    }
22040
6.11k
                                                  else
22041
6.11k
                                                    {
22042
                                                      /* 33222222222211111111110000000000
22043
                                                         10987654321098765432109876543210
22044
                                                         110001x1001xxxxx111xxxxxxxxxxxxx
22045
                                                         ldff1w.  */
22046
6.11k
                                                      return 1800;
22047
6.11k
                                                    }
22048
9.47k
                                                }
22049
2.26k
                                              else
22050
2.26k
                                                {
22051
                                                  /* 33222222222211111111110000000000
22052
                                                     10987654321098765432109876543210
22053
                                                     x10001x1101xxxxx111xxxxxxxxxxxxx
22054
                                                     ldff1d.  */
22055
2.26k
                                                  return 1755;
22056
2.26k
                                                }
22057
11.7k
                                            }
22058
21.8k
                                          else
22059
21.8k
                                            {
22060
21.8k
                                              if (((word >> 23) & 0x1) == 0)
22061
12.2k
                                                {
22062
                                                  /* 33222222222211111111110000000000
22063
                                                     10987654321098765432109876543210
22064
                                                     x10001x1011xxxxx111xxxxxxxxxxxxx
22065
                                                     ldff1w.  */
22066
12.2k
                                                  return 1798;
22067
12.2k
                                                }
22068
9.62k
                                              else
22069
9.62k
                                                {
22070
                                                  /* 33222222222211111111110000000000
22071
                                                     10987654321098765432109876543210
22072
                                                     x10001x1111xxxxx111xxxxxxxxxxxxx
22073
                                                     ldff1d.  */
22074
9.62k
                                                  return 1754;
22075
9.62k
                                                }
22076
21.8k
                                            }
22077
33.5k
                                        }
22078
67.9k
                                    }
22079
141k
                                }
22080
245k
                            }
22081
912k
                        }
22082
2.42M
                    }
22083
1.12M
                  else
22084
1.12M
                    {
22085
1.12M
                      if (((word >> 15) & 0x1) == 0)
22086
752k
                        {
22087
752k
                          if (((word >> 14) & 0x1) == 0)
22088
351k
                            {
22089
351k
                              if (((word >> 13) & 0x1) == 0)
22090
216k
                                {
22091
216k
                                  if (((word >> 30) & 0x1) == 0)
22092
81.9k
                                    {
22093
81.9k
                                      if (((word >> 21) & 0x1) == 0)
22094
51.1k
                                        {
22095
51.1k
                                          if (((word >> 31) & 0x1) == 0)
22096
34.7k
                                            {
22097
34.7k
                                              if (((word >> 4) & 0x1) == 0)
22098
28.4k
                                                {
22099
                                                  /* 33222222222211111111110000000000
22100
                                                     10987654321098765432109876543210
22101
                                                     001001x1xx0xxxxx000xxxxxxxx0xxxx
22102
                                                     cmpge.  */
22103
28.4k
                                                  return 1439;
22104
28.4k
                                                }
22105
6.27k
                                              else
22106
6.27k
                                                {
22107
                                                  /* 33222222222211111111110000000000
22108
                                                     10987654321098765432109876543210
22109
                                                     001001x1xx0xxxxx000xxxxxxxx1xxxx
22110
                                                     cmpgt.  */
22111
6.27k
                                                  return 1442;
22112
6.27k
                                                }
22113
34.7k
                                            }
22114
16.4k
                                          else
22115
16.4k
                                            {
22116
16.4k
                                              if (((word >> 23) & 0x1) == 0)
22117
9.44k
                                                {
22118
                                                  /* 33222222222211111111110000000000
22119
                                                     10987654321098765432109876543210
22120
                                                     101001x10x0xxxxx000xxxxxxxxxxxxx
22121
                                                     ld1rqw.  */
22122
9.44k
                                                  return 1666;
22123
9.44k
                                                }
22124
6.97k
                                              else
22125
6.97k
                                                {
22126
                                                  /* 33222222222211111111110000000000
22127
                                                     10987654321098765432109876543210
22128
                                                     101001x11x0xxxxx000xxxxxxxxxxxxx
22129
                                                     ld1rqd.  */
22130
6.97k
                                                  return 1662;
22131
6.97k
                                                }
22132
16.4k
                                            }
22133
51.1k
                                        }
22134
30.8k
                                      else
22135
30.8k
                                        {
22136
30.8k
                                          if (((word >> 31) & 0x1) == 0)
22137
19.8k
                                            {
22138
19.8k
                                              if (((word >> 4) & 0x1) == 0)
22139
12.3k
                                                {
22140
12.3k
                                                  if (((word >> 10) & 0x1) == 0)
22141
8.28k
                                                    {
22142
8.28k
                                                      if (((word >> 11) & 0x1) == 0)
22143
5.10k
                                                        {
22144
5.10k
                                                          if (((word >> 12) & 0x1) == 0)
22145
4.48k
                                                            {
22146
                                                              /* 33222222222211111111110000000000
22147
                                                                 10987654321098765432109876543210
22148
                                                                 001001x1xx1xxxxx000000xxxxx0xxxx
22149
                                                                 whilege.  */
22150
4.48k
                                                              return 2418;
22151
4.48k
                                                            }
22152
615
                                                          else
22153
615
                                                            {
22154
                                                              /* 33222222222211111111110000000000
22155
                                                                 10987654321098765432109876543210
22156
                                                                 001001x1xx1xxxxx000100xxxxx0xxxx
22157
                                                                 whilege.  */
22158
615
                                                              return 2419;
22159
615
                                                            }
22160
5.10k
                                                        }
22161
3.18k
                                                      else
22162
3.18k
                                                        {
22163
3.18k
                                                          if (((word >> 12) & 0x1) == 0)
22164
1.09k
                                                            {
22165
                                                              /* 33222222222211111111110000000000
22166
                                                                 10987654321098765432109876543210
22167
                                                                 001001x1xx1xxxxx000010xxxxx0xxxx
22168
                                                                 whilehs.  */
22169
1.09k
                                                              return 2424;
22170
1.09k
                                                            }
22171
2.08k
                                                          else
22172
2.08k
                                                            {
22173
                                                              /* 33222222222211111111110000000000
22174
                                                                 10987654321098765432109876543210
22175
                                                                 001001x1xx1xxxxx000110xxxxx0xxxx
22176
                                                                 whilehs.  */
22177
2.08k
                                                              return 2425;
22178
2.08k
                                                            }
22179
3.18k
                                                        }
22180
8.28k
                                                    }
22181
4.07k
                                                  else
22182
4.07k
                                                    {
22183
4.07k
                                                      if (((word >> 11) & 0x1) == 0)
22184
2.30k
                                                        {
22185
2.30k
                                                          if (((word >> 12) & 0x1) == 0)
22186
1.63k
                                                            {
22187
                                                              /* 33222222222211111111110000000000
22188
                                                                 10987654321098765432109876543210
22189
                                                                 001001x1xx1xxxxx000001xxxxx0xxxx
22190
                                                                 whilelt.  */
22191
1.63k
                                                              return 2130;
22192
1.63k
                                                            }
22193
668
                                                          else
22194
668
                                                            {
22195
                                                              /* 33222222222211111111110000000000
22196
                                                                 10987654321098765432109876543210
22197
                                                                 001001x1xx1xxxxx000101xxxxx0xxxx
22198
                                                                 whilelt.  */
22199
668
                                                              return 2131;
22200
668
                                                            }
22201
2.30k
                                                        }
22202
1.77k
                                                      else
22203
1.77k
                                                        {
22204
1.77k
                                                          if (((word >> 12) & 0x1) == 0)
22205
1.34k
                                                            {
22206
                                                              /* 33222222222211111111110000000000
22207
                                                                 10987654321098765432109876543210
22208
                                                                 001001x1xx1xxxxx000011xxxxx0xxxx
22209
                                                                 whilelo.  */
22210
1.34k
                                                              return 2126;
22211
1.34k
                                                            }
22212
433
                                                          else
22213
433
                                                            {
22214
                                                              /* 33222222222211111111110000000000
22215
                                                                 10987654321098765432109876543210
22216
                                                                 001001x1xx1xxxxx000111xxxxx0xxxx
22217
                                                                 whilelo.  */
22218
433
                                                              return 2127;
22219
433
                                                            }
22220
1.77k
                                                        }
22221
4.07k
                                                    }
22222
12.3k
                                                }
22223
7.45k
                                              else
22224
7.45k
                                                {
22225
7.45k
                                                  if (((word >> 10) & 0x1) == 0)
22226
3.67k
                                                    {
22227
3.67k
                                                      if (((word >> 11) & 0x1) == 0)
22228
2.08k
                                                        {
22229
2.08k
                                                          if (((word >> 12) & 0x1) == 0)
22230
1.52k
                                                            {
22231
                                                              /* 33222222222211111111110000000000
22232
                                                                 10987654321098765432109876543210
22233
                                                                 001001x1xx1xxxxx000000xxxxx1xxxx
22234
                                                                 whilegt.  */
22235
1.52k
                                                              return 2420;
22236
1.52k
                                                            }
22237
559
                                                          else
22238
559
                                                            {
22239
                                                              /* 33222222222211111111110000000000
22240
                                                                 10987654321098765432109876543210
22241
                                                                 001001x1xx1xxxxx000100xxxxx1xxxx
22242
                                                                 whilegt.  */
22243
559
                                                              return 2421;
22244
559
                                                            }
22245
2.08k
                                                        }
22246
1.59k
                                                      else
22247
1.59k
                                                        {
22248
1.59k
                                                          if (((word >> 12) & 0x1) == 0)
22249
1.39k
                                                            {
22250
                                                              /* 33222222222211111111110000000000
22251
                                                                 10987654321098765432109876543210
22252
                                                                 001001x1xx1xxxxx000010xxxxx1xxxx
22253
                                                                 whilehi.  */
22254
1.39k
                                                              return 2422;
22255
1.39k
                                                            }
22256
199
                                                          else
22257
199
                                                            {
22258
                                                              /* 33222222222211111111110000000000
22259
                                                                 10987654321098765432109876543210
22260
                                                                 001001x1xx1xxxxx000110xxxxx1xxxx
22261
                                                                 whilehi.  */
22262
199
                                                              return 2423;
22263
199
                                                            }
22264
1.59k
                                                        }
22265
3.67k
                                                    }
22266
3.78k
                                                  else
22267
3.78k
                                                    {
22268
3.78k
                                                      if (((word >> 11) & 0x1) == 0)
22269
1.40k
                                                        {
22270
1.40k
                                                          if (((word >> 12) & 0x1) == 0)
22271
854
                                                            {
22272
                                                              /* 33222222222211111111110000000000
22273
                                                                 10987654321098765432109876543210
22274
                                                                 001001x1xx1xxxxx000001xxxxx1xxxx
22275
                                                                 whilele.  */
22276
854
                                                              return 2124;
22277
854
                                                            }
22278
549
                                                          else
22279
549
                                                            {
22280
                                                              /* 33222222222211111111110000000000
22281
                                                                 10987654321098765432109876543210
22282
                                                                 001001x1xx1xxxxx000101xxxxx1xxxx
22283
                                                                 whilele.  */
22284
549
                                                              return 2125;
22285
549
                                                            }
22286
1.40k
                                                        }
22287
2.37k
                                                      else
22288
2.37k
                                                        {
22289
2.37k
                                                          if (((word >> 12) & 0x1) == 0)
22290
565
                                                            {
22291
                                                              /* 33222222222211111111110000000000
22292
                                                                 10987654321098765432109876543210
22293
                                                                 001001x1xx1xxxxx000011xxxxx1xxxx
22294
                                                                 whilels.  */
22295
565
                                                              return 2128;
22296
565
                                                            }
22297
1.81k
                                                          else
22298
1.81k
                                                            {
22299
                                                              /* 33222222222211111111110000000000
22300
                                                                 10987654321098765432109876543210
22301
                                                                 001001x1xx1xxxxx000111xxxxx1xxxx
22302
                                                                 whilels.  */
22303
1.81k
                                                              return 2129;
22304
1.81k
                                                            }
22305
2.37k
                                                        }
22306
3.78k
                                                    }
22307
7.45k
                                                }
22308
19.8k
                                            }
22309
10.9k
                                          else
22310
10.9k
                                            {
22311
10.9k
                                              if (((word >> 23) & 0x1) == 0)
22312
4.60k
                                                {
22313
                                                  /* 33222222222211111111110000000000
22314
                                                     10987654321098765432109876543210
22315
                                                     101001x10x1xxxxx000xxxxxxxxxxxxx
22316
                                                     ld1row.  */
22317
4.60k
                                                  return 3142;
22318
4.60k
                                                }
22319
6.39k
                                              else
22320
6.39k
                                                {
22321
                                                  /* 33222222222211111111110000000000
22322
                                                     10987654321098765432109876543210
22323
                                                     101001x11x1xxxxx000xxxxxxxxxxxxx
22324
                                                     ld1rod.  */
22325
6.39k
                                                  return 3143;
22326
6.39k
                                                }
22327
10.9k
                                            }
22328
30.8k
                                        }
22329
81.9k
                                    }
22330
134k
                                  else
22331
134k
                                    {
22332
134k
                                      if (((word >> 31) & 0x1) == 0)
22333
90.0k
                                        {
22334
90.0k
                                          if (((word >> 21) & 0x1) == 0)
22335
59.7k
                                            {
22336
59.7k
                                              if (((word >> 10) & 0x1) == 0)
22337
51.9k
                                                {
22338
51.9k
                                                  if (((word >> 11) & 0x1) == 0)
22339
25.3k
                                                    {
22340
                                                      /* 33222222222211111111110000000000
22341
                                                         10987654321098765432109876543210
22342
                                                         011001x1xx0xxxxx000x00xxxxxxxxxx
22343
                                                         fadd.  */
22344
25.3k
                                                      return 1497;
22345
25.3k
                                                    }
22346
26.5k
                                                  else
22347
26.5k
                                                    {
22348
26.5k
                                                      if (((word >> 12) & 0x1) == 0)
22349
25.6k
                                                        {
22350
                                                          /* 33222222222211111111110000000000
22351
                                                             10987654321098765432109876543210
22352
                                                             011001x1xx0xxxxx000010xxxxxxxxxx
22353
                                                             fmul.  */
22354
25.6k
                                                          return 1564;
22355
25.6k
                                                        }
22356
842
                                                      else
22357
842
                                                        {
22358
                                                          /* 33222222222211111111110000000000
22359
                                                             10987654321098765432109876543210
22360
                                                             011001x1xx0xxxxx000110xxxxxxxxxx
22361
                                                             frecps.  */
22362
842
                                                          return 1577;
22363
842
                                                        }
22364
26.5k
                                                    }
22365
51.9k
                                                }
22366
7.86k
                                              else
22367
7.86k
                                                {
22368
7.86k
                                                  if (((word >> 11) & 0x1) == 0)
22369
4.37k
                                                    {
22370
                                                      /* 33222222222211111111110000000000
22371
                                                         10987654321098765432109876543210
22372
                                                         011001x1xx0xxxxx000x01xxxxxxxxxx
22373
                                                         fsub.  */
22374
4.37k
                                                      return 1590;
22375
4.37k
                                                    }
22376
3.48k
                                                  else
22377
3.48k
                                                    {
22378
3.48k
                                                      if (((word >> 12) & 0x1) == 0)
22379
2.92k
                                                        {
22380
                                                          /* 33222222222211111111110000000000
22381
                                                             10987654321098765432109876543210
22382
                                                             011001x1xx0xxxxx000011xxxxxxxxxx
22383
                                                             ftsmul.  */
22384
2.92k
                                                          return 1596;
22385
2.92k
                                                        }
22386
562
                                                      else
22387
562
                                                        {
22388
                                                          /* 33222222222211111111110000000000
22389
                                                             10987654321098765432109876543210
22390
                                                             011001x1xx0xxxxx000111xxxxxxxxxx
22391
                                                             frsqrts.  */
22392
562
                                                          return 1587;
22393
562
                                                        }
22394
3.48k
                                                    }
22395
7.86k
                                                }
22396
59.7k
                                            }
22397
30.2k
                                          else
22398
30.2k
                                            {
22399
                                              /* 33222222222211111111110000000000
22400
                                                 10987654321098765432109876543210
22401
                                                 011001x1xx1xxxxx000xxxxxxxxxxxxx
22402
                                                 fmla.  */
22403
30.2k
                                              return 1555;
22404
30.2k
                                            }
22405
90.0k
                                        }
22406
44.4k
                                      else
22407
44.4k
                                        {
22408
                                          /* 33222222222211111111110000000000
22409
                                             10987654321098765432109876543210
22410
                                             111001x1xxxxxxxx000xxxxxxxxxxxxx
22411
                                             str.  */
22412
44.4k
                                          return 2044;
22413
44.4k
                                        }
22414
134k
                                    }
22415
216k
                                }
22416
134k
                              else
22417
134k
                                {
22418
134k
                                  if (((word >> 21) & 0x1) == 0)
22419
52.3k
                                    {
22420
52.3k
                                      if (((word >> 30) & 0x1) == 0)
22421
19.8k
                                        {
22422
19.8k
                                          if (((word >> 31) & 0x1) == 0)
22423
13.6k
                                            {
22424
13.6k
                                              if (((word >> 4) & 0x1) == 0)
22425
9.03k
                                                {
22426
                                                  /* 33222222222211111111110000000000
22427
                                                     10987654321098765432109876543210
22428
                                                     001001x1xx0xxxxx001xxxxxxxx0xxxx
22429
                                                     cmplt.  */
22430
9.03k
                                                  return 1456;
22431
9.03k
                                                }
22432
4.60k
                                              else
22433
4.60k
                                                {
22434
                                                  /* 33222222222211111111110000000000
22435
                                                     10987654321098765432109876543210
22436
                                                     001001x1xx0xxxxx001xxxxxxxx1xxxx
22437
                                                     cmple.  */
22438
4.60k
                                                  return 1450;
22439
4.60k
                                                }
22440
13.6k
                                            }
22441
6.18k
                                          else
22442
6.18k
                                            {
22443
6.18k
                                              if (((word >> 20) & 0x1) == 0)
22444
3.72k
                                                {
22445
3.72k
                                                  if (((word >> 23) & 0x1) == 0)
22446
2.47k
                                                    {
22447
                                                      /* 33222222222211111111110000000000
22448
                                                         10987654321098765432109876543210
22449
                                                         101001x10x00xxxx001xxxxxxxxxxxxx
22450
                                                         ld1rqw.  */
22451
2.47k
                                                      return 1665;
22452
2.47k
                                                    }
22453
1.25k
                                                  else
22454
1.25k
                                                    {
22455
                                                      /* 33222222222211111111110000000000
22456
                                                         10987654321098765432109876543210
22457
                                                         101001x11x00xxxx001xxxxxxxxxxxxx
22458
                                                         ld1rqd.  */
22459
1.25k
                                                      return 1661;
22460
1.25k
                                                    }
22461
3.72k
                                                }
22462
2.46k
                                              else
22463
2.46k
                                                {
22464
2.46k
                                                  if (((word >> 23) & 0x1) == 0)
22465
1.08k
                                                    {
22466
                                                      /* 33222222222211111111110000000000
22467
                                                         10987654321098765432109876543210
22468
                                                         101001x10x01xxxx001xxxxxxxxxxxxx
22469
                                                         ld1w.  */
22470
1.08k
                                                      return 3508;
22471
1.08k
                                                    }
22472
1.37k
                                                  else
22473
1.37k
                                                    {
22474
                                                      /* 33222222222211111111110000000000
22475
                                                         10987654321098765432109876543210
22476
                                                         101001x11x01xxxx001xxxxxxxxxxxxx
22477
                                                         ld1d.  */
22478
1.37k
                                                      return 3506;
22479
1.37k
                                                    }
22480
2.46k
                                                }
22481
6.18k
                                            }
22482
19.8k
                                        }
22483
32.5k
                                      else
22484
32.5k
                                        {
22485
32.5k
                                          if (((word >> 31) & 0x1) == 0)
22486
15.6k
                                            {
22487
15.6k
                                              if (((word >> 16) & 0x1) == 0)
22488
8.27k
                                                {
22489
8.27k
                                                  if (((word >> 17) & 0x1) == 0)
22490
3.04k
                                                    {
22491
3.04k
                                                      if (((word >> 18) & 0x1) == 0)
22492
1.67k
                                                        {
22493
1.67k
                                                          if (((word >> 19) & 0x1) == 0)
22494
1.08k
                                                            {
22495
1.08k
                                                              if (((word >> 20) & 0x1) == 0)
22496
710
                                                                {
22497
                                                                  /* 33222222222211111111110000000000
22498
                                                                     10987654321098765432109876543210
22499
                                                                     011001x1xx000000001xxxxxxxxxxxxx
22500
                                                                     faddv.  */
22501
710
                                                                  return 1501;
22502
710
                                                                }
22503
379
                                                              else
22504
379
                                                                {
22505
379
                                                                  if (((word >> 4) & 0x1) == 0)
22506
246
                                                                    {
22507
                                                                      /* 33222222222211111111110000000000
22508
                                                                         10987654321098765432109876543210
22509
                                                                         011001x1xx010000001xxxxxxxx0xxxx
22510
                                                                         fcmge.  */
22511
246
                                                                      return 1508;
22512
246
                                                                    }
22513
133
                                                                  else
22514
133
                                                                    {
22515
                                                                      /* 33222222222211111111110000000000
22516
                                                                         10987654321098765432109876543210
22517
                                                                         011001x1xx010000001xxxxxxxx1xxxx
22518
                                                                         fcmgt.  */
22519
133
                                                                      return 1510;
22520
133
                                                                    }
22521
379
                                                                }
22522
1.08k
                                                            }
22523
582
                                                          else
22524
582
                                                            {
22525
582
                                                              if (((word >> 20) & 0x1) == 0)
22526
273
                                                                {
22527
273
                                                                  if (((word >> 10) & 0x1) == 0)
22528
162
                                                                    {
22529
162
                                                                      if (((word >> 11) & 0x1) == 0)
22530
119
                                                                        {
22531
                                                                          /* 33222222222211111111110000000000
22532
                                                                             10987654321098765432109876543210
22533
                                                                             011001x1xx001000001x00xxxxxxxxxx
22534
                                                                             f1cvt.  */
22535
119
                                                                          return 3545;
22536
119
                                                                        }
22537
43
                                                                      else
22538
43
                                                                        {
22539
                                                                          /* 33222222222211111111110000000000
22540
                                                                             10987654321098765432109876543210
22541
                                                                             011001x1xx001000001x10xxxxxxxxxx
22542
                                                                             bf1cvt.  */
22543
43
                                                                          return 3541;
22544
43
                                                                        }
22545
162
                                                                    }
22546
111
                                                                  else
22547
111
                                                                    {
22548
111
                                                                      if (((word >> 11) & 0x1) == 0)
22549
43
                                                                        {
22550
                                                                          /* 33222222222211111111110000000000
22551
                                                                             10987654321098765432109876543210
22552
                                                                             011001x1xx001000001x01xxxxxxxxxx
22553
                                                                             f2cvt.  */
22554
43
                                                                          return 3546;
22555
43
                                                                        }
22556
68
                                                                      else
22557
68
                                                                        {
22558
                                                                          /* 33222222222211111111110000000000
22559
                                                                             10987654321098765432109876543210
22560
                                                                             011001x1xx001000001x11xxxxxxxxxx
22561
                                                                             bf2cvt.  */
22562
68
                                                                          return 3542;
22563
68
                                                                        }
22564
111
                                                                    }
22565
273
                                                                }
22566
309
                                                              else
22567
309
                                                                {
22568
                                                                  /* 33222222222211111111110000000000
22569
                                                                     10987654321098765432109876543210
22570
                                                                     011001x1xx011000001xxxxxxxxxxxxx
22571
                                                                     fadda.  */
22572
309
                                                                  return 1500;
22573
309
                                                                }
22574
582
                                                            }
22575
1.67k
                                                        }
22576
1.37k
                                                      else
22577
1.37k
                                                        {
22578
                                                          /* 33222222222211111111110000000000
22579
                                                             10987654321098765432109876543210
22580
                                                             011001x1xx0xx100001xxxxxxxxxxxxx
22581
                                                             fmaxnmv.  */
22582
1.37k
                                                          return 1547;
22583
1.37k
                                                        }
22584
3.04k
                                                    }
22585
5.22k
                                                  else
22586
5.22k
                                                    {
22587
5.22k
                                                      if (((word >> 18) & 0x1) == 0)
22588
2.43k
                                                        {
22589
2.43k
                                                          if (((word >> 19) & 0x1) == 0)
22590
1.03k
                                                            {
22591
                                                              /* 33222222222211111111110000000000
22592
                                                                 10987654321098765432109876543210
22593
                                                                 011001x1xx0x0010001xxxxxxxxxxxxx
22594
                                                                 fcmeq.  */
22595
1.03k
                                                              return 1506;
22596
1.03k
                                                            }
22597
1.40k
                                                          else
22598
1.40k
                                                            {
22599
1.40k
                                                              if (((word >> 10) & 0x1) == 0)
22600
1.05k
                                                                {
22601
1.05k
                                                                  if (((word >> 11) & 0x1) == 0)
22602
129
                                                                    {
22603
                                                                      /* 33222222222211111111110000000000
22604
                                                                         10987654321098765432109876543210
22605
                                                                         011001x1xx0x1010001x00xxxxxxxxxx
22606
                                                                         fcvtn.  */
22607
129
                                                                      return 3550;
22608
129
                                                                    }
22609
921
                                                                  else
22610
921
                                                                    {
22611
                                                                      /* 33222222222211111111110000000000
22612
                                                                         10987654321098765432109876543210
22613
                                                                         011001x1xx0x1010001x10xxxxxxxxxx
22614
                                                                         bfcvtn.  */
22615
921
                                                                      return 3549;
22616
921
                                                                    }
22617
1.05k
                                                                }
22618
354
                                                              else
22619
354
                                                                {
22620
354
                                                                  if (((word >> 11) & 0x1) == 0)
22621
139
                                                                    {
22622
                                                                      /* 33222222222211111111110000000000
22623
                                                                         10987654321098765432109876543210
22624
                                                                         011001x1xx0x1010001x01xxxxxxxxxx
22625
                                                                         fcvtnb.  */
22626
139
                                                                      return 3551;
22627
139
                                                                    }
22628
215
                                                                  else
22629
215
                                                                    {
22630
                                                                      /* 33222222222211111111110000000000
22631
                                                                         10987654321098765432109876543210
22632
                                                                         011001x1xx0x1010001x11xxxxxxxxxx
22633
                                                                         fcvtnt.  */
22634
215
                                                                      return 3552;
22635
215
                                                                    }
22636
354
                                                                }
22637
1.40k
                                                            }
22638
2.43k
                                                        }
22639
2.79k
                                                      else
22640
2.79k
                                                        {
22641
2.79k
                                                          if (((word >> 19) & 0x1) == 0)
22642
1.15k
                                                            {
22643
                                                              /* 33222222222211111111110000000000
22644
                                                                 10987654321098765432109876543210
22645
                                                                 011001x1xx0x0110001xxxxxxxxxxxxx
22646
                                                                 fmaxv.  */
22647
1.15k
                                                              return 1548;
22648
1.15k
                                                            }
22649
1.63k
                                                          else
22650
1.63k
                                                            {
22651
                                                              /* 33222222222211111111110000000000
22652
                                                                 10987654321098765432109876543210
22653
                                                                 011001x1xx0x1110001xxxxxxxxxxxxx
22654
                                                                 frecpe.  */
22655
1.63k
                                                              return 1576;
22656
1.63k
                                                            }
22657
2.79k
                                                        }
22658
5.22k
                                                    }
22659
8.27k
                                                }
22660
7.41k
                                              else
22661
7.41k
                                                {
22662
7.41k
                                                  if (((word >> 17) & 0x1) == 0)
22663
3.82k
                                                    {
22664
3.82k
                                                      if (((word >> 18) & 0x1) == 0)
22665
2.38k
                                                        {
22666
2.38k
                                                          if (((word >> 19) & 0x1) == 0)
22667
669
                                                            {
22668
669
                                                              if (((word >> 4) & 0x1) == 0)
22669
383
                                                                {
22670
                                                                  /* 33222222222211111111110000000000
22671
                                                                     10987654321098765432109876543210
22672
                                                                     011001x1xx0x0001001xxxxxxxx0xxxx
22673
                                                                     fcmlt.  */
22674
383
                                                                  return 1513;
22675
383
                                                                }
22676
286
                                                              else
22677
286
                                                                {
22678
                                                                  /* 33222222222211111111110000000000
22679
                                                                     10987654321098765432109876543210
22680
                                                                     011001x1xx0x0001001xxxxxxxx1xxxx
22681
                                                                     fcmle.  */
22682
286
                                                                  return 1512;
22683
286
                                                                }
22684
669
                                                            }
22685
1.71k
                                                          else
22686
1.71k
                                                            {
22687
1.71k
                                                              if (((word >> 10) & 0x1) == 0)
22688
880
                                                                {
22689
880
                                                                  if (((word >> 11) & 0x1) == 0)
22690
585
                                                                    {
22691
                                                                      /* 33222222222211111111110000000000
22692
                                                                         10987654321098765432109876543210
22693
                                                                         011001x1xx0x1001001x00xxxxxxxxxx
22694
                                                                         f1cvtlt.  */
22695
585
                                                                      return 3547;
22696
585
                                                                    }
22697
295
                                                                  else
22698
295
                                                                    {
22699
                                                                      /* 33222222222211111111110000000000
22700
                                                                         10987654321098765432109876543210
22701
                                                                         011001x1xx0x1001001x10xxxxxxxxxx
22702
                                                                         bf1cvtlt.  */
22703
295
                                                                      return 3543;
22704
295
                                                                    }
22705
880
                                                                }
22706
831
                                                              else
22707
831
                                                                {
22708
831
                                                                  if (((word >> 11) & 0x1) == 0)
22709
368
                                                                    {
22710
                                                                      /* 33222222222211111111110000000000
22711
                                                                         10987654321098765432109876543210
22712
                                                                         011001x1xx0x1001001x01xxxxxxxxxx
22713
                                                                         f2cvtlt.  */
22714
368
                                                                      return 3548;
22715
368
                                                                    }
22716
463
                                                                  else
22717
463
                                                                    {
22718
                                                                      /* 33222222222211111111110000000000
22719
                                                                         10987654321098765432109876543210
22720
                                                                         011001x1xx0x1001001x11xxxxxxxxxx
22721
                                                                         bf2cvtlt.  */
22722
463
                                                                      return 3544;
22723
463
                                                                    }
22724
831
                                                                }
22725
1.71k
                                                            }
22726
2.38k
                                                        }
22727
1.44k
                                                      else
22728
1.44k
                                                        {
22729
                                                          /* 33222222222211111111110000000000
22730
                                                             10987654321098765432109876543210
22731
                                                             011001x1xx0xx101001xxxxxxxxxxxxx
22732
                                                             fminnmv.  */
22733
1.44k
                                                          return 1553;
22734
1.44k
                                                        }
22735
3.82k
                                                    }
22736
3.58k
                                                  else
22737
3.58k
                                                    {
22738
3.58k
                                                      if (((word >> 18) & 0x1) == 0)
22739
1.38k
                                                        {
22740
                                                          /* 33222222222211111111110000000000
22741
                                                             10987654321098765432109876543210
22742
                                                             011001x1xx0xx011001xxxxxxxxxxxxx
22743
                                                             fcmne.  */
22744
1.38k
                                                          return 1514;
22745
1.38k
                                                        }
22746
2.19k
                                                      else
22747
2.19k
                                                        {
22748
2.19k
                                                          if (((word >> 19) & 0x1) == 0)
22749
1.91k
                                                            {
22750
                                                              /* 33222222222211111111110000000000
22751
                                                                 10987654321098765432109876543210
22752
                                                                 011001x1xx0x0111001xxxxxxxxxxxxx
22753
                                                                 fminv.  */
22754
1.91k
                                                              return 1554;
22755
1.91k
                                                            }
22756
281
                                                          else
22757
281
                                                            {
22758
                                                              /* 33222222222211111111110000000000
22759
                                                                 10987654321098765432109876543210
22760
                                                                 011001x1xx0x1111001xxxxxxxxxxxxx
22761
                                                                 frsqrte.  */
22762
281
                                                              return 1586;
22763
281
                                                            }
22764
2.19k
                                                        }
22765
3.58k
                                                    }
22766
7.41k
                                                }
22767
15.6k
                                            }
22768
16.8k
                                          else
22769
16.8k
                                            {
22770
16.8k
                                              if (((word >> 22) & 0x1) == 0)
22771
11.0k
                                                {
22772
11.0k
                                                  if (((word >> 23) & 0x1) == 0)
22773
1.82k
                                                    {
22774
                                                      /* 33222222222211111111110000000000
22775
                                                         10987654321098765432109876543210
22776
                                                         111001x1000xxxxx001xxxxxxxxxxxxx
22777
                                                         stnt1w.  */
22778
1.82k
                                                      return 2349;
22779
1.82k
                                                    }
22780
9.21k
                                                  else
22781
9.21k
                                                    {
22782
                                                      /* 33222222222211111111110000000000
22783
                                                         10987654321098765432109876543210
22784
                                                         111001x1100xxxxx001xxxxxxxxxxxxx
22785
                                                         stnt1d.  */
22786
9.21k
                                                      return 2345;
22787
9.21k
                                                    }
22788
11.0k
                                                }
22789
5.80k
                                              else
22790
5.80k
                                                {
22791
                                                  /* 33222222222211111111110000000000
22792
                                                     10987654321098765432109876543210
22793
                                                     111001x1x10xxxxx001xxxxxxxxxxxxx
22794
                                                     stnt1w.  */
22795
5.80k
                                                  return 2348;
22796
5.80k
                                                }
22797
16.8k
                                            }
22798
32.5k
                                        }
22799
52.3k
                                    }
22800
82.3k
                                  else
22801
82.3k
                                    {
22802
82.3k
                                      if (((word >> 30) & 0x1) == 0)
22803
47.7k
                                        {
22804
47.7k
                                          if (((word >> 31) & 0x1) == 0)
22805
37.8k
                                            {
22806
37.8k
                                              if (((word >> 4) & 0x1) == 0)
22807
29.6k
                                                {
22808
29.6k
                                                  if (((word >> 12) & 0x1) == 0)
22809
27.4k
                                                    {
22810
                                                      /* 33222222222211111111110000000000
22811
                                                         10987654321098765432109876543210
22812
                                                         001001x1xx1xxxxx0010xxxxxxx0xxxx
22813
                                                         ctermeq.  */
22814
27.4k
                                                      return 1471;
22815
27.4k
                                                    }
22816
2.24k
                                                  else
22817
2.24k
                                                    {
22818
                                                      /* 33222222222211111111110000000000
22819
                                                         10987654321098765432109876543210
22820
                                                         001001x1xx1xxxxx0011xxxxxxx0xxxx
22821
                                                         whilewr.  */
22822
2.24k
                                                      return 2427;
22823
2.24k
                                                    }
22824
29.6k
                                                }
22825
8.18k
                                              else
22826
8.18k
                                                {
22827
8.18k
                                                  if (((word >> 12) & 0x1) == 0)
22828
5.51k
                                                    {
22829
                                                      /* 33222222222211111111110000000000
22830
                                                         10987654321098765432109876543210
22831
                                                         001001x1xx1xxxxx0010xxxxxxx1xxxx
22832
                                                         ctermne.  */
22833
5.51k
                                                      return 1472;
22834
5.51k
                                                    }
22835
2.66k
                                                  else
22836
2.66k
                                                    {
22837
                                                      /* 33222222222211111111110000000000
22838
                                                         10987654321098765432109876543210
22839
                                                         001001x1xx1xxxxx0011xxxxxxx1xxxx
22840
                                                         whilerw.  */
22841
2.66k
                                                      return 2426;
22842
2.66k
                                                    }
22843
8.18k
                                                }
22844
37.8k
                                            }
22845
9.89k
                                          else
22846
9.89k
                                            {
22847
9.89k
                                              if (((word >> 23) & 0x1) == 0)
22848
4.87k
                                                {
22849
                                                  /* 33222222222211111111110000000000
22850
                                                     10987654321098765432109876543210
22851
                                                     101001x10x1xxxxx001xxxxxxxxxxxxx
22852
                                                     ld1row.  */
22853
4.87k
                                                  return 3146;
22854
4.87k
                                                }
22855
5.01k
                                              else
22856
5.01k
                                                {
22857
                                                  /* 33222222222211111111110000000000
22858
                                                     10987654321098765432109876543210
22859
                                                     101001x11x1xxxxx001xxxxxxxxxxxxx
22860
                                                     ld1rod.  */
22861
5.01k
                                                  return 3147;
22862
5.01k
                                                }
22863
9.89k
                                            }
22864
47.7k
                                        }
22865
34.6k
                                      else
22866
34.6k
                                        {
22867
                                          /* 33222222222211111111110000000000
22868
                                             10987654321098765432109876543210
22869
                                             x11001x1xx1xxxxx001xxxxxxxxxxxxx
22870
                                             fmls.  */
22871
34.6k
                                          return 1559;
22872
34.6k
                                        }
22873
82.3k
                                    }
22874
134k
                                }
22875
351k
                            }
22876
401k
                          else
22877
401k
                            {
22878
401k
                              if (((word >> 30) & 0x1) == 0)
22879
86.5k
                                {
22880
86.5k
                                  if (((word >> 21) & 0x1) == 0)
22881
41.8k
                                    {
22882
41.8k
                                      if (((word >> 22) & 0x1) == 0)
22883
22.0k
                                        {
22884
22.0k
                                          if (((word >> 23) & 0x1) == 0)
22885
11.1k
                                            {
22886
11.1k
                                              if (((word >> 31) & 0x1) == 0)
22887
8.23k
                                                {
22888
8.23k
                                                  if (((word >> 9) & 0x1) == 0)
22889
2.94k
                                                    {
22890
2.94k
                                                      if (((word >> 20) & 0x1) == 0)
22891
2.06k
                                                        {
22892
2.06k
                                                          if (((word >> 4) & 0x1) == 0)
22893
778
                                                            {
22894
                                                              /* 33222222222211111111110000000000
22895
                                                                 10987654321098765432109876543210
22896
                                                                 001001x10000xxxx01xxxx0xxxx0xxxx
22897
                                                                 and.  */
22898
778
                                                              return 1402;
22899
778
                                                            }
22900
1.28k
                                                          else
22901
1.28k
                                                            {
22902
                                                              /* 33222222222211111111110000000000
22903
                                                                 10987654321098765432109876543210
22904
                                                                 001001x10000xxxx01xxxx0xxxx1xxxx
22905
                                                                 bic.  */
22906
1.28k
                                                              return 1414;
22907
1.28k
                                                            }
22908
2.06k
                                                        }
22909
883
                                                      else
22910
883
                                                        {
22911
883
                                                          if (((word >> 19) & 0x1) == 0)
22912
535
                                                            {
22913
                                                              /* 33222222222211111111110000000000
22914
                                                                 10987654321098765432109876543210
22915
                                                                 001001x100010xxx01xxxx0xxxxxxxxx
22916
                                                                 brka.  */
22917
535
                                                              return 1416;
22918
535
                                                            }
22919
348
                                                          else
22920
348
                                                            {
22921
                                                              /* 33222222222211111111110000000000
22922
                                                                 10987654321098765432109876543210
22923
                                                                 001001x100011xxx01xxxx0xxxxxxxxx
22924
                                                                 brkn.  */
22925
348
                                                              return 1420;
22926
348
                                                            }
22927
883
                                                        }
22928
2.94k
                                                    }
22929
5.28k
                                                  else
22930
5.28k
                                                    {
22931
5.28k
                                                      if (((word >> 4) & 0x1) == 0)
22932
3.70k
                                                        {
22933
                                                          /* 33222222222211111111110000000000
22934
                                                             10987654321098765432109876543210
22935
                                                             001001x1000xxxxx01xxxx1xxxx0xxxx
22936
                                                             eor.  */
22937
3.70k
                                                          return 1489;
22938
3.70k
                                                        }
22939
1.58k
                                                      else
22940
1.58k
                                                        {
22941
                                                          /* 33222222222211111111110000000000
22942
                                                             10987654321098765432109876543210
22943
                                                             001001x1000xxxxx01xxxx1xxxx1xxxx
22944
                                                             sel.  */
22945
1.58k
                                                          return 1924;
22946
1.58k
                                                        }
22947
5.28k
                                                    }
22948
8.23k
                                                }
22949
2.89k
                                              else
22950
2.89k
                                                {
22951
2.89k
                                                  if (((word >> 13) & 0x1) == 0)
22952
1.80k
                                                    {
22953
                                                      /* 33222222222211111111110000000000
22954
                                                         10987654321098765432109876543210
22955
                                                         101001x1000xxxxx010xxxxxxxxxxxxx
22956
                                                         ld1sh.  */
22957
1.80k
                                                      return 1688;
22958
1.80k
                                                    }
22959
1.09k
                                                  else
22960
1.09k
                                                    {
22961
                                                      /* 33222222222211111111110000000000
22962
                                                         10987654321098765432109876543210
22963
                                                         101001x1000xxxxx011xxxxxxxxxxxxx
22964
                                                         ldff1sh.  */
22965
1.09k
                                                      return 1777;
22966
1.09k
                                                    }
22967
2.89k
                                                }
22968
11.1k
                                            }
22969
10.9k
                                          else
22970
10.9k
                                            {
22971
10.9k
                                              if (((word >> 31) & 0x1) == 0)
22972
7.10k
                                                {
22973
7.10k
                                                  if (((word >> 9) & 0x1) == 0)
22974
6.01k
                                                    {
22975
6.01k
                                                      if (((word >> 20) & 0x1) == 0)
22976
4.91k
                                                        {
22977
4.91k
                                                          if (((word >> 4) & 0x1) == 0)
22978
4.05k
                                                            {
22979
                                                              /* 33222222222211111111110000000000
22980
                                                                 10987654321098765432109876543210
22981
                                                                 001001x11000xxxx01xxxx0xxxx0xxxx
22982
                                                                 orr.  */
22983
4.05k
                                                              return 1859;
22984
4.05k
                                                            }
22985
862
                                                          else
22986
862
                                                            {
22987
                                                              /* 33222222222211111111110000000000
22988
                                                                 10987654321098765432109876543210
22989
                                                                 001001x11000xxxx01xxxx0xxxx1xxxx
22990
                                                                 orn.  */
22991
862
                                                              return 1854;
22992
862
                                                            }
22993
4.91k
                                                        }
22994
1.09k
                                                      else
22995
1.09k
                                                        {
22996
                                                          /* 33222222222211111111110000000000
22997
                                                             10987654321098765432109876543210
22998
                                                             001001x11001xxxx01xxxx0xxxxxxxxx
22999
                                                             brkb.  */
23000
1.09k
                                                          return 1418;
23001
1.09k
                                                        }
23002
6.01k
                                                    }
23003
1.09k
                                                  else
23004
1.09k
                                                    {
23005
1.09k
                                                      if (((word >> 4) & 0x1) == 0)
23006
597
                                                        {
23007
                                                          /* 33222222222211111111110000000000
23008
                                                             10987654321098765432109876543210
23009
                                                             001001x1100xxxxx01xxxx1xxxx0xxxx
23010
                                                             nor.  */
23011
597
                                                          return 1851;
23012
597
                                                        }
23013
498
                                                      else
23014
498
                                                        {
23015
                                                          /* 33222222222211111111110000000000
23016
                                                             10987654321098765432109876543210
23017
                                                             001001x1100xxxxx01xxxx1xxxx1xxxx
23018
                                                             nand.  */
23019
498
                                                          return 1848;
23020
498
                                                        }
23021
1.09k
                                                    }
23022
7.10k
                                                }
23023
3.79k
                                              else
23024
3.79k
                                                {
23025
3.79k
                                                  if (((word >> 13) & 0x1) == 0)
23026
2.22k
                                                    {
23027
                                                      /* 33222222222211111111110000000000
23028
                                                         10987654321098765432109876543210
23029
                                                         101001x1100xxxxx010xxxxxxxxxxxxx
23030
                                                         ld1sb.  */
23031
2.22k
                                                      return 1676;
23032
2.22k
                                                    }
23033
1.57k
                                                  else
23034
1.57k
                                                    {
23035
                                                      /* 33222222222211111111110000000000
23036
                                                         10987654321098765432109876543210
23037
                                                         101001x1100xxxxx011xxxxxxxxxxxxx
23038
                                                         ldff1sb.  */
23039
1.57k
                                                      return 1768;
23040
1.57k
                                                    }
23041
3.79k
                                                }
23042
10.9k
                                            }
23043
22.0k
                                        }
23044
19.8k
                                      else
23045
19.8k
                                        {
23046
19.8k
                                          if (((word >> 23) & 0x1) == 0)
23047
12.0k
                                            {
23048
12.0k
                                              if (((word >> 31) & 0x1) == 0)
23049
5.18k
                                                {
23050
5.18k
                                                  if (((word >> 4) & 0x1) == 0)
23051
2.71k
                                                    {
23052
2.71k
                                                      if (((word >> 9) & 0x1) == 0)
23053
1.39k
                                                        {
23054
1.39k
                                                          if (((word >> 20) & 0x1) == 0)
23055
730
                                                            {
23056
                                                              /* 33222222222211111111110000000000
23057
                                                                 10987654321098765432109876543210
23058
                                                                 001001x10100xxxx01xxxx0xxxx0xxxx
23059
                                                                 ands.  */
23060
730
                                                              return 1403;
23061
730
                                                            }
23062
668
                                                          else
23063
668
                                                            {
23064
668
                                                              if (((word >> 19) & 0x1) == 0)
23065
342
                                                                {
23066
                                                                  /* 33222222222211111111110000000000
23067
                                                                     10987654321098765432109876543210
23068
                                                                     001001x101010xxx01xxxx0xxxx0xxxx
23069
                                                                     brkas.  */
23070
342
                                                                  return 1417;
23071
342
                                                                }
23072
326
                                                              else
23073
326
                                                                {
23074
                                                                  /* 33222222222211111111110000000000
23075
                                                                     10987654321098765432109876543210
23076
                                                                     001001x101011xxx01xxxx0xxxx0xxxx
23077
                                                                     brkns.  */
23078
326
                                                                  return 1421;
23079
326
                                                                }
23080
668
                                                            }
23081
1.39k
                                                        }
23082
1.31k
                                                      else
23083
1.31k
                                                        {
23084
                                                          /* 33222222222211111111110000000000
23085
                                                             10987654321098765432109876543210
23086
                                                             001001x1010xxxxx01xxxx1xxxx0xxxx
23087
                                                             eors.  */
23088
1.31k
                                                          return 1490;
23089
1.31k
                                                        }
23090
2.71k
                                                    }
23091
2.46k
                                                  else
23092
2.46k
                                                    {
23093
                                                      /* 33222222222211111111110000000000
23094
                                                         10987654321098765432109876543210
23095
                                                         001001x1010xxxxx01xxxxxxxxx1xxxx
23096
                                                         bics.  */
23097
2.46k
                                                      return 1415;
23098
2.46k
                                                    }
23099
5.18k
                                                }
23100
6.84k
                                              else
23101
6.84k
                                                {
23102
6.84k
                                                  if (((word >> 13) & 0x1) == 0)
23103
2.86k
                                                    {
23104
                                                      /* 33222222222211111111110000000000
23105
                                                         10987654321098765432109876543210
23106
                                                         101001x1010xxxxx010xxxxxxxxxxxxx
23107
                                                         ld1w.  */
23108
2.86k
                                                      return 1707;
23109
2.86k
                                                    }
23110
3.97k
                                                  else
23111
3.97k
                                                    {
23112
                                                      /* 33222222222211111111110000000000
23113
                                                         10987654321098765432109876543210
23114
                                                         101001x1010xxxxx011xxxxxxxxxxxxx
23115
                                                         ldff1w.  */
23116
3.97k
                                                      return 1793;
23117
3.97k
                                                    }
23118
6.84k
                                                }
23119
12.0k
                                            }
23120
7.77k
                                          else
23121
7.77k
                                            {
23122
7.77k
                                              if (((word >> 31) & 0x1) == 0)
23123
3.93k
                                                {
23124
3.93k
                                                  if (((word >> 4) & 0x1) == 0)
23125
2.48k
                                                    {
23126
2.48k
                                                      if (((word >> 9) & 0x1) == 0)
23127
1.00k
                                                        {
23128
1.00k
                                                          if (((word >> 20) & 0x1) == 0)
23129
928
                                                            {
23130
                                                              /* 33222222222211111111110000000000
23131
                                                                 10987654321098765432109876543210
23132
                                                                 001001x11100xxxx01xxxx0xxxx0xxxx
23133
                                                                 orrs.  */
23134
928
                                                              return 1860;
23135
928
                                                            }
23136
80
                                                          else
23137
80
                                                            {
23138
                                                              /* 33222222222211111111110000000000
23139
                                                                 10987654321098765432109876543210
23140
                                                                 001001x11101xxxx01xxxx0xxxx0xxxx
23141
                                                                 brkbs.  */
23142
80
                                                              return 1419;
23143
80
                                                            }
23144
1.00k
                                                        }
23145
1.47k
                                                      else
23146
1.47k
                                                        {
23147
                                                          /* 33222222222211111111110000000000
23148
                                                             10987654321098765432109876543210
23149
                                                             001001x1110xxxxx01xxxx1xxxx0xxxx
23150
                                                             nors.  */
23151
1.47k
                                                          return 1852;
23152
1.47k
                                                        }
23153
2.48k
                                                    }
23154
1.45k
                                                  else
23155
1.45k
                                                    {
23156
1.45k
                                                      if (((word >> 9) & 0x1) == 0)
23157
667
                                                        {
23158
                                                          /* 33222222222211111111110000000000
23159
                                                             10987654321098765432109876543210
23160
                                                             001001x1110xxxxx01xxxx0xxxx1xxxx
23161
                                                             orns.  */
23162
667
                                                          return 1855;
23163
667
                                                        }
23164
787
                                                      else
23165
787
                                                        {
23166
                                                          /* 33222222222211111111110000000000
23167
                                                             10987654321098765432109876543210
23168
                                                             001001x1110xxxxx01xxxx1xxxx1xxxx
23169
                                                             nands.  */
23170
787
                                                          return 1849;
23171
787
                                                        }
23172
1.45k
                                                    }
23173
3.93k
                                                }
23174
3.84k
                                              else
23175
3.84k
                                                {
23176
3.84k
                                                  if (((word >> 13) & 0x1) == 0)
23177
1.68k
                                                    {
23178
                                                      /* 33222222222211111111110000000000
23179
                                                         10987654321098765432109876543210
23180
                                                         101001x1110xxxxx010xxxxxxxxxxxxx
23181
                                                         ld1sb.  */
23182
1.68k
                                                      return 1678;
23183
1.68k
                                                    }
23184
2.15k
                                                  else
23185
2.15k
                                                    {
23186
                                                      /* 33222222222211111111110000000000
23187
                                                         10987654321098765432109876543210
23188
                                                         101001x1110xxxxx011xxxxxxxxxxxxx
23189
                                                         ldff1sb.  */
23190
2.15k
                                                      return 1770;
23191
2.15k
                                                    }
23192
3.84k
                                                }
23193
7.77k
                                            }
23194
19.8k
                                        }
23195
41.8k
                                    }
23196
44.7k
                                  else
23197
44.7k
                                    {
23198
44.7k
                                      if (((word >> 31) & 0x1) == 0)
23199
24.8k
                                        {
23200
24.8k
                                          if (((word >> 4) & 0x1) == 0)
23201
13.4k
                                            {
23202
                                              /* 33222222222211111111110000000000
23203
                                                 10987654321098765432109876543210
23204
                                                 001001x1xx1xxxxx01xxxxxxxxx0xxxx
23205
                                                 psel.  */
23206
13.4k
                                              return 2492;
23207
13.4k
                                            }
23208
11.3k
                                          else
23209
11.3k
                                            {
23210
11.3k
                                              if (((word >> 10) & 0x1) == 0)
23211
5.09k
                                                {
23212
5.09k
                                                  if (((word >> 11) & 0x1) == 0)
23213
3.43k
                                                    {
23214
3.43k
                                                      if (((word >> 12) & 0x1) == 0)
23215
2.17k
                                                        {
23216
2.17k
                                                          if (((word >> 3) & 0x1) == 0)
23217
400
                                                            {
23218
                                                              /* 33222222222211111111110000000000
23219
                                                                 10987654321098765432109876543210
23220
                                                                 001001x1xx1xxxxx01x000xxxxx10xxx
23221
                                                                 whilege.  */
23222
400
                                                              return 2975;
23223
400
                                                            }
23224
1.77k
                                                          else
23225
1.77k
                                                            {
23226
                                                              /* 33222222222211111111110000000000
23227
                                                                 10987654321098765432109876543210
23228
                                                                 001001x1xx1xxxxx01x000xxxxx11xxx
23229
                                                                 whilegt.  */
23230
1.77k
                                                              return 2976;
23231
1.77k
                                                            }
23232
2.17k
                                                        }
23233
1.25k
                                                      else
23234
1.25k
                                                        {
23235
1.25k
                                                          if (((word >> 13) & 0x1) == 0)
23236
707
                                                            {
23237
707
                                                              if (((word >> 0) & 0x1) == 0)
23238
145
                                                                {
23239
                                                                  /* 33222222222211111111110000000000
23240
                                                                     10987654321098765432109876543210
23241
                                                                     001001x1xx1xxxxx010100xxxxx1xxx0
23242
                                                                     whilege.  */
23243
145
                                                                  return 2512;
23244
145
                                                                }
23245
562
                                                              else
23246
562
                                                                {
23247
                                                                  /* 33222222222211111111110000000000
23248
                                                                     10987654321098765432109876543210
23249
                                                                     001001x1xx1xxxxx010100xxxxx1xxx1
23250
                                                                     whilegt.  */
23251
562
                                                                  return 2513;
23252
562
                                                                }
23253
707
                                                            }
23254
550
                                                          else
23255
550
                                                            {
23256
                                                              /* 33222222222211111111110000000000
23257
                                                                 10987654321098765432109876543210
23258
                                                                 001001x1xx1xxxxx011100xxxxx1xxxx
23259
                                                                 pext.  */
23260
550
                                                              return 2716;
23261
550
                                                            }
23262
1.25k
                                                        }
23263
3.43k
                                                    }
23264
1.65k
                                                  else
23265
1.65k
                                                    {
23266
1.65k
                                                      if (((word >> 12) & 0x1) == 0)
23267
860
                                                        {
23268
860
                                                          if (((word >> 3) & 0x1) == 0)
23269
617
                                                            {
23270
                                                              /* 33222222222211111111110000000000
23271
                                                                 10987654321098765432109876543210
23272
                                                                 001001x1xx1xxxxx01x010xxxxx10xxx
23273
                                                                 whilehs.  */
23274
617
                                                              return 2978;
23275
617
                                                            }
23276
243
                                                          else
23277
243
                                                            {
23278
                                                              /* 33222222222211111111110000000000
23279
                                                                 10987654321098765432109876543210
23280
                                                                 001001x1xx1xxxxx01x010xxxxx11xxx
23281
                                                                 whilehi.  */
23282
243
                                                              return 2977;
23283
243
                                                            }
23284
860
                                                        }
23285
799
                                                      else
23286
799
                                                        {
23287
799
                                                          if (((word >> 13) & 0x1) == 0)
23288
200
                                                            {
23289
200
                                                              if (((word >> 0) & 0x1) == 0)
23290
144
                                                                {
23291
                                                                  /* 33222222222211111111110000000000
23292
                                                                     10987654321098765432109876543210
23293
                                                                     001001x1xx1xxxxx010110xxxxx1xxx0
23294
                                                                     whilehs.  */
23295
144
                                                                  return 2515;
23296
144
                                                                }
23297
56
                                                              else
23298
56
                                                                {
23299
                                                                  /* 33222222222211111111110000000000
23300
                                                                     10987654321098765432109876543210
23301
                                                                     001001x1xx1xxxxx010110xxxxx1xxx1
23302
                                                                     whilehi.  */
23303
56
                                                                  return 2514;
23304
56
                                                                }
23305
200
                                                            }
23306
599
                                                          else
23307
599
                                                            {
23308
                                                              /* 33222222222211111111110000000000
23309
                                                                 10987654321098765432109876543210
23310
                                                                 001001x1xx1xxxxx011110xxxxx1xxxx
23311
                                                                 ptrue.  */
23312
599
                                                              return 2718;
23313
599
                                                            }
23314
799
                                                        }
23315
1.65k
                                                    }
23316
5.09k
                                                }
23317
6.30k
                                              else
23318
6.30k
                                                {
23319
6.30k
                                                  if (((word >> 11) & 0x1) == 0)
23320
4.07k
                                                    {
23321
4.07k
                                                      if (((word >> 12) & 0x1) == 0)
23322
2.81k
                                                        {
23323
2.81k
                                                          if (((word >> 3) & 0x1) == 0)
23324
2.35k
                                                            {
23325
                                                              /* 33222222222211111111110000000000
23326
                                                                 10987654321098765432109876543210
23327
                                                                 001001x1xx1xxxxx01x001xxxxx10xxx
23328
                                                                 whilelt.  */
23329
2.35k
                                                              return 2982;
23330
2.35k
                                                            }
23331
461
                                                          else
23332
461
                                                            {
23333
                                                              /* 33222222222211111111110000000000
23334
                                                                 10987654321098765432109876543210
23335
                                                                 001001x1xx1xxxxx01x001xxxxx11xxx
23336
                                                                 whilele.  */
23337
461
                                                              return 2979;
23338
461
                                                            }
23339
2.81k
                                                        }
23340
1.25k
                                                      else
23341
1.25k
                                                        {
23342
1.25k
                                                          if (((word >> 13) & 0x1) == 0)
23343
464
                                                            {
23344
464
                                                              if (((word >> 0) & 0x1) == 0)
23345
216
                                                                {
23346
                                                                  /* 33222222222211111111110000000000
23347
                                                                     10987654321098765432109876543210
23348
                                                                     001001x1xx1xxxxx010101xxxxx1xxx0
23349
                                                                     whilelt.  */
23350
216
                                                                  return 2519;
23351
216
                                                                }
23352
248
                                                              else
23353
248
                                                                {
23354
                                                                  /* 33222222222211111111110000000000
23355
                                                                     10987654321098765432109876543210
23356
                                                                     001001x1xx1xxxxx010101xxxxx1xxx1
23357
                                                                     whilele.  */
23358
248
                                                                  return 2516;
23359
248
                                                                }
23360
464
                                                            }
23361
794
                                                          else
23362
794
                                                            {
23363
                                                              /* 33222222222211111111110000000000
23364
                                                                 10987654321098765432109876543210
23365
                                                                 001001x1xx1xxxxx011101xxxxx1xxxx
23366
                                                                 pext.  */
23367
794
                                                              return 2717;
23368
794
                                                            }
23369
1.25k
                                                        }
23370
4.07k
                                                    }
23371
2.22k
                                                  else
23372
2.22k
                                                    {
23373
2.22k
                                                      if (((word >> 12) & 0x1) == 0)
23374
1.40k
                                                        {
23375
1.40k
                                                          if (((word >> 3) & 0x1) == 0)
23376
828
                                                            {
23377
                                                              /* 33222222222211111111110000000000
23378
                                                                 10987654321098765432109876543210
23379
                                                                 001001x1xx1xxxxx01x011xxxxx10xxx
23380
                                                                 whilelo.  */
23381
828
                                                              return 2980;
23382
828
                                                            }
23383
579
                                                          else
23384
579
                                                            {
23385
                                                              /* 33222222222211111111110000000000
23386
                                                                 10987654321098765432109876543210
23387
                                                                 001001x1xx1xxxxx01x011xxxxx11xxx
23388
                                                                 whilels.  */
23389
579
                                                              return 2981;
23390
579
                                                            }
23391
1.40k
                                                        }
23392
820
                                                      else
23393
820
                                                        {
23394
820
                                                          if (((word >> 0) & 0x1) == 0)
23395
228
                                                            {
23396
                                                              /* 33222222222211111111110000000000
23397
                                                                 10987654321098765432109876543210
23398
                                                                 001001x1xx1xxxxx01x111xxxxx1xxx0
23399
                                                                 whilelo.  */
23400
228
                                                              return 2517;
23401
228
                                                            }
23402
592
                                                          else
23403
592
                                                            {
23404
                                                              /* 33222222222211111111110000000000
23405
                                                                 10987654321098765432109876543210
23406
                                                                 001001x1xx1xxxxx01x111xxxxx1xxx1
23407
                                                                 whilels.  */
23408
592
                                                              return 2518;
23409
592
                                                            }
23410
820
                                                        }
23411
2.22k
                                                    }
23412
6.30k
                                                }
23413
11.3k
                                            }
23414
24.8k
                                        }
23415
19.9k
                                      else
23416
19.9k
                                        {
23417
19.9k
                                          if (((word >> 13) & 0x1) == 0)
23418
6.43k
                                            {
23419
6.43k
                                              if (((word >> 22) & 0x1) == 0)
23420
2.99k
                                                {
23421
2.99k
                                                  if (((word >> 23) & 0x1) == 0)
23422
1.20k
                                                    {
23423
                                                      /* 33222222222211111111110000000000
23424
                                                         10987654321098765432109876543210
23425
                                                         101001x1001xxxxx010xxxxxxxxxxxxx
23426
                                                         ld1sh.  */
23427
1.20k
                                                      return 1689;
23428
1.20k
                                                    }
23429
1.79k
                                                  else
23430
1.79k
                                                    {
23431
                                                      /* 33222222222211111111110000000000
23432
                                                         10987654321098765432109876543210
23433
                                                         101001x1101xxxxx010xxxxxxxxxxxxx
23434
                                                         ld1sb.  */
23435
1.79k
                                                      return 1677;
23436
1.79k
                                                    }
23437
2.99k
                                                }
23438
3.43k
                                              else
23439
3.43k
                                                {
23440
3.43k
                                                  if (((word >> 23) & 0x1) == 0)
23441
2.53k
                                                    {
23442
                                                      /* 33222222222211111111110000000000
23443
                                                         10987654321098765432109876543210
23444
                                                         101001x1011xxxxx010xxxxxxxxxxxxx
23445
                                                         ld1w.  */
23446
2.53k
                                                      return 1708;
23447
2.53k
                                                    }
23448
899
                                                  else
23449
899
                                                    {
23450
                                                      /* 33222222222211111111110000000000
23451
                                                         10987654321098765432109876543210
23452
                                                         101001x1111xxxxx010xxxxxxxxxxxxx
23453
                                                         ld1d.  */
23454
899
                                                      return 1630;
23455
899
                                                    }
23456
3.43k
                                                }
23457
6.43k
                                            }
23458
13.4k
                                          else
23459
13.4k
                                            {
23460
13.4k
                                              if (((word >> 22) & 0x1) == 0)
23461
6.10k
                                                {
23462
6.10k
                                                  if (((word >> 23) & 0x1) == 0)
23463
3.48k
                                                    {
23464
                                                      /* 33222222222211111111110000000000
23465
                                                         10987654321098765432109876543210
23466
                                                         101001x1001xxxxx011xxxxxxxxxxxxx
23467
                                                         ldff1sh.  */
23468
3.48k
                                                      return 1778;
23469
3.48k
                                                    }
23470
2.62k
                                                  else
23471
2.62k
                                                    {
23472
                                                      /* 33222222222211111111110000000000
23473
                                                         10987654321098765432109876543210
23474
                                                         101001x1101xxxxx011xxxxxxxxxxxxx
23475
                                                         ldff1sb.  */
23476
2.62k
                                                      return 1769;
23477
2.62k
                                                    }
23478
6.10k
                                                }
23479
7.37k
                                              else
23480
7.37k
                                                {
23481
7.37k
                                                  if (((word >> 23) & 0x1) == 0)
23482
3.06k
                                                    {
23483
                                                      /* 33222222222211111111110000000000
23484
                                                         10987654321098765432109876543210
23485
                                                         101001x1011xxxxx011xxxxxxxxxxxxx
23486
                                                         ldff1w.  */
23487
3.06k
                                                      return 1794;
23488
3.06k
                                                    }
23489
4.30k
                                                  else
23490
4.30k
                                                    {
23491
                                                      /* 33222222222211111111110000000000
23492
                                                         10987654321098765432109876543210
23493
                                                         101001x1111xxxxx011xxxxxxxxxxxxx
23494
                                                         ldff1d.  */
23495
4.30k
                                                      return 1750;
23496
4.30k
                                                    }
23497
7.37k
                                                }
23498
13.4k
                                            }
23499
19.9k
                                        }
23500
44.7k
                                    }
23501
86.5k
                                }
23502
314k
                              else
23503
314k
                                {
23504
314k
                                  if (((word >> 13) & 0x1) == 0)
23505
122k
                                    {
23506
122k
                                      if (((word >> 31) & 0x1) == 0)
23507
35.5k
                                        {
23508
35.5k
                                          if (((word >> 21) & 0x1) == 0)
23509
21.9k
                                            {
23510
21.9k
                                              if (((word >> 4) & 0x1) == 0)
23511
15.6k
                                                {
23512
                                                  /* 33222222222211111111110000000000
23513
                                                     10987654321098765432109876543210
23514
                                                     011001x1xx0xxxxx010xxxxxxxx0xxxx
23515
                                                     fcmge.  */
23516
15.6k
                                                  return 1509;
23517
15.6k
                                                }
23518
6.36k
                                              else
23519
6.36k
                                                {
23520
                                                  /* 33222222222211111111110000000000
23521
                                                     10987654321098765432109876543210
23522
                                                     011001x1xx0xxxxx010xxxxxxxx1xxxx
23523
                                                     fcmgt.  */
23524
6.36k
                                                  return 1511;
23525
6.36k
                                                }
23526
21.9k
                                            }
23527
13.6k
                                          else
23528
13.6k
                                            {
23529
                                              /* 33222222222211111111110000000000
23530
                                                 10987654321098765432109876543210
23531
                                                 011001x1xx1xxxxx010xxxxxxxxxxxxx
23532
                                                 fnmla.  */
23533
13.6k
                                              return 1573;
23534
13.6k
                                            }
23535
35.5k
                                        }
23536
86.4k
                                      else
23537
86.4k
                                        {
23538
86.4k
                                          if (((word >> 22) & 0x1) == 0)
23539
76.9k
                                            {
23540
76.9k
                                              if (((word >> 23) & 0x1) == 0)
23541
4.66k
                                                {
23542
                                                  /* 33222222222211111111110000000000
23543
                                                     10987654321098765432109876543210
23544
                                                     111001x100xxxxxx010xxxxxxxxxxxxx
23545
                                                     st1w.  */
23546
4.66k
                                                  return 3513;
23547
4.66k
                                                }
23548
72.2k
                                              else
23549
72.2k
                                                {
23550
                                                  /* 33222222222211111111110000000000
23551
                                                     10987654321098765432109876543210
23552
                                                     111001x110xxxxxx010xxxxxxxxxxxxx
23553
                                                     str.  */
23554
72.2k
                                                  return 2046;
23555
72.2k
                                                }
23556
76.9k
                                            }
23557
9.53k
                                          else
23558
9.53k
                                            {
23559
9.53k
                                              if (((word >> 21) & 0x1) == 0)
23560
6.50k
                                                {
23561
6.50k
                                                  if (((word >> 23) & 0x1) == 0)
23562
912
                                                    {
23563
                                                      /* 33222222222211111111110000000000
23564
                                                         10987654321098765432109876543210
23565
                                                         111001x1010xxxxx010xxxxxxxxxxxxx
23566
                                                         st1w.  */
23567
912
                                                      return 2004;
23568
912
                                                    }
23569
5.58k
                                                  else
23570
5.58k
                                                    {
23571
                                                      /* 33222222222211111111110000000000
23572
                                                         10987654321098765432109876543210
23573
                                                         111001x1110xxxxx010xxxxxxxxxxxxx
23574
                                                         st1d.  */
23575
5.58k
                                                      return 3511;
23576
5.58k
                                                    }
23577
6.50k
                                                }
23578
3.03k
                                              else
23579
3.03k
                                                {
23580
3.03k
                                                  if (((word >> 23) & 0x1) == 0)
23581
1.55k
                                                    {
23582
                                                      /* 33222222222211111111110000000000
23583
                                                         10987654321098765432109876543210
23584
                                                         111001x1011xxxxx010xxxxxxxxxxxxx
23585
                                                         st1w.  */
23586
1.55k
                                                      return 2006;
23587
1.55k
                                                    }
23588
1.48k
                                                  else
23589
1.48k
                                                    {
23590
                                                      /* 33222222222211111111110000000000
23591
                                                         10987654321098765432109876543210
23592
                                                         111001x1111xxxxx010xxxxxxxxxxxxx
23593
                                                         st1d.  */
23594
1.48k
                                                      return 1983;
23595
1.48k
                                                    }
23596
3.03k
                                                }
23597
9.53k
                                            }
23598
86.4k
                                        }
23599
122k
                                    }
23600
192k
                                  else
23601
192k
                                    {
23602
192k
                                      if (((word >> 21) & 0x1) == 0)
23603
22.9k
                                        {
23604
22.9k
                                          if (((word >> 31) & 0x1) == 0)
23605
16.1k
                                            {
23606
16.1k
                                              if (((word >> 4) & 0x1) == 0)
23607
8.76k
                                                {
23608
                                                  /* 33222222222211111111110000000000
23609
                                                     10987654321098765432109876543210
23610
                                                     011001x1xx0xxxxx011xxxxxxxx0xxxx
23611
                                                     fcmeq.  */
23612
8.76k
                                                  return 1507;
23613
8.76k
                                                }
23614
7.35k
                                              else
23615
7.35k
                                                {
23616
                                                  /* 33222222222211111111110000000000
23617
                                                     10987654321098765432109876543210
23618
                                                     011001x1xx0xxxxx011xxxxxxxx1xxxx
23619
                                                     fcmne.  */
23620
7.35k
                                                  return 1515;
23621
7.35k
                                                }
23622
16.1k
                                            }
23623
6.83k
                                          else
23624
6.83k
                                            {
23625
6.83k
                                              if (((word >> 22) & 0x1) == 0)
23626
3.55k
                                                {
23627
3.55k
                                                  if (((word >> 23) & 0x1) == 0)
23628
1.55k
                                                    {
23629
                                                      /* 33222222222211111111110000000000
23630
                                                         10987654321098765432109876543210
23631
                                                         111001x1000xxxxx011xxxxxxxxxxxxx
23632
                                                         stnt1w.  */
23633
1.55k
                                                      return 2042;
23634
1.55k
                                                    }
23635
1.99k
                                                  else
23636
1.99k
                                                    {
23637
                                                      /* 33222222222211111111110000000000
23638
                                                         10987654321098765432109876543210
23639
                                                         111001x1100xxxxx011xxxxxxxxxxxxx
23640
                                                         stnt1d.  */
23641
1.99k
                                                      return 2038;
23642
1.99k
                                                    }
23643
3.55k
                                                }
23644
3.27k
                                              else
23645
3.27k
                                                {
23646
3.27k
                                                  if (((word >> 23) & 0x1) == 0)
23647
2.26k
                                                    {
23648
                                                      /* 33222222222211111111110000000000
23649
                                                         10987654321098765432109876543210
23650
                                                         111001x1010xxxxx011xxxxxxxxxxxxx
23651
                                                         st3w.  */
23652
2.26k
                                                      return 2026;
23653
2.26k
                                                    }
23654
1.00k
                                                  else
23655
1.00k
                                                    {
23656
                                                      /* 33222222222211111111110000000000
23657
                                                         10987654321098765432109876543210
23658
                                                         111001x1110xxxxx011xxxxxxxxxxxxx
23659
                                                         st3d.  */
23660
1.00k
                                                      return 2022;
23661
1.00k
                                                    }
23662
3.27k
                                                }
23663
6.83k
                                            }
23664
22.9k
                                        }
23665
169k
                                      else
23666
169k
                                        {
23667
169k
                                          if (((word >> 31) & 0x1) == 0)
23668
162k
                                            {
23669
                                              /* 33222222222211111111110000000000
23670
                                                 10987654321098765432109876543210
23671
                                                 011001x1xx1xxxxx011xxxxxxxxxxxxx
23672
                                                 fnmls.  */
23673
162k
                                              return 1574;
23674
162k
                                            }
23675
7.07k
                                          else
23676
7.07k
                                            {
23677
7.07k
                                              if (((word >> 22) & 0x1) == 0)
23678
2.05k
                                                {
23679
2.05k
                                                  if (((word >> 23) & 0x1) == 0)
23680
1.07k
                                                    {
23681
                                                      /* 33222222222211111111110000000000
23682
                                                         10987654321098765432109876543210
23683
                                                         111001x1001xxxxx011xxxxxxxxxxxxx
23684
                                                         st2w.  */
23685
1.07k
                                                      return 2018;
23686
1.07k
                                                    }
23687
974
                                                  else
23688
974
                                                    {
23689
                                                      /* 33222222222211111111110000000000
23690
                                                         10987654321098765432109876543210
23691
                                                         111001x1101xxxxx011xxxxxxxxxxxxx
23692
                                                         st2d.  */
23693
974
                                                      return 2014;
23694
974
                                                    }
23695
2.05k
                                                }
23696
5.01k
                                              else
23697
5.01k
                                                {
23698
5.01k
                                                  if (((word >> 23) & 0x1) == 0)
23699
1.89k
                                                    {
23700
                                                      /* 33222222222211111111110000000000
23701
                                                         10987654321098765432109876543210
23702
                                                         111001x1011xxxxx011xxxxxxxxxxxxx
23703
                                                         st4w.  */
23704
1.89k
                                                      return 2034;
23705
1.89k
                                                    }
23706
3.12k
                                                  else
23707
3.12k
                                                    {
23708
                                                      /* 33222222222211111111110000000000
23709
                                                         10987654321098765432109876543210
23710
                                                         111001x1111xxxxx011xxxxxxxxxxxxx
23711
                                                         st4d.  */
23712
3.12k
                                                      return 2030;
23713
3.12k
                                                    }
23714
5.01k
                                                }
23715
7.07k
                                            }
23716
169k
                                        }
23717
192k
                                    }
23718
314k
                                }
23719
401k
                            }
23720
752k
                        }
23721
369k
                      else
23722
369k
                        {
23723
369k
                          if (((word >> 21) & 0x1) == 0)
23724
163k
                            {
23725
163k
                              if (((word >> 30) & 0x1) == 0)
23726
79.6k
                                {
23727
79.6k
                                  if (((word >> 14) & 0x1) == 0)
23728
42.8k
                                    {
23729
42.8k
                                      if (((word >> 13) & 0x1) == 0)
23730
25.8k
                                        {
23731
25.8k
                                          if (((word >> 31) & 0x1) == 0)
23732
11.8k
                                            {
23733
11.8k
                                              if (((word >> 4) & 0x1) == 0)
23734
5.54k
                                                {
23735
                                                  /* 33222222222211111111110000000000
23736
                                                     10987654321098765432109876543210
23737
                                                     001001x1xx0xxxxx100xxxxxxxx0xxxx
23738
                                                     cmpeq.  */
23739
5.54k
                                                  return 1436;
23740
5.54k
                                                }
23741
6.32k
                                              else
23742
6.32k
                                                {
23743
                                                  /* 33222222222211111111110000000000
23744
                                                     10987654321098765432109876543210
23745
                                                     001001x1xx0xxxxx100xxxxxxxx1xxxx
23746
                                                     cmpne.  */
23747
6.32k
                                                  return 1459;
23748
6.32k
                                                }
23749
11.8k
                                            }
23750
13.9k
                                          else
23751
13.9k
                                            {
23752
13.9k
                                              if (((word >> 23) & 0x1) == 0)
23753
8.71k
                                                {
23754
                                                  /* 33222222222211111111110000000000
23755
                                                     10987654321098765432109876543210
23756
                                                     101001x10x0xxxxx100xxxxxxxxxxxxx
23757
                                                     ld1w.  */
23758
8.71k
                                                  return 3509;
23759
8.71k
                                                }
23760
5.27k
                                              else
23761
5.27k
                                                {
23762
                                                  /* 33222222222211111111110000000000
23763
                                                     10987654321098765432109876543210
23764
                                                     101001x11x0xxxxx100xxxxxxxxxxxxx
23765
                                                     ld1d.  */
23766
5.27k
                                                  return 3507;
23767
5.27k
                                                }
23768
13.9k
                                            }
23769
25.8k
                                        }
23770
16.9k
                                      else
23771
16.9k
                                        {
23772
16.9k
                                          if (((word >> 20) & 0x1) == 0)
23773
9.34k
                                            {
23774
9.34k
                                              if (((word >> 22) & 0x1) == 0)
23775
6.99k
                                                {
23776
6.99k
                                                  if (((word >> 23) & 0x1) == 0)
23777
3.56k
                                                    {
23778
                                                      /* 33222222222211111111110000000000
23779
                                                         10987654321098765432109876543210
23780
                                                         x01001x10000xxxx101xxxxxxxxxxxxx
23781
                                                         ld1sh.  */
23782
3.56k
                                                      return 1695;
23783
3.56k
                                                    }
23784
3.42k
                                                  else
23785
3.42k
                                                    {
23786
                                                      /* 33222222222211111111110000000000
23787
                                                         10987654321098765432109876543210
23788
                                                         x01001x11000xxxx101xxxxxxxxxxxxx
23789
                                                         ld1sb.  */
23790
3.42k
                                                      return 1682;
23791
3.42k
                                                    }
23792
6.99k
                                                }
23793
2.35k
                                              else
23794
2.35k
                                                {
23795
2.35k
                                                  if (((word >> 23) & 0x1) == 0)
23796
1.15k
                                                    {
23797
                                                      /* 33222222222211111111110000000000
23798
                                                         10987654321098765432109876543210
23799
                                                         x01001x10100xxxx101xxxxxxxxxxxxx
23800
                                                         ld1w.  */
23801
1.15k
                                                      return 1714;
23802
1.15k
                                                    }
23803
1.19k
                                                  else
23804
1.19k
                                                    {
23805
                                                      /* 33222222222211111111110000000000
23806
                                                         10987654321098765432109876543210
23807
                                                         x01001x11100xxxx101xxxxxxxxxxxxx
23808
                                                         ld1sb.  */
23809
1.19k
                                                      return 1684;
23810
1.19k
                                                    }
23811
2.35k
                                                }
23812
9.34k
                                            }
23813
7.61k
                                          else
23814
7.61k
                                            {
23815
7.61k
                                              if (((word >> 22) & 0x1) == 0)
23816
3.28k
                                                {
23817
3.28k
                                                  if (((word >> 23) & 0x1) == 0)
23818
1.79k
                                                    {
23819
                                                      /* 33222222222211111111110000000000
23820
                                                         10987654321098765432109876543210
23821
                                                         x01001x10001xxxx101xxxxxxxxxxxxx
23822
                                                         ldnf1sh.  */
23823
1.79k
                                                      return 1812;
23824
1.79k
                                                    }
23825
1.48k
                                                  else
23826
1.48k
                                                    {
23827
                                                      /* 33222222222211111111110000000000
23828
                                                         10987654321098765432109876543210
23829
                                                         x01001x11001xxxx101xxxxxxxxxxxxx
23830
                                                         ldnf1sb.  */
23831
1.48k
                                                      return 1809;
23832
1.48k
                                                    }
23833
3.28k
                                                }
23834
4.33k
                                              else
23835
4.33k
                                                {
23836
4.33k
                                                  if (((word >> 23) & 0x1) == 0)
23837
2.88k
                                                    {
23838
                                                      /* 33222222222211111111110000000000
23839
                                                         10987654321098765432109876543210
23840
                                                         x01001x10101xxxx101xxxxxxxxxxxxx
23841
                                                         ldnf1w.  */
23842
2.88k
                                                      return 1815;
23843
2.88k
                                                    }
23844
1.45k
                                                  else
23845
1.45k
                                                    {
23846
                                                      /* 33222222222211111111110000000000
23847
                                                         10987654321098765432109876543210
23848
                                                         x01001x11101xxxx101xxxxxxxxxxxxx
23849
                                                         ldnf1sb.  */
23850
1.45k
                                                      return 1811;
23851
1.45k
                                                    }
23852
4.33k
                                                }
23853
7.61k
                                            }
23854
16.9k
                                        }
23855
42.8k
                                    }
23856
36.8k
                                  else
23857
36.8k
                                    {
23858
36.8k
                                      if (((word >> 31) & 0x1) == 0)
23859
20.7k
                                        {
23860
20.7k
                                          if (((word >> 4) & 0x1) == 0)
23861
12.2k
                                            {
23862
12.2k
                                              if (((word >> 20) & 0x1) == 0)
23863
5.47k
                                                {
23864
5.47k
                                                  if (((word >> 22) & 0x1) == 0)
23865
3.28k
                                                    {
23866
                                                      /* 33222222222211111111110000000000
23867
                                                         10987654321098765432109876543210
23868
                                                         001001x1x000xxxx11xxxxxxxxx0xxxx
23869
                                                         brkpa.  */
23870
3.28k
                                                      return 1422;
23871
3.28k
                                                    }
23872
2.18k
                                                  else
23873
2.18k
                                                    {
23874
                                                      /* 33222222222211111111110000000000
23875
                                                         10987654321098765432109876543210
23876
                                                         001001x1x100xxxx11xxxxxxxxx0xxxx
23877
                                                         brkpas.  */
23878
2.18k
                                                      return 1423;
23879
2.18k
                                                    }
23880
5.47k
                                                }
23881
6.75k
                                              else
23882
6.75k
                                                {
23883
6.75k
                                                  if (((word >> 16) & 0x1) == 0)
23884
4.74k
                                                    {
23885
4.74k
                                                      if (((word >> 19) & 0x1) == 0)
23886
1.45k
                                                        {
23887
                                                          /* 33222222222211111111110000000000
23888
                                                             10987654321098765432109876543210
23889
                                                             001001x1xx010xx011xxxxxxxxx0xxxx
23890
                                                             ptest.  */
23891
1.45k
                                                          return 1894;
23892
1.45k
                                                        }
23893
3.29k
                                                      else
23894
3.29k
                                                        {
23895
3.29k
                                                          if (((word >> 10) & 0x1) == 0)
23896
845
                                                            {
23897
845
                                                              if (((word >> 12) & 0x1) == 0)
23898
466
                                                                {
23899
466
                                                                  if (((word >> 13) & 0x1) == 0)
23900
354
                                                                    {
23901
                                                                      /* 33222222222211111111110000000000
23902
                                                                         10987654321098765432109876543210
23903
                                                                         001001x1xx011xx01100x0xxxxx0xxxx
23904
                                                                         pfirst.  */
23905
354
                                                                      return 1864;
23906
354
                                                                    }
23907
112
                                                                  else
23908
112
                                                                    {
23909
                                                                      /* 33222222222211111111110000000000
23910
                                                                         10987654321098765432109876543210
23911
                                                                         001001x1xx011xx01110x0xxxxx0xxxx
23912
                                                                         ptrue.  */
23913
112
                                                                      return 1895;
23914
112
                                                                    }
23915
466
                                                                }
23916
379
                                                              else
23917
379
                                                                {
23918
379
                                                                  if (((word >> 22) & 0x1) == 0)
23919
213
                                                                    {
23920
                                                                      /* 33222222222211111111110000000000
23921
                                                                         10987654321098765432109876543210
23922
                                                                         001001x1x0011xx011x1x0xxxxx0xxxx
23923
                                                                         rdffr.  */
23924
213
                                                                      return 1901;
23925
213
                                                                    }
23926
166
                                                                  else
23927
166
                                                                    {
23928
                                                                      /* 33222222222211111111110000000000
23929
                                                                         10987654321098765432109876543210
23930
                                                                         001001x1x1011xx011x1x0xxxxx0xxxx
23931
                                                                         rdffrs.  */
23932
166
                                                                      return 1902;
23933
166
                                                                    }
23934
379
                                                                }
23935
845
                                                            }
23936
2.44k
                                                          else
23937
2.44k
                                                            {
23938
                                                              /* 33222222222211111111110000000000
23939
                                                                 10987654321098765432109876543210
23940
                                                                 001001x1xx011xx011xxx1xxxxx0xxxx
23941
                                                                 pfalse.  */
23942
2.44k
                                                              return 1862;
23943
2.44k
                                                            }
23944
3.29k
                                                        }
23945
4.74k
                                                    }
23946
2.00k
                                                  else
23947
2.00k
                                                    {
23948
2.00k
                                                      if (((word >> 10) & 0x1) == 0)
23949
1.27k
                                                        {
23950
1.27k
                                                          if (((word >> 12) & 0x1) == 0)
23951
566
                                                            {
23952
                                                              /* 33222222222211111111110000000000
23953
                                                                 10987654321098765432109876543210
23954
                                                                 001001x1xx01xxx111x0x0xxxxx0xxxx
23955
                                                                 ptrues.  */
23956
566
                                                              return 1896;
23957
566
                                                            }
23958
708
                                                          else
23959
708
                                                            {
23960
                                                              /* 33222222222211111111110000000000
23961
                                                                 10987654321098765432109876543210
23962
                                                                 001001x1xx01xxx111x1x0xxxxx0xxxx
23963
                                                                 rdffr.  */
23964
708
                                                              return 1900;
23965
708
                                                            }
23966
1.27k
                                                        }
23967
734
                                                      else
23968
734
                                                        {
23969
                                                          /* 33222222222211111111110000000000
23970
                                                             10987654321098765432109876543210
23971
                                                             001001x1xx01xxx111xxx1xxxxx0xxxx
23972
                                                             pnext.  */
23973
734
                                                          return 1865;
23974
734
                                                        }
23975
2.00k
                                                    }
23976
6.75k
                                                }
23977
12.2k
                                            }
23978
8.47k
                                          else
23979
8.47k
                                            {
23980
8.47k
                                              if (((word >> 22) & 0x1) == 0)
23981
4.44k
                                                {
23982
                                                  /* 33222222222211111111110000000000
23983
                                                     10987654321098765432109876543210
23984
                                                     001001x1x00xxxxx11xxxxxxxxx1xxxx
23985
                                                     brkpb.  */
23986
4.44k
                                                  return 1424;
23987
4.44k
                                                }
23988
4.03k
                                              else
23989
4.03k
                                                {
23990
                                                  /* 33222222222211111111110000000000
23991
                                                     10987654321098765432109876543210
23992
                                                     001001x1x10xxxxx11xxxxxxxxx1xxxx
23993
                                                     brkpbs.  */
23994
4.03k
                                                  return 1425;
23995
4.03k
                                                }
23996
8.47k
                                            }
23997
20.7k
                                        }
23998
16.1k
                                      else
23999
16.1k
                                        {
24000
16.1k
                                          if (((word >> 13) & 0x1) == 0)
24001
6.15k
                                            {
24002
6.15k
                                              if (((word >> 22) & 0x1) == 0)
24003
3.35k
                                                {
24004
3.35k
                                                  if (((word >> 23) & 0x1) == 0)
24005
2.47k
                                                    {
24006
                                                      /* 33222222222211111111110000000000
24007
                                                         10987654321098765432109876543210
24008
                                                         101001x1000xxxxx110xxxxxxxxxxxxx
24009
                                                         ldnt1w.  */
24010
2.47k
                                                      return 1823;
24011
2.47k
                                                    }
24012
883
                                                  else
24013
883
                                                    {
24014
                                                      /* 33222222222211111111110000000000
24015
                                                         10987654321098765432109876543210
24016
                                                         101001x1100xxxxx110xxxxxxxxxxxxx
24017
                                                         ldnt1d.  */
24018
883
                                                      return 1819;
24019
883
                                                    }
24020
3.35k
                                                }
24021
2.79k
                                              else
24022
2.79k
                                                {
24023
2.79k
                                                  if (((word >> 23) & 0x1) == 0)
24024
1.72k
                                                    {
24025
                                                      /* 33222222222211111111110000000000
24026
                                                         10987654321098765432109876543210
24027
                                                         101001x1010xxxxx110xxxxxxxxxxxxx
24028
                                                         ld3w.  */
24029
1.72k
                                                      return 1731;
24030
1.72k
                                                    }
24031
1.07k
                                                  else
24032
1.07k
                                                    {
24033
                                                      /* 33222222222211111111110000000000
24034
                                                         10987654321098765432109876543210
24035
                                                         101001x1110xxxxx110xxxxxxxxxxxxx
24036
                                                         ld3d.  */
24037
1.07k
                                                      return 1727;
24038
1.07k
                                                    }
24039
2.79k
                                                }
24040
6.15k
                                            }
24041
9.98k
                                          else
24042
9.98k
                                            {
24043
9.98k
                                              if (((word >> 20) & 0x1) == 0)
24044
5.44k
                                                {
24045
5.44k
                                                  if (((word >> 22) & 0x1) == 0)
24046
3.06k
                                                    {
24047
3.06k
                                                      if (((word >> 23) & 0x1) == 0)
24048
1.89k
                                                        {
24049
                                                          /* 33222222222211111111110000000000
24050
                                                             10987654321098765432109876543210
24051
                                                             101001x10000xxxx111xxxxxxxxxxxxx
24052
                                                             ldnt1w.  */
24053
1.89k
                                                          return 1824;
24054
1.89k
                                                        }
24055
1.16k
                                                      else
24056
1.16k
                                                        {
24057
                                                          /* 33222222222211111111110000000000
24058
                                                             10987654321098765432109876543210
24059
                                                             101001x11000xxxx111xxxxxxxxxxxxx
24060
                                                             ldnt1d.  */
24061
1.16k
                                                          return 1820;
24062
1.16k
                                                        }
24063
3.06k
                                                    }
24064
2.38k
                                                  else
24065
2.38k
                                                    {
24066
2.38k
                                                      if (((word >> 23) & 0x1) == 0)
24067
745
                                                        {
24068
                                                          /* 33222222222211111111110000000000
24069
                                                             10987654321098765432109876543210
24070
                                                             101001x10100xxxx111xxxxxxxxxxxxx
24071
                                                             ld3w.  */
24072
745
                                                          return 1732;
24073
745
                                                        }
24074
1.64k
                                                      else
24075
1.64k
                                                        {
24076
                                                          /* 33222222222211111111110000000000
24077
                                                             10987654321098765432109876543210
24078
                                                             101001x11100xxxx111xxxxxxxxxxxxx
24079
                                                             ld3d.  */
24080
1.64k
                                                          return 1728;
24081
1.64k
                                                        }
24082
2.38k
                                                    }
24083
5.44k
                                                }
24084
4.53k
                                              else
24085
4.53k
                                                {
24086
4.53k
                                                  if (((word >> 23) & 0x1) == 0)
24087
1.95k
                                                    {
24088
                                                      /* 33222222222211111111110000000000
24089
                                                         10987654321098765432109876543210
24090
                                                         101001x10x01xxxx111xxxxxxxxxxxxx
24091
                                                         ld3q.  */
24092
1.95k
                                                      return 3516;
24093
1.95k
                                                    }
24094
2.58k
                                                  else
24095
2.58k
                                                    {
24096
                                                      /* 33222222222211111111110000000000
24097
                                                         10987654321098765432109876543210
24098
                                                         101001x11x01xxxx111xxxxxxxxxxxxx
24099
                                                         ld4q.  */
24100
2.58k
                                                      return 3517;
24101
2.58k
                                                    }
24102
4.53k
                                                }
24103
9.98k
                                            }
24104
16.1k
                                        }
24105
36.8k
                                    }
24106
79.6k
                                }
24107
83.9k
                              else
24108
83.9k
                                {
24109
83.9k
                                  if (((word >> 13) & 0x1) == 0)
24110
39.8k
                                    {
24111
39.8k
                                      if (((word >> 31) & 0x1) == 0)
24112
22.5k
                                        {
24113
22.5k
                                          if (((word >> 14) & 0x1) == 0)
24114
13.9k
                                            {
24115
13.9k
                                              if (((word >> 19) & 0x1) == 0)
24116
6.34k
                                                {
24117
6.34k
                                                  if (((word >> 20) & 0x1) == 0)
24118
3.75k
                                                    {
24119
3.75k
                                                      if (((word >> 16) & 0x1) == 0)
24120
2.36k
                                                        {
24121
2.36k
                                                          if (((word >> 17) & 0x1) == 0)
24122
1.46k
                                                            {
24123
1.46k
                                                              if (((word >> 18) & 0x1) == 0)
24124
363
                                                                {
24125
                                                                  /* 33222222222211111111110000000000
24126
                                                                     10987654321098765432109876543210
24127
                                                                     011001x1xx000000100xxxxxxxxxxxxx
24128
                                                                     fadd.  */
24129
363
                                                                  return 1498;
24130
363
                                                                }
24131
1.09k
                                                              else
24132
1.09k
                                                                {
24133
                                                                  /* 33222222222211111111110000000000
24134
                                                                     10987654321098765432109876543210
24135
                                                                     011001x1xx000100100xxxxxxxxxxxxx
24136
                                                                     fmaxnm.  */
24137
1.09k
                                                                  return 1545;
24138
1.09k
                                                                }
24139
1.46k
                                                            }
24140
906
                                                          else
24141
906
                                                            {
24142
906
                                                              if (((word >> 18) & 0x1) == 0)
24143
631
                                                                {
24144
                                                                  /* 33222222222211111111110000000000
24145
                                                                     10987654321098765432109876543210
24146
                                                                     011001x1xx000010100xxxxxxxxxxxxx
24147
                                                                     fmul.  */
24148
631
                                                                  return 1565;
24149
631
                                                                }
24150
275
                                                              else
24151
275
                                                                {
24152
                                                                  /* 33222222222211111111110000000000
24153
                                                                     10987654321098765432109876543210
24154
                                                                     011001x1xx000110100xxxxxxxxxxxxx
24155
                                                                     fmax.  */
24156
275
                                                                  return 1543;
24157
275
                                                                }
24158
906
                                                            }
24159
2.36k
                                                        }
24160
1.38k
                                                      else
24161
1.38k
                                                        {
24162
1.38k
                                                          if (((word >> 17) & 0x1) == 0)
24163
938
                                                            {
24164
938
                                                              if (((word >> 18) & 0x1) == 0)
24165
245
                                                                {
24166
                                                                  /* 33222222222211111111110000000000
24167
                                                                     10987654321098765432109876543210
24168
                                                                     011001x1xx000001100xxxxxxxxxxxxx
24169
                                                                     fsub.  */
24170
245
                                                                  return 1591;
24171
245
                                                                }
24172
693
                                                              else
24173
693
                                                                {
24174
                                                                  /* 33222222222211111111110000000000
24175
                                                                     10987654321098765432109876543210
24176
                                                                     011001x1xx000101100xxxxxxxxxxxxx
24177
                                                                     fminnm.  */
24178
693
                                                                  return 1551;
24179
693
                                                                }
24180
938
                                                            }
24181
451
                                                          else
24182
451
                                                            {
24183
451
                                                              if (((word >> 18) & 0x1) == 0)
24184
187
                                                                {
24185
                                                                  /* 33222222222211111111110000000000
24186
                                                                     10987654321098765432109876543210
24187
                                                                     011001x1xx000011100xxxxxxxxxxxxx
24188
                                                                     fsubr.  */
24189
187
                                                                  return 1593;
24190
187
                                                                }
24191
264
                                                              else
24192
264
                                                                {
24193
                                                                  /* 33222222222211111111110000000000
24194
                                                                     10987654321098765432109876543210
24195
                                                                     011001x1xx000111100xxxxxxxxxxxxx
24196
                                                                     fmin.  */
24197
264
                                                                  return 1549;
24198
264
                                                                }
24199
451
                                                            }
24200
1.38k
                                                        }
24201
3.75k
                                                    }
24202
2.58k
                                                  else
24203
2.58k
                                                    {
24204
                                                      /* 33222222222211111111110000000000
24205
                                                         10987654321098765432109876543210
24206
                                                         011001x1xx010xxx100xxxxxxxxxxxxx
24207
                                                         ftmad.  */
24208
2.58k
                                                      return 1595;
24209
2.58k
                                                    }
24210
6.34k
                                                }
24211
7.62k
                                              else
24212
7.62k
                                                {
24213
7.62k
                                                  if (((word >> 16) & 0x1) == 0)
24214
4.03k
                                                    {
24215
4.03k
                                                      if (((word >> 17) & 0x1) == 0)
24216
1.01k
                                                        {
24217
1.01k
                                                          if (((word >> 18) & 0x1) == 0)
24218
225
                                                            {
24219
225
                                                              if (((word >> 20) & 0x1) == 0)
24220
178
                                                                {
24221
                                                                  /* 33222222222211111111110000000000
24222
                                                                     10987654321098765432109876543210
24223
                                                                     011001x1xx001000100xxxxxxxxxxxxx
24224
                                                                     fabd.  */
24225
178
                                                                  return 1493;
24226
178
                                                                }
24227
47
                                                              else
24228
47
                                                                {
24229
                                                                  /* 33222222222211111111110000000000
24230
                                                                     10987654321098765432109876543210
24231
                                                                     011001x1xx011000100xxxxxxxxxxxxx
24232
                                                                     fadd.  */
24233
47
                                                                  return 1499;
24234
47
                                                                }
24235
225
                                                            }
24236
788
                                                          else
24237
788
                                                            {
24238
788
                                                              if (((word >> 20) & 0x1) == 0)
24239
394
                                                                {
24240
                                                                  /* 33222222222211111111110000000000
24241
                                                                     10987654321098765432109876543210
24242
                                                                     011001x1xx001100100xxxxxxxxxxxxx
24243
                                                                     fdivr.  */
24244
394
                                                                  return 1539;
24245
394
                                                                }
24246
394
                                                              else
24247
394
                                                                {
24248
                                                                  /* 33222222222211111111110000000000
24249
                                                                     10987654321098765432109876543210
24250
                                                                     011001x1xx011100100xxxxxxxxxxxxx
24251
                                                                     fmaxnm.  */
24252
394
                                                                  return 1546;
24253
394
                                                                }
24254
788
                                                            }
24255
1.01k
                                                        }
24256
3.02k
                                                      else
24257
3.02k
                                                        {
24258
3.02k
                                                          if (((word >> 18) & 0x1) == 0)
24259
449
                                                            {
24260
449
                                                              if (((word >> 20) & 0x1) == 0)
24261
72
                                                                {
24262
                                                                  /* 33222222222211111111110000000000
24263
                                                                     10987654321098765432109876543210
24264
                                                                     011001x1xx001010100xxxxxxxxxxxxx
24265
                                                                     fmulx.  */
24266
72
                                                                  return 1570;
24267
72
                                                                }
24268
377
                                                              else
24269
377
                                                                {
24270
                                                                  /* 33222222222211111111110000000000
24271
                                                                     10987654321098765432109876543210
24272
                                                                     011001x1xx011010100xxxxxxxxxxxxx
24273
                                                                     fmul.  */
24274
377
                                                                  return 1566;
24275
377
                                                                }
24276
449
                                                            }
24277
2.57k
                                                          else
24278
2.57k
                                                            {
24279
2.57k
                                                              if (((word >> 20) & 0x1) == 0)
24280
171
                                                                {
24281
                                                                  /* 33222222222211111111110000000000
24282
                                                                     10987654321098765432109876543210
24283
                                                                     011001x1xx001110100xxxxxxxxxxxxx
24284
                                                                     famax.  */
24285
171
                                                                  return 1262;
24286
171
                                                                }
24287
2.40k
                                                              else
24288
2.40k
                                                                {
24289
                                                                  /* 33222222222211111111110000000000
24290
                                                                     10987654321098765432109876543210
24291
                                                                     011001x1xx011110100xxxxxxxxxxxxx
24292
                                                                     fmax.  */
24293
2.40k
                                                                  return 1544;
24294
2.40k
                                                                }
24295
2.57k
                                                            }
24296
3.02k
                                                        }
24297
4.03k
                                                    }
24298
3.58k
                                                  else
24299
3.58k
                                                    {
24300
3.58k
                                                      if (((word >> 17) & 0x1) == 0)
24301
1.55k
                                                        {
24302
1.55k
                                                          if (((word >> 18) & 0x1) == 0)
24303
1.33k
                                                            {
24304
1.33k
                                                              if (((word >> 20) & 0x1) == 0)
24305
331
                                                                {
24306
                                                                  /* 33222222222211111111110000000000
24307
                                                                     10987654321098765432109876543210
24308
                                                                     011001x1xx001001100xxxxxxxxxxxxx
24309
                                                                     fscale.  */
24310
331
                                                                  return 1588;
24311
331
                                                                }
24312
1.00k
                                                              else
24313
1.00k
                                                                {
24314
                                                                  /* 33222222222211111111110000000000
24315
                                                                     10987654321098765432109876543210
24316
                                                                     011001x1xx011001100xxxxxxxxxxxxx
24317
                                                                     fsub.  */
24318
1.00k
                                                                  return 1592;
24319
1.00k
                                                                }
24320
1.33k
                                                            }
24321
215
                                                          else
24322
215
                                                            {
24323
215
                                                              if (((word >> 20) & 0x1) == 0)
24324
61
                                                                {
24325
                                                                  /* 33222222222211111111110000000000
24326
                                                                     10987654321098765432109876543210
24327
                                                                     011001x1xx001101100xxxxxxxxxxxxx
24328
                                                                     fdiv.  */
24329
61
                                                                  return 1538;
24330
61
                                                                }
24331
154
                                                              else
24332
154
                                                                {
24333
                                                                  /* 33222222222211111111110000000000
24334
                                                                     10987654321098765432109876543210
24335
                                                                     011001x1xx011101100xxxxxxxxxxxxx
24336
                                                                     fminnm.  */
24337
154
                                                                  return 1552;
24338
154
                                                                }
24339
215
                                                            }
24340
1.55k
                                                        }
24341
2.03k
                                                      else
24342
2.03k
                                                        {
24343
2.03k
                                                          if (((word >> 18) & 0x1) == 0)
24344
1.72k
                                                            {
24345
                                                              /* 33222222222211111111110000000000
24346
                                                                 10987654321098765432109876543210
24347
                                                                 011001x1xx0x1011100xxxxxxxxxxxxx
24348
                                                                 fsubr.  */
24349
1.72k
                                                              return 1594;
24350
1.72k
                                                            }
24351
306
                                                          else
24352
306
                                                            {
24353
306
                                                              if (((word >> 20) & 0x1) == 0)
24354
51
                                                                {
24355
                                                                  /* 33222222222211111111110000000000
24356
                                                                     10987654321098765432109876543210
24357
                                                                     011001x1xx001111100xxxxxxxxxxxxx
24358
                                                                     famin.  */
24359
51
                                                                  return 1263;
24360
51
                                                                }
24361
255
                                                              else
24362
255
                                                                {
24363
                                                                  /* 33222222222211111111110000000000
24364
                                                                     10987654321098765432109876543210
24365
                                                                     011001x1xx011111100xxxxxxxxxxxxx
24366
                                                                     fmin.  */
24367
255
                                                                  return 1550;
24368
255
                                                                }
24369
306
                                                            }
24370
2.03k
                                                        }
24371
3.58k
                                                    }
24372
7.62k
                                                }
24373
13.9k
                                            }
24374
8.57k
                                          else
24375
8.57k
                                            {
24376
8.57k
                                              if (((word >> 4) & 0x1) == 0)
24377
5.46k
                                                {
24378
                                                  /* 33222222222211111111110000000000
24379
                                                     10987654321098765432109876543210
24380
                                                     011001x1xx0xxxxx110xxxxxxxx0xxxx
24381
                                                     fcmuo.  */
24382
5.46k
                                                  return 1516;
24383
5.46k
                                                }
24384
3.11k
                                              else
24385
3.11k
                                                {
24386
                                                  /* 33222222222211111111110000000000
24387
                                                     10987654321098765432109876543210
24388
                                                     011001x1xx0xxxxx110xxxxxxxx1xxxx
24389
                                                     facge.  */
24390
3.11k
                                                  return 1495;
24391
3.11k
                                                }
24392
8.57k
                                            }
24393
22.5k
                                        }
24394
17.3k
                                      else
24395
17.3k
                                        {
24396
17.3k
                                          if (((word >> 22) & 0x1) == 0)
24397
9.46k
                                            {
24398
9.46k
                                              if (((word >> 23) & 0x1) == 0)
24399
3.48k
                                                {
24400
                                                  /* 33222222222211111111110000000000
24401
                                                     10987654321098765432109876543210
24402
                                                     111001x1000xxxxx1x0xxxxxxxxxxxxx
24403
                                                     st1w.  */
24404
3.48k
                                                  return 2000;
24405
3.48k
                                                }
24406
5.97k
                                              else
24407
5.97k
                                                {
24408
                                                  /* 33222222222211111111110000000000
24409
                                                     10987654321098765432109876543210
24410
                                                     111001x1100xxxxx1x0xxxxxxxxxxxxx
24411
                                                     st1d.  */
24412
5.97k
                                                  return 1979;
24413
5.97k
                                                }
24414
9.46k
                                            }
24415
7.86k
                                          else
24416
7.86k
                                            {
24417
                                              /* 33222222222211111111110000000000
24418
                                                 10987654321098765432109876543210
24419
                                                 111001x1x10xxxxx1x0xxxxxxxxxxxxx
24420
                                                 st1w.  */
24421
7.86k
                                              return 2005;
24422
7.86k
                                            }
24423
17.3k
                                        }
24424
39.8k
                                    }
24425
44.0k
                                  else
24426
44.0k
                                    {
24427
44.0k
                                      if (((word >> 14) & 0x1) == 0)
24428
24.7k
                                        {
24429
24.7k
                                          if (((word >> 31) & 0x1) == 0)
24430
15.9k
                                            {
24431
15.9k
                                              if (((word >> 16) & 0x1) == 0)
24432
11.0k
                                                {
24433
11.0k
                                                  if (((word >> 19) & 0x1) == 0)
24434
7.10k
                                                    {
24435
7.10k
                                                      if (((word >> 17) & 0x1) == 0)
24436
5.39k
                                                        {
24437
5.39k
                                                          if (((word >> 18) & 0x1) == 0)
24438
2.22k
                                                            {
24439
2.22k
                                                              if (((word >> 20) & 0x1) == 0)
24440
1.69k
                                                                {
24441
                                                                  /* 33222222222211111111110000000000
24442
                                                                     10987654321098765432109876543210
24443
                                                                     011001x1xx000000101xxxxxxxxxxxxx
24444
                                                                     frintn.  */
24445
1.69k
                                                                  return 1582;
24446
1.69k
                                                                }
24447
530
                                                              else
24448
530
                                                                {
24449
                                                                  /* 33222222222211111111110000000000
24450
                                                                     10987654321098765432109876543210
24451
                                                                     011001x1xx010000101xxxxxxxxxxxxx
24452
                                                                     scvtf.  */
24453
530
                                                                  return 1914;
24454
530
                                                                }
24455
2.22k
                                                            }
24456
3.17k
                                                          else
24457
3.17k
                                                            {
24458
3.17k
                                                              if (((word >> 20) & 0x1) == 0)
24459
375
                                                                {
24460
                                                                  /* 33222222222211111111110000000000
24461
                                                                     10987654321098765432109876543210
24462
                                                                     011001x1xx000100101xxxxxxxxxxxxx
24463
                                                                     frinta.  */
24464
375
                                                                  return 1579;
24465
375
                                                                }
24466
2.80k
                                                              else
24467
2.80k
                                                                {
24468
2.80k
                                                                  if (((word >> 22) & 0x1) == 0)
24469
168
                                                                    {
24470
                                                                      /* 33222222222211111111110000000000
24471
                                                                         10987654321098765432109876543210
24472
                                                                         011001x1x0010100101xxxxxxxxxxxxx
24473
                                                                         scvtf.  */
24474
168
                                                                      return 1913;
24475
168
                                                                    }
24476
2.63k
                                                                  else
24477
2.63k
                                                                    {
24478
2.63k
                                                                      if (((word >> 23) & 0x1) == 0)
24479
2.24k
                                                                        {
24480
                                                                          /* 33222222222211111111110000000000
24481
                                                                             10987654321098765432109876543210
24482
                                                                             011001x101010100101xxxxxxxxxxxxx
24483
                                                                             scvtf.  */
24484
2.24k
                                                                          return 1912;
24485
2.24k
                                                                        }
24486
392
                                                                      else
24487
392
                                                                        {
24488
                                                                          /* 33222222222211111111110000000000
24489
                                                                             10987654321098765432109876543210
24490
                                                                             011001x111010100101xxxxxxxxxxxxx
24491
                                                                             scvtf.  */
24492
392
                                                                          return 1916;
24493
392
                                                                        }
24494
2.63k
                                                                    }
24495
2.80k
                                                                }
24496
3.17k
                                                            }
24497
5.39k
                                                        }
24498
1.70k
                                                      else
24499
1.70k
                                                        {
24500
1.70k
                                                          if (((word >> 18) & 0x1) == 0)
24501
871
                                                            {
24502
871
                                                              if (((word >> 20) & 0x1) == 0)
24503
268
                                                                {
24504
                                                                  /* 33222222222211111111110000000000
24505
                                                                     10987654321098765432109876543210
24506
                                                                     011001x1xx000010101xxxxxxxxxxxxx
24507
                                                                     frintm.  */
24508
268
                                                                  return 1581;
24509
268
                                                                }
24510
603
                                                              else
24511
603
                                                                {
24512
                                                                  /* 33222222222211111111110000000000
24513
                                                                     10987654321098765432109876543210
24514
                                                                     011001x1xx010010101xxxxxxxxxxxxx
24515
                                                                     scvtf.  */
24516
603
                                                                  return 1911;
24517
603
                                                                }
24518
871
                                                            }
24519
833
                                                          else
24520
833
                                                            {
24521
833
                                                              if (((word >> 20) & 0x1) == 0)
24522
534
                                                                {
24523
                                                                  /* 33222222222211111111110000000000
24524
                                                                     10987654321098765432109876543210
24525
                                                                     011001x1xx000110101xxxxxxxxxxxxx
24526
                                                                     frintx.  */
24527
534
                                                                  return 1584;
24528
534
                                                                }
24529
299
                                                              else
24530
299
                                                                {
24531
299
                                                                  if (((word >> 23) & 0x1) == 0)
24532
280
                                                                    {
24533
                                                                      /* 33222222222211111111110000000000
24534
                                                                         10987654321098765432109876543210
24535
                                                                         011001x10x010110101xxxxxxxxxxxxx
24536
                                                                         scvtf.  */
24537
280
                                                                      return 1915;
24538
280
                                                                    }
24539
19
                                                                  else
24540
19
                                                                    {
24541
                                                                      /* 33222222222211111111110000000000
24542
                                                                         10987654321098765432109876543210
24543
                                                                         011001x11x010110101xxxxxxxxxxxxx
24544
                                                                         scvtf.  */
24545
19
                                                                      return 1917;
24546
19
                                                                    }
24547
299
                                                                }
24548
833
                                                            }
24549
1.70k
                                                        }
24550
7.10k
                                                    }
24551
3.91k
                                                  else
24552
3.91k
                                                    {
24553
3.91k
                                                      if (((word >> 20) & 0x1) == 0)
24554
1.11k
                                                        {
24555
1.11k
                                                          if (((word >> 17) & 0x1) == 0)
24556
367
                                                            {
24557
367
                                                              if (((word >> 18) & 0x1) == 0)
24558
210
                                                                {
24559
210
                                                                  if (((word >> 22) & 0x1) == 0)
24560
149
                                                                    {
24561
                                                                      /* 33222222222211111111110000000000
24562
                                                                         10987654321098765432109876543210
24563
                                                                         011001x1x0001000101xxxxxxxxxxxxx
24564
                                                                         fcvt.  */
24565
149
                                                                      return 1518;
24566
149
                                                                    }
24567
61
                                                                  else
24568
61
                                                                    {
24569
                                                                      /* 33222222222211111111110000000000
24570
                                                                         10987654321098765432109876543210
24571
                                                                         011001x1x1001000101xxxxxxxxxxxxx
24572
                                                                         fcvt.  */
24573
61
                                                                      return 1520;
24574
61
                                                                    }
24575
210
                                                                }
24576
157
                                                              else
24577
157
                                                                {
24578
                                                                  /* 33222222222211111111110000000000
24579
                                                                     10987654321098765432109876543210
24580
                                                                     011001x1xx001100101xxxxxxxxxxxxx
24581
                                                                     frecpx.  */
24582
157
                                                                  return 1578;
24583
157
                                                                }
24584
367
                                                            }
24585
748
                                                          else
24586
748
                                                            {
24587
748
                                                              if (((word >> 22) & 0x1) == 0)
24588
169
                                                                {
24589
169
                                                                  if (((word >> 23) & 0x1) == 0)
24590
81
                                                                    {
24591
                                                                      /* 33222222222211111111110000000000
24592
                                                                         10987654321098765432109876543210
24593
                                                                         011001x100001x10101xxxxxxxxxxxxx
24594
                                                                         fcvtx.  */
24595
81
                                                                      return 2175;
24596
81
                                                                    }
24597
88
                                                                  else
24598
88
                                                                    {
24599
                                                                      /* 33222222222211111111110000000000
24600
                                                                         10987654321098765432109876543210
24601
                                                                         011001x110001x10101xxxxxxxxxxxxx
24602
                                                                         bfcvt.  */
24603
88
                                                                      return 3163;
24604
88
                                                                    }
24605
169
                                                                }
24606
579
                                                              else
24607
579
                                                                {
24608
                                                                  /* 33222222222211111111110000000000
24609
                                                                     10987654321098765432109876543210
24610
                                                                     011001x1x1001x10101xxxxxxxxxxxxx
24611
                                                                     fcvt.  */
24612
579
                                                                  return 1522;
24613
579
                                                                }
24614
748
                                                            }
24615
1.11k
                                                        }
24616
2.80k
                                                      else
24617
2.80k
                                                        {
24618
2.80k
                                                          if (((word >> 22) & 0x1) == 0)
24619
1.53k
                                                            {
24620
1.53k
                                                              if (((word >> 23) & 0x1) == 0)
24621
1.33k
                                                                {
24622
                                                                  /* 33222222222211111111110000000000
24623
                                                                     10987654321098765432109876543210
24624
                                                                     011001x100011xx0101xxxxxxxxxxxxx
24625
                                                                     flogb.  */
24626
1.33k
                                                                  return 2177;
24627
1.33k
                                                                }
24628
200
                                                              else
24629
200
                                                                {
24630
                                                                  /* 33222222222211111111110000000000
24631
                                                                     10987654321098765432109876543210
24632
                                                                     011001x110011xx0101xxxxxxxxxxxxx
24633
                                                                     fcvtzs.  */
24634
200
                                                                  return 1527;
24635
200
                                                                }
24636
1.53k
                                                            }
24637
1.27k
                                                          else
24638
1.27k
                                                            {
24639
1.27k
                                                              if (((word >> 17) & 0x1) == 0)
24640
465
                                                                {
24641
465
                                                                  if (((word >> 18) & 0x1) == 0)
24642
348
                                                                    {
24643
                                                                      /* 33222222222211111111110000000000
24644
                                                                         10987654321098765432109876543210
24645
                                                                         011001x1x1011000101xxxxxxxxxxxxx
24646
                                                                         fcvtzs.  */
24647
348
                                                                      return 1528;
24648
348
                                                                    }
24649
117
                                                                  else
24650
117
                                                                    {
24651
117
                                                                      if (((word >> 23) & 0x1) == 0)
24652
18
                                                                        {
24653
                                                                          /* 33222222222211111111110000000000
24654
                                                                             10987654321098765432109876543210
24655
                                                                             011001x101011100101xxxxxxxxxxxxx
24656
                                                                             fcvtzs.  */
24657
18
                                                                          return 1525;
24658
18
                                                                        }
24659
99
                                                                      else
24660
99
                                                                        {
24661
                                                                          /* 33222222222211111111110000000000
24662
                                                                             10987654321098765432109876543210
24663
                                                                             011001x111011100101xxxxxxxxxxxxx
24664
                                                                             fcvtzs.  */
24665
99
                                                                          return 1529;
24666
99
                                                                        }
24667
117
                                                                    }
24668
465
                                                                }
24669
809
                                                              else
24670
809
                                                                {
24671
809
                                                                  if (((word >> 18) & 0x1) == 0)
24672
72
                                                                    {
24673
                                                                      /* 33222222222211111111110000000000
24674
                                                                         10987654321098765432109876543210
24675
                                                                         011001x1x1011010101xxxxxxxxxxxxx
24676
                                                                         fcvtzs.  */
24677
72
                                                                      return 1524;
24678
72
                                                                    }
24679
737
                                                                  else
24680
737
                                                                    {
24681
737
                                                                      if (((word >> 23) & 0x1) == 0)
24682
582
                                                                        {
24683
                                                                          /* 33222222222211111111110000000000
24684
                                                                             10987654321098765432109876543210
24685
                                                                             011001x101011110101xxxxxxxxxxxxx
24686
                                                                             fcvtzs.  */
24687
582
                                                                          return 1526;
24688
582
                                                                        }
24689
155
                                                                      else
24690
155
                                                                        {
24691
                                                                          /* 33222222222211111111110000000000
24692
                                                                             10987654321098765432109876543210
24693
                                                                             011001x111011110101xxxxxxxxxxxxx
24694
                                                                             fcvtzs.  */
24695
155
                                                                          return 1530;
24696
155
                                                                        }
24697
737
                                                                    }
24698
809
                                                                }
24699
1.27k
                                                            }
24700
2.80k
                                                        }
24701
3.91k
                                                    }
24702
11.0k
                                                }
24703
4.90k
                                              else
24704
4.90k
                                                {
24705
4.90k
                                                  if (((word >> 17) & 0x1) == 0)
24706
2.52k
                                                    {
24707
2.52k
                                                      if (((word >> 18) & 0x1) == 0)
24708
1.60k
                                                        {
24709
1.60k
                                                          if (((word >> 19) & 0x1) == 0)
24710
672
                                                            {
24711
672
                                                              if (((word >> 20) & 0x1) == 0)
24712
126
                                                                {
24713
                                                                  /* 33222222222211111111110000000000
24714
                                                                     10987654321098765432109876543210
24715
                                                                     011001x1xx000001101xxxxxxxxxxxxx
24716
                                                                     frintp.  */
24717
126
                                                                  return 1583;
24718
126
                                                                }
24719
546
                                                              else
24720
546
                                                                {
24721
                                                                  /* 33222222222211111111110000000000
24722
                                                                     10987654321098765432109876543210
24723
                                                                     011001x1xx010001101xxxxxxxxxxxxx
24724
                                                                     ucvtf.  */
24725
546
                                                                  return 2067;
24726
546
                                                                }
24727
672
                                                            }
24728
934
                                                          else
24729
934
                                                            {
24730
934
                                                              if (((word >> 20) & 0x1) == 0)
24731
600
                                                                {
24732
600
                                                                  if (((word >> 22) & 0x1) == 0)
24733
167
                                                                    {
24734
                                                                      /* 33222222222211111111110000000000
24735
                                                                         10987654321098765432109876543210
24736
                                                                         011001x1x0001001101xxxxxxxxxxxxx
24737
                                                                         fcvt.  */
24738
167
                                                                      return 1519;
24739
167
                                                                    }
24740
433
                                                                  else
24741
433
                                                                    {
24742
                                                                      /* 33222222222211111111110000000000
24743
                                                                         10987654321098765432109876543210
24744
                                                                         011001x1x1001001101xxxxxxxxxxxxx
24745
                                                                         fcvt.  */
24746
433
                                                                      return 1521;
24747
433
                                                                    }
24748
600
                                                                }
24749
334
                                                              else
24750
334
                                                                {
24751
                                                                  /* 33222222222211111111110000000000
24752
                                                                     10987654321098765432109876543210
24753
                                                                     011001x1xx011001101xxxxxxxxxxxxx
24754
                                                                     fcvtzu.  */
24755
334
                                                                  return 1535;
24756
334
                                                                }
24757
934
                                                            }
24758
1.60k
                                                        }
24759
920
                                                      else
24760
920
                                                        {
24761
920
                                                          if (((word >> 19) & 0x1) == 0)
24762
549
                                                            {
24763
549
                                                              if (((word >> 22) & 0x1) == 0)
24764
73
                                                                {
24765
                                                                  /* 33222222222211111111110000000000
24766
                                                                     10987654321098765432109876543210
24767
                                                                     011001x1x00x0101101xxxxxxxxxxxxx
24768
                                                                     ucvtf.  */
24769
73
                                                                  return 2066;
24770
73
                                                                }
24771
476
                                                              else
24772
476
                                                                {
24773
476
                                                                  if (((word >> 23) & 0x1) == 0)
24774
374
                                                                    {
24775
                                                                      /* 33222222222211111111110000000000
24776
                                                                         10987654321098765432109876543210
24777
                                                                         011001x1010x0101101xxxxxxxxxxxxx
24778
                                                                         ucvtf.  */
24779
374
                                                                      return 2065;
24780
374
                                                                    }
24781
102
                                                                  else
24782
102
                                                                    {
24783
                                                                      /* 33222222222211111111110000000000
24784
                                                                         10987654321098765432109876543210
24785
                                                                         011001x1110x0101101xxxxxxxxxxxxx
24786
                                                                         ucvtf.  */
24787
102
                                                                      return 2069;
24788
102
                                                                    }
24789
476
                                                                }
24790
549
                                                            }
24791
371
                                                          else
24792
371
                                                            {
24793
371
                                                              if (((word >> 20) & 0x1) == 0)
24794
126
                                                                {
24795
                                                                  /* 33222222222211111111110000000000
24796
                                                                     10987654321098765432109876543210
24797
                                                                     011001x1xx001101101xxxxxxxxxxxxx
24798
                                                                     fsqrt.  */
24799
126
                                                                  return 1589;
24800
126
                                                                }
24801
245
                                                              else
24802
245
                                                                {
24803
245
                                                                  if (((word >> 22) & 0x1) == 0)
24804
135
                                                                    {
24805
                                                                      /* 33222222222211111111110000000000
24806
                                                                         10987654321098765432109876543210
24807
                                                                         011001x1x0011101101xxxxxxxxxxxxx
24808
                                                                         fcvtzu.  */
24809
135
                                                                      return 1534;
24810
135
                                                                    }
24811
110
                                                                  else
24812
110
                                                                    {
24813
110
                                                                      if (((word >> 23) & 0x1) == 0)
24814
57
                                                                        {
24815
                                                                          /* 33222222222211111111110000000000
24816
                                                                             10987654321098765432109876543210
24817
                                                                             011001x101011101101xxxxxxxxxxxxx
24818
                                                                             fcvtzu.  */
24819
57
                                                                          return 1532;
24820
57
                                                                        }
24821
53
                                                                      else
24822
53
                                                                        {
24823
                                                                          /* 33222222222211111111110000000000
24824
                                                                             10987654321098765432109876543210
24825
                                                                             011001x111011101101xxxxxxxxxxxxx
24826
                                                                             fcvtzu.  */
24827
53
                                                                          return 1536;
24828
53
                                                                        }
24829
110
                                                                    }
24830
245
                                                                }
24831
371
                                                            }
24832
920
                                                        }
24833
2.52k
                                                    }
24834
2.37k
                                                  else
24835
2.37k
                                                    {
24836
2.37k
                                                      if (((word >> 18) & 0x1) == 0)
24837
1.24k
                                                        {
24838
1.24k
                                                          if (((word >> 19) & 0x1) == 0)
24839
520
                                                            {
24840
520
                                                              if (((word >> 20) & 0x1) == 0)
24841
183
                                                                {
24842
                                                                  /* 33222222222211111111110000000000
24843
                                                                     10987654321098765432109876543210
24844
                                                                     011001x1xx000011101xxxxxxxxxxxxx
24845
                                                                     frintz.  */
24846
183
                                                                  return 1585;
24847
183
                                                                }
24848
337
                                                              else
24849
337
                                                                {
24850
                                                                  /* 33222222222211111111110000000000
24851
                                                                     10987654321098765432109876543210
24852
                                                                     011001x1xx010011101xxxxxxxxxxxxx
24853
                                                                     ucvtf.  */
24854
337
                                                                  return 2064;
24855
337
                                                                }
24856
520
                                                            }
24857
720
                                                          else
24858
720
                                                            {
24859
720
                                                              if (((word >> 20) & 0x1) == 0)
24860
213
                                                                {
24861
                                                                  /* 33222222222211111111110000000000
24862
                                                                     10987654321098765432109876543210
24863
                                                                     011001x1xx001011101xxxxxxxxxxxxx
24864
                                                                     fcvt.  */
24865
213
                                                                  return 1523;
24866
213
                                                                }
24867
507
                                                              else
24868
507
                                                                {
24869
                                                                  /* 33222222222211111111110000000000
24870
                                                                     10987654321098765432109876543210
24871
                                                                     011001x1xx011011101xxxxxxxxxxxxx
24872
                                                                     fcvtzu.  */
24873
507
                                                                  return 1531;
24874
507
                                                                }
24875
720
                                                            }
24876
1.24k
                                                        }
24877
1.13k
                                                      else
24878
1.13k
                                                        {
24879
1.13k
                                                          if (((word >> 19) & 0x1) == 0)
24880
610
                                                            {
24881
610
                                                              if (((word >> 20) & 0x1) == 0)
24882
326
                                                                {
24883
                                                                  /* 33222222222211111111110000000000
24884
                                                                     10987654321098765432109876543210
24885
                                                                     011001x1xx000111101xxxxxxxxxxxxx
24886
                                                                     frinti.  */
24887
326
                                                                  return 1580;
24888
326
                                                                }
24889
284
                                                              else
24890
284
                                                                {
24891
284
                                                                  if (((word >> 23) & 0x1) == 0)
24892
26
                                                                    {
24893
                                                                      /* 33222222222211111111110000000000
24894
                                                                         10987654321098765432109876543210
24895
                                                                         011001x10x010111101xxxxxxxxxxxxx
24896
                                                                         ucvtf.  */
24897
26
                                                                      return 2068;
24898
26
                                                                    }
24899
258
                                                                  else
24900
258
                                                                    {
24901
                                                                      /* 33222222222211111111110000000000
24902
                                                                         10987654321098765432109876543210
24903
                                                                         011001x11x010111101xxxxxxxxxxxxx
24904
                                                                         ucvtf.  */
24905
258
                                                                      return 2070;
24906
258
                                                                    }
24907
284
                                                                }
24908
610
                                                            }
24909
526
                                                          else
24910
526
                                                            {
24911
526
                                                              if (((word >> 23) & 0x1) == 0)
24912
200
                                                                {
24913
                                                                  /* 33222222222211111111110000000000
24914
                                                                     10987654321098765432109876543210
24915
                                                                     011001x10x0x1111101xxxxxxxxxxxxx
24916
                                                                     fcvtzu.  */
24917
200
                                                                  return 1533;
24918
200
                                                                }
24919
326
                                                              else
24920
326
                                                                {
24921
                                                                  /* 33222222222211111111110000000000
24922
                                                                     10987654321098765432109876543210
24923
                                                                     011001x11x0x1111101xxxxxxxxxxxxx
24924
                                                                     fcvtzu.  */
24925
326
                                                                  return 1537;
24926
326
                                                                }
24927
526
                                                            }
24928
1.13k
                                                        }
24929
2.37k
                                                    }
24930
4.90k
                                                }
24931
15.9k
                                            }
24932
8.84k
                                          else
24933
8.84k
                                            {
24934
8.84k
                                              if (((word >> 22) & 0x1) == 0)
24935
4.01k
                                                {
24936
4.01k
                                                  if (((word >> 23) & 0x1) == 0)
24937
2.02k
                                                    {
24938
                                                      /* 33222222222211111111110000000000
24939
                                                         10987654321098765432109876543210
24940
                                                         111001x1000xxxxx101xxxxxxxxxxxxx
24941
                                                         st1w.  */
24942
2.02k
                                                      return 2001;
24943
2.02k
                                                    }
24944
1.99k
                                                  else
24945
1.99k
                                                    {
24946
                                                      /* 33222222222211111111110000000000
24947
                                                         10987654321098765432109876543210
24948
                                                         111001x1100xxxxx101xxxxxxxxxxxxx
24949
                                                         st1d.  */
24950
1.99k
                                                      return 1980;
24951
1.99k
                                                    }
24952
4.01k
                                                }
24953
4.82k
                                              else
24954
4.82k
                                                {
24955
4.82k
                                                  if (((word >> 23) & 0x1) == 0)
24956
3.52k
                                                    {
24957
                                                      /* 33222222222211111111110000000000
24958
                                                         10987654321098765432109876543210
24959
                                                         111001x1010xxxxx101xxxxxxxxxxxxx
24960
                                                         st1w.  */
24961
3.52k
                                                      return 2008;
24962
3.52k
                                                    }
24963
1.29k
                                                  else
24964
1.29k
                                                    {
24965
                                                      /* 33222222222211111111110000000000
24966
                                                         10987654321098765432109876543210
24967
                                                         111001x1110xxxxx101xxxxxxxxxxxxx
24968
                                                         st1d.  */
24969
1.29k
                                                      return 1984;
24970
1.29k
                                                    }
24971
4.82k
                                                }
24972
8.84k
                                            }
24973
24.7k
                                        }
24974
19.3k
                                      else
24975
19.3k
                                        {
24976
19.3k
                                          if (((word >> 31) & 0x1) == 0)
24977
9.81k
                                            {
24978
                                              /* 33222222222211111111110000000000
24979
                                                 10987654321098765432109876543210
24980
                                                 011001x1xx0xxxxx111xxxxxxxxxxxxx
24981
                                                 facgt.  */
24982
9.81k
                                              return 1496;
24983
9.81k
                                            }
24984
9.50k
                                          else
24985
9.50k
                                            {
24986
9.50k
                                              if (((word >> 20) & 0x1) == 0)
24987
4.91k
                                                {
24988
4.91k
                                                  if (((word >> 22) & 0x1) == 0)
24989
1.99k
                                                    {
24990
                                                      /* 33222222222211111111110000000000
24991
                                                         10987654321098765432109876543210
24992
                                                         111001x1x000xxxx111xxxxxxxxxxxxx
24993
                                                         st1w.  */
24994
1.99k
                                                      return 3512;
24995
1.99k
                                                    }
24996
2.91k
                                                  else
24997
2.91k
                                                    {
24998
2.91k
                                                      if (((word >> 23) & 0x1) == 0)
24999
980
                                                        {
25000
                                                          /* 33222222222211111111110000000000
25001
                                                             10987654321098765432109876543210
25002
                                                             111001x10100xxxx111xxxxxxxxxxxxx
25003
                                                             st1w.  */
25004
980
                                                          return 2009;
25005
980
                                                        }
25006
1.93k
                                                      else
25007
1.93k
                                                        {
25008
                                                          /* 33222222222211111111110000000000
25009
                                                             10987654321098765432109876543210
25010
                                                             111001x11100xxxx111xxxxxxxxxxxxx
25011
                                                             st1d.  */
25012
1.93k
                                                          return 3510;
25013
1.93k
                                                        }
25014
2.91k
                                                    }
25015
4.91k
                                                }
25016
4.58k
                                              else
25017
4.58k
                                                {
25018
4.58k
                                                  if (((word >> 22) & 0x1) == 0)
25019
1.75k
                                                    {
25020
1.75k
                                                      if (((word >> 23) & 0x1) == 0)
25021
466
                                                        {
25022
                                                          /* 33222222222211111111110000000000
25023
                                                             10987654321098765432109876543210
25024
                                                             111001x10001xxxx111xxxxxxxxxxxxx
25025
                                                             stnt1w.  */
25026
466
                                                          return 2043;
25027
466
                                                        }
25028
1.28k
                                                      else
25029
1.28k
                                                        {
25030
                                                          /* 33222222222211111111110000000000
25031
                                                             10987654321098765432109876543210
25032
                                                             111001x11001xxxx111xxxxxxxxxxxxx
25033
                                                             stnt1d.  */
25034
1.28k
                                                          return 2039;
25035
1.28k
                                                        }
25036
1.75k
                                                    }
25037
2.83k
                                                  else
25038
2.83k
                                                    {
25039
2.83k
                                                      if (((word >> 23) & 0x1) == 0)
25040
533
                                                        {
25041
                                                          /* 33222222222211111111110000000000
25042
                                                             10987654321098765432109876543210
25043
                                                             111001x10101xxxx111xxxxxxxxxxxxx
25044
                                                             st3w.  */
25045
533
                                                          return 2027;
25046
533
                                                        }
25047
2.30k
                                                      else
25048
2.30k
                                                        {
25049
                                                          /* 33222222222211111111110000000000
25050
                                                             10987654321098765432109876543210
25051
                                                             111001x11101xxxx111xxxxxxxxxxxxx
25052
                                                             st3d.  */
25053
2.30k
                                                          return 2023;
25054
2.30k
                                                        }
25055
2.83k
                                                    }
25056
4.58k
                                                }
25057
9.50k
                                            }
25058
19.3k
                                        }
25059
44.0k
                                    }
25060
83.9k
                                }
25061
163k
                            }
25062
205k
                          else
25063
205k
                            {
25064
205k
                              if (((word >> 30) & 0x1) == 0)
25065
109k
                                {
25066
109k
                                  if (((word >> 14) & 0x1) == 0)
25067
61.1k
                                    {
25068
61.1k
                                      if (((word >> 31) & 0x1) == 0)
25069
18.4k
                                        {
25070
18.4k
                                          if (((word >> 9) & 0x1) == 0)
25071
12.0k
                                            {
25072
12.0k
                                              if (((word >> 16) & 0x1) == 0)
25073
7.24k
                                                {
25074
7.24k
                                                  if (((word >> 17) & 0x1) == 0)
25075
3.76k
                                                    {
25076
3.76k
                                                      if (((word >> 18) & 0x1) == 0)
25077
1.37k
                                                        {
25078
1.37k
                                                          if (((word >> 19) & 0x1) == 0)
25079
702
                                                            {
25080
                                                              /* 33222222222211111111110000000000
25081
                                                                 10987654321098765432109876543210
25082
                                                                 001001x1xx1x000010xxxx0xxxxxxxxx
25083
                                                                 cntp.  */
25084
702
                                                              return 1465;
25085
702
                                                            }
25086
677
                                                          else
25087
677
                                                            {
25088
677
                                                              if (((word >> 10) & 0x1) == 0)
25089
501
                                                                {
25090
501
                                                                  if (((word >> 11) & 0x1) == 0)
25091
280
                                                                    {
25092
280
                                                                      if (((word >> 12) & 0x1) == 0)
25093
83
                                                                        {
25094
                                                                          /* 33222222222211111111110000000000
25095
                                                                             10987654321098765432109876543210
25096
                                                                             001001x1xx1x100010x0000xxxxxxxxx
25097
                                                                             sqincp.  */
25098
83
                                                                          return 1958;
25099
83
                                                                        }
25100
197
                                                                      else
25101
197
                                                                        {
25102
                                                                          /* 33222222222211111111110000000000
25103
                                                                             10987654321098765432109876543210
25104
                                                                             001001x1xx1x100010x1000xxxxxxxxx
25105
                                                                             wrffr.  */
25106
197
                                                                          return 2132;
25107
197
                                                                        }
25108
280
                                                                    }
25109
221
                                                                  else
25110
221
                                                                    {
25111
                                                                      /* 33222222222211111111110000000000
25112
                                                                         10987654321098765432109876543210
25113
                                                                         001001x1xx1x100010xx100xxxxxxxxx
25114
                                                                         sqincp.  */
25115
221
                                                                      return 1960;
25116
221
                                                                    }
25117
501
                                                                }
25118
176
                                                              else
25119
176
                                                                {
25120
                                                                  /* 33222222222211111111110000000000
25121
                                                                     10987654321098765432109876543210
25122
                                                                     001001x1xx1x100010xxx10xxxxxxxxx
25123
                                                                     sqincp.  */
25124
176
                                                                  return 1959;
25125
176
                                                                }
25126
677
                                                            }
25127
1.37k
                                                        }
25128
2.38k
                                                      else
25129
2.38k
                                                        {
25130
2.38k
                                                          if (((word >> 11) & 0x1) == 0)
25131
1.60k
                                                            {
25132
1.60k
                                                              if (((word >> 12) & 0x1) == 0)
25133
1.23k
                                                                {
25134
                                                                  /* 33222222222211111111110000000000
25135
                                                                     10987654321098765432109876543210
25136
                                                                     001001x1xx1xx10010x00x0xxxxxxxxx
25137
                                                                     incp.  */
25138
1.23k
                                                                  return 1603;
25139
1.23k
                                                                }
25140
379
                                                              else
25141
379
                                                                {
25142
                                                                  /* 33222222222211111111110000000000
25143
                                                                     10987654321098765432109876543210
25144
                                                                     001001x1xx1xx10010x10x0xxxxxxxxx
25145
                                                                     setffr.  */
25146
379
                                                                  return 1925;
25147
379
                                                                }
25148
1.60k
                                                            }
25149
775
                                                          else
25150
775
                                                            {
25151
                                                              /* 33222222222211111111110000000000
25152
                                                                 10987654321098765432109876543210
25153
                                                                 001001x1xx1xx10010xx1x0xxxxxxxxx
25154
                                                                 incp.  */
25155
775
                                                              return 1604;
25156
775
                                                            }
25157
2.38k
                                                        }
25158
3.76k
                                                    }
25159
3.48k
                                                  else
25160
3.48k
                                                    {
25161
3.48k
                                                      if (((word >> 10) & 0x1) == 0)
25162
3.00k
                                                        {
25163
3.00k
                                                          if (((word >> 11) & 0x1) == 0)
25164
2.52k
                                                            {
25165
                                                              /* 33222222222211111111110000000000
25166
                                                                 10987654321098765432109876543210
25167
                                                                 001001x1xx1xxx1010xx000xxxxxxxxx
25168
                                                                 sqdecp.  */
25169
2.52k
                                                              return 1944;
25170
2.52k
                                                            }
25171
485
                                                          else
25172
485
                                                            {
25173
                                                              /* 33222222222211111111110000000000
25174
                                                                 10987654321098765432109876543210
25175
                                                                 001001x1xx1xxx1010xx100xxxxxxxxx
25176
                                                                 sqdecp.  */
25177
485
                                                              return 1946;
25178
485
                                                            }
25179
3.00k
                                                        }
25180
477
                                                      else
25181
477
                                                        {
25182
                                                          /* 33222222222211111111110000000000
25183
                                                             10987654321098765432109876543210
25184
                                                             001001x1xx1xxx1010xxx10xxxxxxxxx
25185
                                                             sqdecp.  */
25186
477
                                                          return 1945;
25187
477
                                                        }
25188
3.48k
                                                    }
25189
7.24k
                                                }
25190
4.76k
                                              else
25191
4.76k
                                                {
25192
4.76k
                                                  if (((word >> 10) & 0x1) == 0)
25193
2.39k
                                                    {
25194
2.39k
                                                      if (((word >> 11) & 0x1) == 0)
25195
1.53k
                                                        {
25196
1.53k
                                                          if (((word >> 17) & 0x1) == 0)
25197
304
                                                            {
25198
304
                                                              if (((word >> 18) & 0x1) == 0)
25199
132
                                                                {
25200
                                                                  /* 33222222222211111111110000000000
25201
                                                                     10987654321098765432109876543210
25202
                                                                     001001x1xx1xx00110xx000xxxxxxxxx
25203
                                                                     uqincp.  */
25204
132
                                                                  return 2107;
25205
132
                                                                }
25206
172
                                                              else
25207
172
                                                                {
25208
                                                                  /* 33222222222211111111110000000000
25209
                                                                     10987654321098765432109876543210
25210
                                                                     001001x1xx1xx10110xx000xxxxxxxxx
25211
                                                                     decp.  */
25212
172
                                                                  return 1478;
25213
172
                                                                }
25214
304
                                                            }
25215
1.22k
                                                          else
25216
1.22k
                                                            {
25217
                                                              /* 33222222222211111111110000000000
25218
                                                                 10987654321098765432109876543210
25219
                                                                 001001x1xx1xxx1110xx000xxxxxxxxx
25220
                                                                 uqdecp.  */
25221
1.22k
                                                              return 2093;
25222
1.22k
                                                            }
25223
1.53k
                                                        }
25224
867
                                                      else
25225
867
                                                        {
25226
867
                                                          if (((word >> 17) & 0x1) == 0)
25227
335
                                                            {
25228
335
                                                              if (((word >> 18) & 0x1) == 0)
25229
69
                                                                {
25230
                                                                  /* 33222222222211111111110000000000
25231
                                                                     10987654321098765432109876543210
25232
                                                                     001001x1xx1xx00110xx100xxxxxxxxx
25233
                                                                     uqincp.  */
25234
69
                                                                  return 2108;
25235
69
                                                                }
25236
266
                                                              else
25237
266
                                                                {
25238
                                                                  /* 33222222222211111111110000000000
25239
                                                                     10987654321098765432109876543210
25240
                                                                     001001x1xx1xx10110xx100xxxxxxxxx
25241
                                                                     decp.  */
25242
266
                                                                  return 1479;
25243
266
                                                                }
25244
335
                                                            }
25245
532
                                                          else
25246
532
                                                            {
25247
                                                              /* 33222222222211111111110000000000
25248
                                                                 10987654321098765432109876543210
25249
                                                                 001001x1xx1xxx1110xx100xxxxxxxxx
25250
                                                                 uqdecp.  */
25251
532
                                                              return 2094;
25252
532
                                                            }
25253
867
                                                        }
25254
2.39k
                                                    }
25255
2.36k
                                                  else
25256
2.36k
                                                    {
25257
2.36k
                                                      if (((word >> 17) & 0x1) == 0)
25258
1.58k
                                                        {
25259
                                                          /* 33222222222211111111110000000000
25260
                                                             10987654321098765432109876543210
25261
                                                             001001x1xx1xxx0110xxx10xxxxxxxxx
25262
                                                             uqincp.  */
25263
1.58k
                                                          return 2109;
25264
1.58k
                                                        }
25265
778
                                                      else
25266
778
                                                        {
25267
                                                          /* 33222222222211111111110000000000
25268
                                                             10987654321098765432109876543210
25269
                                                             001001x1xx1xxx1110xxx10xxxxxxxxx
25270
                                                             uqdecp.  */
25271
778
                                                          return 2095;
25272
778
                                                        }
25273
2.36k
                                                    }
25274
4.76k
                                                }
25275
12.0k
                                            }
25276
6.41k
                                          else
25277
6.41k
                                            {
25278
                                              /* 33222222222211111111110000000000
25279
                                                 10987654321098765432109876543210
25280
                                                 001001x1xx1xxxxx10xxxx1xxxxxxxxx
25281
                                                 cntp.  */
25282
6.41k
                                              return 2555;
25283
6.41k
                                            }
25284
18.4k
                                        }
25285
42.7k
                                      else
25286
42.7k
                                        {
25287
42.7k
                                          if (((word >> 13) & 0x1) == 0)
25288
7.91k
                                            {
25289
7.91k
                                              if (((word >> 23) & 0x1) == 0)
25290
2.78k
                                                {
25291
                                                  /* 33222222222211111111110000000000
25292
                                                     10987654321098765432109876543210
25293
                                                     101001x10x1xxxxx100xxxxxxxxxxxxx
25294
                                                     ld3q.  */
25295
2.78k
                                                  return 3519;
25296
2.78k
                                                }
25297
5.13k
                                              else
25298
5.13k
                                                {
25299
                                                  /* 33222222222211111111110000000000
25300
                                                     10987654321098765432109876543210
25301
                                                     101001x11x1xxxxx100xxxxxxxxxxxxx
25302
                                                     ld4q.  */
25303
5.13k
                                                  return 3520;
25304
5.13k
                                                }
25305
7.91k
                                            }
25306
34.8k
                                          else
25307
34.8k
                                            {
25308
34.8k
                                              if (((word >> 20) & 0x1) == 0)
25309
29.6k
                                                {
25310
29.6k
                                                  if (((word >> 22) & 0x1) == 0)
25311
28.1k
                                                    {
25312
28.1k
                                                      if (((word >> 23) & 0x1) == 0)
25313
1.23k
                                                        {
25314
                                                          /* 33222222222211111111110000000000
25315
                                                             10987654321098765432109876543210
25316
                                                             101001x10010xxxx101xxxxxxxxxxxxx
25317
                                                             ld1sh.  */
25318
1.23k
                                                          return 1696;
25319
1.23k
                                                        }
25320
26.9k
                                                      else
25321
26.9k
                                                        {
25322
                                                          /* 33222222222211111111110000000000
25323
                                                             10987654321098765432109876543210
25324
                                                             101001x11010xxxx101xxxxxxxxxxxxx
25325
                                                             ld1sb.  */
25326
26.9k
                                                          return 1683;
25327
26.9k
                                                        }
25328
28.1k
                                                    }
25329
1.52k
                                                  else
25330
1.52k
                                                    {
25331
1.52k
                                                      if (((word >> 23) & 0x1) == 0)
25332
1.03k
                                                        {
25333
                                                          /* 33222222222211111111110000000000
25334
                                                             10987654321098765432109876543210
25335
                                                             101001x10110xxxx101xxxxxxxxxxxxx
25336
                                                             ld1w.  */
25337
1.03k
                                                          return 1715;
25338
1.03k
                                                        }
25339
482
                                                      else
25340
482
                                                        {
25341
                                                          /* 33222222222211111111110000000000
25342
                                                             10987654321098765432109876543210
25343
                                                             101001x11110xxxx101xxxxxxxxxxxxx
25344
                                                             ld1d.  */
25345
482
                                                          return 1635;
25346
482
                                                        }
25347
1.52k
                                                    }
25348
29.6k
                                                }
25349
5.13k
                                              else
25350
5.13k
                                                {
25351
5.13k
                                                  if (((word >> 22) & 0x1) == 0)
25352
1.53k
                                                    {
25353
1.53k
                                                      if (((word >> 23) & 0x1) == 0)
25354
912
                                                        {
25355
                                                          /* 33222222222211111111110000000000
25356
                                                             10987654321098765432109876543210
25357
                                                             101001x10011xxxx101xxxxxxxxxxxxx
25358
                                                             ldnf1sh.  */
25359
912
                                                          return 1813;
25360
912
                                                        }
25361
626
                                                      else
25362
626
                                                        {
25363
                                                          /* 33222222222211111111110000000000
25364
                                                             10987654321098765432109876543210
25365
                                                             101001x11011xxxx101xxxxxxxxxxxxx
25366
                                                             ldnf1sb.  */
25367
626
                                                          return 1810;
25368
626
                                                        }
25369
1.53k
                                                    }
25370
3.59k
                                                  else
25371
3.59k
                                                    {
25372
3.59k
                                                      if (((word >> 23) & 0x1) == 0)
25373
1.25k
                                                        {
25374
                                                          /* 33222222222211111111110000000000
25375
                                                             10987654321098765432109876543210
25376
                                                             101001x10111xxxx101xxxxxxxxxxxxx
25377
                                                             ldnf1w.  */
25378
1.25k
                                                          return 1816;
25379
1.25k
                                                        }
25380
2.34k
                                                      else
25381
2.34k
                                                        {
25382
                                                          /* 33222222222211111111110000000000
25383
                                                             10987654321098765432109876543210
25384
                                                             101001x11111xxxx101xxxxxxxxxxxxx
25385
                                                             ldnf1d.  */
25386
2.34k
                                                          return 1805;
25387
2.34k
                                                        }
25388
3.59k
                                                    }
25389
5.13k
                                                }
25390
34.8k
                                            }
25391
42.7k
                                        }
25392
61.1k
                                    }
25393
48.4k
                                  else
25394
48.4k
                                    {
25395
48.4k
                                      if (((word >> 31) & 0x1) == 0)
25396
26.2k
                                        {
25397
26.2k
                                          if (((word >> 16) & 0x1) == 0)
25398
17.2k
                                            {
25399
17.2k
                                              if (((word >> 17) & 0x1) == 0)
25400
10.6k
                                                {
25401
10.6k
                                                  if (((word >> 18) & 0x1) == 0)
25402
3.96k
                                                    {
25403
3.96k
                                                      if (((word >> 19) & 0x1) == 0)
25404
1.35k
                                                        {
25405
1.35k
                                                          if (((word >> 20) & 0x1) == 0)
25406
775
                                                            {
25407
                                                              /* 33222222222211111111110000000000
25408
                                                                 10987654321098765432109876543210
25409
                                                                 001001x1xx10000011xxxxxxxxxxxxxx
25410
                                                                 add.  */
25411
775
                                                              return 1392;
25412
775
                                                            }
25413
583
                                                          else
25414
583
                                                            {
25415
                                                              /* 33222222222211111111110000000000
25416
                                                                 10987654321098765432109876543210
25417
                                                                 001001x1xx11000011xxxxxxxxxxxxxx
25418
                                                                 mul.  */
25419
583
                                                              return 1846;
25420
583
                                                            }
25421
1.35k
                                                        }
25422
2.60k
                                                      else
25423
2.60k
                                                        {
25424
2.60k
                                                          if (((word >> 20) & 0x1) == 0)
25425
1.10k
                                                            {
25426
                                                              /* 33222222222211111111110000000000
25427
                                                                 10987654321098765432109876543210
25428
                                                                 001001x1xx10100011xxxxxxxxxxxxxx
25429
                                                                 smax.  */
25430
1.10k
                                                              return 1926;
25431
1.10k
                                                            }
25432
1.50k
                                                          else
25433
1.50k
                                                            {
25434
                                                              /* 33222222222211111111110000000000
25435
                                                                 10987654321098765432109876543210
25436
                                                                 001001x1xx11100011xxxxxxxxxxxxxx
25437
                                                                 dup.  */
25438
1.50k
                                                              return 1484;
25439
1.50k
                                                            }
25440
2.60k
                                                        }
25441
3.96k
                                                    }
25442
6.69k
                                                  else
25443
6.69k
                                                    {
25444
                                                      /* 33222222222211111111110000000000
25445
                                                         10987654321098765432109876543210
25446
                                                         001001x1xx1xx10011xxxxxxxxxxxxxx
25447
                                                         sqadd.  */
25448
6.69k
                                                      return 1935;
25449
6.69k
                                                    }
25450
10.6k
                                                }
25451
6.61k
                                              else
25452
6.61k
                                                {
25453
6.61k
                                                  if (((word >> 18) & 0x1) == 0)
25454
1.37k
                                                    {
25455
                                                      /* 33222222222211111111110000000000
25456
                                                         10987654321098765432109876543210
25457
                                                         001001x1xx1xx01011xxxxxxxxxxxxxx
25458
                                                         smin.  */
25459
1.37k
                                                      return 1929;
25460
1.37k
                                                    }
25461
5.24k
                                                  else
25462
5.24k
                                                    {
25463
                                                      /* 33222222222211111111110000000000
25464
                                                         10987654321098765432109876543210
25465
                                                         001001x1xx1xx11011xxxxxxxxxxxxxx
25466
                                                         sqsub.  */
25467
5.24k
                                                      return 1965;
25468
5.24k
                                                    }
25469
6.61k
                                                }
25470
17.2k
                                            }
25471
8.97k
                                          else
25472
8.97k
                                            {
25473
8.97k
                                              if (((word >> 17) & 0x1) == 0)
25474
4.07k
                                                {
25475
4.07k
                                                  if (((word >> 18) & 0x1) == 0)
25476
1.35k
                                                    {
25477
1.35k
                                                      if (((word >> 19) & 0x1) == 0)
25478
755
                                                        {
25479
                                                          /* 33222222222211111111110000000000
25480
                                                             10987654321098765432109876543210
25481
                                                             001001x1xx1x000111xxxxxxxxxxxxxx
25482
                                                             sub.  */
25483
755
                                                          return 2048;
25484
755
                                                        }
25485
599
                                                      else
25486
599
                                                        {
25487
599
                                                          if (((word >> 20) & 0x1) == 0)
25488
293
                                                            {
25489
                                                              /* 33222222222211111111110000000000
25490
                                                                 10987654321098765432109876543210
25491
                                                                 001001x1xx10100111xxxxxxxxxxxxxx
25492
                                                                 umax.  */
25493
293
                                                              return 2076;
25494
293
                                                            }
25495
306
                                                          else
25496
306
                                                            {
25497
                                                              /* 33222222222211111111110000000000
25498
                                                                 10987654321098765432109876543210
25499
                                                                 001001x1xx11100111xxxxxxxxxxxxxx
25500
                                                                 fdup.  */
25501
306
                                                              return 1540;
25502
306
                                                            }
25503
599
                                                        }
25504
1.35k
                                                    }
25505
2.71k
                                                  else
25506
2.71k
                                                    {
25507
                                                      /* 33222222222211111111110000000000
25508
                                                         10987654321098765432109876543210
25509
                                                         001001x1xx1xx10111xxxxxxxxxxxxxx
25510
                                                         uqadd.  */
25511
2.71k
                                                      return 2084;
25512
2.71k
                                                    }
25513
4.07k
                                                }
25514
4.90k
                                              else
25515
4.90k
                                                {
25516
4.90k
                                                  if (((word >> 18) & 0x1) == 0)
25517
1.77k
                                                    {
25518
1.77k
                                                      if (((word >> 19) & 0x1) == 0)
25519
915
                                                        {
25520
                                                          /* 33222222222211111111110000000000
25521
                                                             10987654321098765432109876543210
25522
                                                             001001x1xx1x001111xxxxxxxxxxxxxx
25523
                                                             subr.  */
25524
915
                                                          return 2050;
25525
915
                                                        }
25526
863
                                                      else
25527
863
                                                        {
25528
                                                          /* 33222222222211111111110000000000
25529
                                                             10987654321098765432109876543210
25530
                                                             001001x1xx1x101111xxxxxxxxxxxxxx
25531
                                                             umin.  */
25532
863
                                                          return 2079;
25533
863
                                                        }
25534
1.77k
                                                    }
25535
3.13k
                                                  else
25536
3.13k
                                                    {
25537
                                                      /* 33222222222211111111110000000000
25538
                                                         10987654321098765432109876543210
25539
                                                         001001x1xx1xx11111xxxxxxxxxxxxxx
25540
                                                         uqsub.  */
25541
3.13k
                                                      return 2114;
25542
3.13k
                                                    }
25543
4.90k
                                                }
25544
8.97k
                                            }
25545
26.2k
                                        }
25546
22.2k
                                      else
25547
22.2k
                                        {
25548
22.2k
                                          if (((word >> 13) & 0x1) == 0)
25549
9.23k
                                            {
25550
9.23k
                                              if (((word >> 22) & 0x1) == 0)
25551
2.40k
                                                {
25552
2.40k
                                                  if (((word >> 23) & 0x1) == 0)
25553
1.44k
                                                    {
25554
                                                      /* 33222222222211111111110000000000
25555
                                                         10987654321098765432109876543210
25556
                                                         101001x1001xxxxx110xxxxxxxxxxxxx
25557
                                                         ld2w.  */
25558
1.44k
                                                      return 1723;
25559
1.44k
                                                    }
25560
966
                                                  else
25561
966
                                                    {
25562
                                                      /* 33222222222211111111110000000000
25563
                                                         10987654321098765432109876543210
25564
                                                         101001x1101xxxxx110xxxxxxxxxxxxx
25565
                                                         ld2d.  */
25566
966
                                                      return 1719;
25567
966
                                                    }
25568
2.40k
                                                }
25569
6.82k
                                              else
25570
6.82k
                                                {
25571
6.82k
                                                  if (((word >> 23) & 0x1) == 0)
25572
3.25k
                                                    {
25573
                                                      /* 33222222222211111111110000000000
25574
                                                         10987654321098765432109876543210
25575
                                                         101001x1011xxxxx110xxxxxxxxxxxxx
25576
                                                         ld4w.  */
25577
3.25k
                                                      return 1739;
25578
3.25k
                                                    }
25579
3.57k
                                                  else
25580
3.57k
                                                    {
25581
                                                      /* 33222222222211111111110000000000
25582
                                                         10987654321098765432109876543210
25583
                                                         101001x1111xxxxx110xxxxxxxxxxxxx
25584
                                                         ld4d.  */
25585
3.57k
                                                      return 1735;
25586
3.57k
                                                    }
25587
6.82k
                                                }
25588
9.23k
                                            }
25589
12.9k
                                          else
25590
12.9k
                                            {
25591
12.9k
                                              if (((word >> 22) & 0x1) == 0)
25592
5.35k
                                                {
25593
5.35k
                                                  if (((word >> 23) & 0x1) == 0)
25594
2.27k
                                                    {
25595
                                                      /* 33222222222211111111110000000000
25596
                                                         10987654321098765432109876543210
25597
                                                         101001x1001xxxxx111xxxxxxxxxxxxx
25598
                                                         ld2w.  */
25599
2.27k
                                                      return 1724;
25600
2.27k
                                                    }
25601
3.08k
                                                  else
25602
3.08k
                                                    {
25603
                                                      /* 33222222222211111111110000000000
25604
                                                         10987654321098765432109876543210
25605
                                                         101001x1101xxxxx111xxxxxxxxxxxxx
25606
                                                         ld2d.  */
25607
3.08k
                                                      return 1720;
25608
3.08k
                                                    }
25609
5.35k
                                                }
25610
7.63k
                                              else
25611
7.63k
                                                {
25612
7.63k
                                                  if (((word >> 23) & 0x1) == 0)
25613
3.79k
                                                    {
25614
                                                      /* 33222222222211111111110000000000
25615
                                                         10987654321098765432109876543210
25616
                                                         101001x1011xxxxx111xxxxxxxxxxxxx
25617
                                                         ld4w.  */
25618
3.79k
                                                      return 1740;
25619
3.79k
                                                    }
25620
3.83k
                                                  else
25621
3.83k
                                                    {
25622
                                                      /* 33222222222211111111110000000000
25623
                                                         10987654321098765432109876543210
25624
                                                         101001x1111xxxxx111xxxxxxxxxxxxx
25625
                                                         ld4d.  */
25626
3.83k
                                                      return 1736;
25627
3.83k
                                                    }
25628
7.63k
                                                }
25629
12.9k
                                            }
25630
22.2k
                                        }
25631
48.4k
                                    }
25632
109k
                                }
25633
95.9k
                              else
25634
95.9k
                                {
25635
95.9k
                                  if (((word >> 13) & 0x1) == 0)
25636
34.2k
                                    {
25637
34.2k
                                      if (((word >> 31) & 0x1) == 0)
25638
17.3k
                                        {
25639
17.3k
                                          if (((word >> 14) & 0x1) == 0)
25640
8.21k
                                            {
25641
                                              /* 33222222222211111111110000000000
25642
                                                 10987654321098765432109876543210
25643
                                                 011001x1xx1xxxxx100xxxxxxxxxxxxx
25644
                                                 fmad.  */
25645
8.21k
                                              return 1542;
25646
8.21k
                                            }
25647
9.09k
                                          else
25648
9.09k
                                            {
25649
                                              /* 33222222222211111111110000000000
25650
                                                 10987654321098765432109876543210
25651
                                                 011001x1xx1xxxxx110xxxxxxxxxxxxx
25652
                                                 fnmad.  */
25653
9.09k
                                              return 1572;
25654
9.09k
                                            }
25655
17.3k
                                        }
25656
16.9k
                                      else
25657
16.9k
                                        {
25658
16.9k
                                          if (((word >> 22) & 0x1) == 0)
25659
9.90k
                                            {
25660
9.90k
                                              if (((word >> 23) & 0x1) == 0)
25661
4.57k
                                                {
25662
                                                  /* 33222222222211111111110000000000
25663
                                                     10987654321098765432109876543210
25664
                                                     111001x1001xxxxx1x0xxxxxxxxxxxxx
25665
                                                     st1w.  */
25666
4.57k
                                                  return 2002;
25667
4.57k
                                                }
25668
5.33k
                                              else
25669
5.33k
                                                {
25670
                                                  /* 33222222222211111111110000000000
25671
                                                     10987654321098765432109876543210
25672
                                                     111001x1101xxxxx1x0xxxxxxxxxxxxx
25673
                                                     st1d.  */
25674
5.33k
                                                  return 1981;
25675
5.33k
                                                }
25676
9.90k
                                            }
25677
7.07k
                                          else
25678
7.07k
                                            {
25679
                                              /* 33222222222211111111110000000000
25680
                                                 10987654321098765432109876543210
25681
                                                 111001x1x11xxxxx1x0xxxxxxxxxxxxx
25682
                                                 st1w.  */
25683
7.07k
                                              return 2007;
25684
7.07k
                                            }
25685
16.9k
                                        }
25686
34.2k
                                    }
25687
61.6k
                                  else
25688
61.6k
                                    {
25689
61.6k
                                      if (((word >> 14) & 0x1) == 0)
25690
18.8k
                                        {
25691
18.8k
                                          if (((word >> 31) & 0x1) == 0)
25692
10.0k
                                            {
25693
                                              /* 33222222222211111111110000000000
25694
                                                 10987654321098765432109876543210
25695
                                                 011001x1xx1xxxxx101xxxxxxxxxxxxx
25696
                                                 fmsb.  */
25697
10.0k
                                              return 1563;
25698
10.0k
                                            }
25699
8.86k
                                          else
25700
8.86k
                                            {
25701
8.86k
                                              if (((word >> 22) & 0x1) == 0)
25702
3.02k
                                                {
25703
3.02k
                                                  if (((word >> 23) & 0x1) == 0)
25704
1.12k
                                                    {
25705
                                                      /* 33222222222211111111110000000000
25706
                                                         10987654321098765432109876543210
25707
                                                         111001x1001xxxxx101xxxxxxxxxxxxx
25708
                                                         st1w.  */
25709
1.12k
                                                      return 2003;
25710
1.12k
                                                    }
25711
1.89k
                                                  else
25712
1.89k
                                                    {
25713
                                                      /* 33222222222211111111110000000000
25714
                                                         10987654321098765432109876543210
25715
                                                         111001x1101xxxxx101xxxxxxxxxxxxx
25716
                                                         st1d.  */
25717
1.89k
                                                      return 1982;
25718
1.89k
                                                    }
25719
3.02k
                                                }
25720
5.84k
                                              else
25721
5.84k
                                                {
25722
                                                  /* 33222222222211111111110000000000
25723
                                                     10987654321098765432109876543210
25724
                                                     111001x1x11xxxxx101xxxxxxxxxxxxx
25725
                                                     st1w.  */
25726
5.84k
                                                  return 2010;
25727
5.84k
                                                }
25728
8.86k
                                            }
25729
18.8k
                                        }
25730
42.7k
                                      else
25731
42.7k
                                        {
25732
42.7k
                                          if (((word >> 31) & 0x1) == 0)
25733
15.8k
                                            {
25734
                                              /* 33222222222211111111110000000000
25735
                                                 10987654321098765432109876543210
25736
                                                 011001x1xx1xxxxx111xxxxxxxxxxxxx
25737
                                                 fnmsb.  */
25738
15.8k
                                              return 1575;
25739
15.8k
                                            }
25740
26.9k
                                          else
25741
26.9k
                                            {
25742
26.9k
                                              if (((word >> 20) & 0x1) == 0)
25743
20.0k
                                                {
25744
20.0k
                                                  if (((word >> 23) & 0x1) == 0)
25745
3.64k
                                                    {
25746
                                                      /* 33222222222211111111110000000000
25747
                                                         10987654321098765432109876543210
25748
                                                         111001x10x10xxxx111xxxxxxxxxxxxx
25749
                                                         st1w.  */
25750
3.64k
                                                      return 2011;
25751
3.64k
                                                    }
25752
16.3k
                                                  else
25753
16.3k
                                                    {
25754
                                                      /* 33222222222211111111110000000000
25755
                                                         10987654321098765432109876543210
25756
                                                         111001x11x10xxxx111xxxxxxxxxxxxx
25757
                                                         st1d.  */
25758
16.3k
                                                      return 1985;
25759
16.3k
                                                    }
25760
20.0k
                                                }
25761
6.93k
                                              else
25762
6.93k
                                                {
25763
6.93k
                                                  if (((word >> 22) & 0x1) == 0)
25764
4.02k
                                                    {
25765
4.02k
                                                      if (((word >> 23) & 0x1) == 0)
25766
1.91k
                                                        {
25767
                                                          /* 33222222222211111111110000000000
25768
                                                             10987654321098765432109876543210
25769
                                                             111001x10011xxxx111xxxxxxxxxxxxx
25770
                                                             st2w.  */
25771
1.91k
                                                          return 2019;
25772
1.91k
                                                        }
25773
2.11k
                                                      else
25774
2.11k
                                                        {
25775
                                                          /* 33222222222211111111110000000000
25776
                                                             10987654321098765432109876543210
25777
                                                             111001x11011xxxx111xxxxxxxxxxxxx
25778
                                                             st2d.  */
25779
2.11k
                                                          return 2015;
25780
2.11k
                                                        }
25781
4.02k
                                                    }
25782
2.91k
                                                  else
25783
2.91k
                                                    {
25784
2.91k
                                                      if (((word >> 23) & 0x1) == 0)
25785
1.71k
                                                        {
25786
                                                          /* 33222222222211111111110000000000
25787
                                                             10987654321098765432109876543210
25788
                                                             111001x10111xxxx111xxxxxxxxxxxxx
25789
                                                             st4w.  */
25790
1.71k
                                                          return 2035;
25791
1.71k
                                                        }
25792
1.20k
                                                      else
25793
1.20k
                                                        {
25794
                                                          /* 33222222222211111111110000000000
25795
                                                             10987654321098765432109876543210
25796
                                                             111001x11111xxxx111xxxxxxxxxxxxx
25797
                                                             st4d.  */
25798
1.20k
                                                          return 2031;
25799
1.20k
                                                        }
25800
2.91k
                                                    }
25801
6.93k
                                                }
25802
26.9k
                                            }
25803
42.7k
                                        }
25804
61.6k
                                    }
25805
95.9k
                                }
25806
205k
                            }
25807
369k
                        }
25808
1.12M
                    }
25809
3.55M
                }
25810
6.63M
            }
25811
3.93M
          else
25812
3.93M
            {
25813
3.93M
              if (((word >> 29) & 0x1) == 0)
25814
1.72M
                {
25815
1.72M
                  if (((word >> 30) & 0x1) == 0)
25816
851k
                    {
25817
851k
                      if (((word >> 31) & 0x1) == 0)
25818
530k
                        {
25819
                          /* 33222222222211111111110000000000
25820
                             10987654321098765432109876543210
25821
                             000101xxxxxxxxxxxxxxxxxxxxxxxxxx
25822
                             b.  */
25823
530k
                          return 636;
25824
530k
                        }
25825
321k
                      else
25826
321k
                        {
25827
                          /* 33222222222211111111110000000000
25828
                             10987654321098765432109876543210
25829
                             100101xxxxxxxxxxxxxxxxxxxxxxxxxx
25830
                             bl.  */
25831
321k
                          return 637;
25832
321k
                        }
25833
851k
                    }
25834
868k
                  else
25835
868k
                    {
25836
868k
                      if (((word >> 24) & 0x1) == 0)
25837
444k
                        {
25838
444k
                          if (((word >> 4) & 0x1) == 0)
25839
253k
                            {
25840
253k
                              if (((word >> 25) & 0x1) == 0)
25841
144k
                                {
25842
144k
                                  if (((word >> 31) & 0x1) == 0)
25843
100k
                                    {
25844
                                      /* 33222222222211111111110000000000
25845
                                         10987654321098765432109876543210
25846
                                         01010100xxxxxxxxxxxxxxxxxxx0xxxx
25847
                                         b.c.  */
25848
100k
                                      return 657;
25849
100k
                                    }
25850
44.8k
                                  else
25851
44.8k
                                    {
25852
44.8k
                                      if (((word >> 0) & 0x1) == 0)
25853
26.0k
                                        {
25854
26.0k
                                          if (((word >> 1) & 0x1) == 0)
25855
18.2k
                                            {
25856
18.2k
                                              if (((word >> 21) & 0x1) == 0)
25857
13.2k
                                                {
25858
                                                  /* 33222222222211111111110000000000
25859
                                                     10987654321098765432109876543210
25860
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx00
25861
                                                     hlt.  */
25862
13.2k
                                                  return 793;
25863
13.2k
                                                }
25864
5.01k
                                              else
25865
5.01k
                                                {
25866
5.01k
                                                  if (((word >> 22) & 0x1) == 0)
25867
2.14k
                                                    {
25868
                                                      /* 33222222222211111111110000000000
25869
                                                         10987654321098765432109876543210
25870
                                                         11010100x01xxxxxxxxxxxxxxxx0xx00
25871
                                                         brk.  */
25872
2.14k
                                                      return 792;
25873
2.14k
                                                    }
25874
2.87k
                                                  else
25875
2.87k
                                                    {
25876
                                                      /* 33222222222211111111110000000000
25877
                                                         10987654321098765432109876543210
25878
                                                         11010100x11xxxxxxxxxxxxxxxx0xx00
25879
                                                         tcancel.  */
25880
2.87k
                                                      return 1278;
25881
2.87k
                                                    }
25882
5.01k
                                                }
25883
18.2k
                                            }
25884
7.78k
                                          else
25885
7.78k
                                            {
25886
7.78k
                                              if (((word >> 21) & 0x1) == 0)
25887
4.09k
                                                {
25888
                                                  /* 33222222222211111111110000000000
25889
                                                     10987654321098765432109876543210
25890
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx10
25891
                                                     hvc.  */
25892
4.09k
                                                  return 790;
25893
4.09k
                                                }
25894
3.69k
                                              else
25895
3.69k
                                                {
25896
                                                  /* 33222222222211111111110000000000
25897
                                                     10987654321098765432109876543210
25898
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx10
25899
                                                     dcps2.  */
25900
3.69k
                                                  return 796;
25901
3.69k
                                                }
25902
7.78k
                                            }
25903
26.0k
                                        }
25904
18.7k
                                      else
25905
18.7k
                                        {
25906
18.7k
                                          if (((word >> 1) & 0x1) == 0)
25907
12.1k
                                            {
25908
12.1k
                                              if (((word >> 21) & 0x1) == 0)
25909
8.03k
                                                {
25910
                                                  /* 33222222222211111111110000000000
25911
                                                     10987654321098765432109876543210
25912
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx01
25913
                                                     svc.  */
25914
8.03k
                                                  return 789;
25915
8.03k
                                                }
25916
4.10k
                                              else
25917
4.10k
                                                {
25918
                                                  /* 33222222222211111111110000000000
25919
                                                     10987654321098765432109876543210
25920
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx01
25921
                                                     dcps1.  */
25922
4.10k
                                                  return 795;
25923
4.10k
                                                }
25924
12.1k
                                            }
25925
6.63k
                                          else
25926
6.63k
                                            {
25927
6.63k
                                              if (((word >> 21) & 0x1) == 0)
25928
2.87k
                                                {
25929
                                                  /* 33222222222211111111110000000000
25930
                                                     10987654321098765432109876543210
25931
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx11
25932
                                                     smc.  */
25933
2.87k
                                                  return 791;
25934
2.87k
                                                }
25935
3.76k
                                              else
25936
3.76k
                                                {
25937
                                                  /* 33222222222211111111110000000000
25938
                                                     10987654321098765432109876543210
25939
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx11
25940
                                                     dcps3.  */
25941
3.76k
                                                  return 797;
25942
3.76k
                                                }
25943
6.63k
                                            }
25944
18.7k
                                        }
25945
44.8k
                                    }
25946
144k
                                }
25947
108k
                              else
25948
108k
                                {
25949
108k
                                  if (((word >> 21) & 0x1) == 0)
25950
70.1k
                                    {
25951
70.1k
                                      if (((word >> 22) & 0x1) == 0)
25952
29.8k
                                        {
25953
29.8k
                                          if (((word >> 23) & 0x1) == 0)
25954
18.2k
                                            {
25955
                                              /* 33222222222211111111110000000000
25956
                                                 10987654321098765432109876543210
25957
                                                 x1010110000xxxxxxxxxxxxxxxx0xxxx
25958
                                                 br.  */
25959
18.2k
                                              return 638;
25960
18.2k
                                            }
25961
11.5k
                                          else
25962
11.5k
                                            {
25963
                                              /* 33222222222211111111110000000000
25964
                                                 10987654321098765432109876543210
25965
                                                 x1010110100xxxxxxxxxxxxxxxx0xxxx
25966
                                                 eret.  */
25967
11.5k
                                              return 641;
25968
11.5k
                                            }
25969
29.8k
                                        }
25970
40.3k
                                      else
25971
40.3k
                                        {
25972
                                          /* 33222222222211111111110000000000
25973
                                             10987654321098765432109876543210
25974
                                             x1010110x10xxxxxxxxxxxxxxxx0xxxx
25975
                                             ret.  */
25976
40.3k
                                          return 640;
25977
40.3k
                                        }
25978
70.1k
                                    }
25979
38.2k
                                  else
25980
38.2k
                                    {
25981
38.2k
                                      if (((word >> 23) & 0x1) == 0)
25982
22.2k
                                        {
25983
                                          /* 33222222222211111111110000000000
25984
                                             10987654321098765432109876543210
25985
                                             x10101100x1xxxxxxxxxxxxxxxx0xxxx
25986
                                             blr.  */
25987
22.2k
                                          return 639;
25988
22.2k
                                        }
25989
16.0k
                                      else
25990
16.0k
                                        {
25991
                                          /* 33222222222211111111110000000000
25992
                                             10987654321098765432109876543210
25993
                                             x10101101x1xxxxxxxxxxxxxxxx0xxxx
25994
                                             drps.  */
25995
16.0k
                                          return 642;
25996
16.0k
                                        }
25997
38.2k
                                    }
25998
108k
                                }
25999
253k
                            }
26000
191k
                          else
26001
191k
                            {
26002
191k
                              if (((word >> 25) & 0x1) == 0)
26003
85.7k
                                {
26004
                                  /* 33222222222211111111110000000000
26005
                                     10987654321098765432109876543210
26006
                                     x1010100xxxxxxxxxxxxxxxxxxx1xxxx
26007
                                     bc.c.  */
26008
85.7k
                                  return 3304;
26009
85.7k
                                }
26010
105k
                              else
26011
105k
                                {
26012
105k
                                  if (((word >> 10) & 0x1) == 0)
26013
39.7k
                                    {
26014
39.7k
                                      if (((word >> 21) & 0x1) == 0)
26015
21.7k
                                        {
26016
21.7k
                                          if (((word >> 22) & 0x1) == 0)
26017
13.3k
                                            {
26018
13.3k
                                              if (((word >> 23) & 0x1) == 0)
26019
7.76k
                                                {
26020
                                                  /* 33222222222211111111110000000000
26021
                                                     10987654321098765432109876543210
26022
                                                     x1010110000xxxxxxxxxx0xxxxx1xxxx
26023
                                                     braaz.  */
26024
7.76k
                                                  return 647;
26025
7.76k
                                                }
26026
5.62k
                                              else
26027
5.62k
                                                {
26028
                                                  /* 33222222222211111111110000000000
26029
                                                     10987654321098765432109876543210
26030
                                                     x1010110100xxxxxxxxxx0xxxxx1xxxx
26031
                                                     eretaa.  */
26032
5.62k
                                                  return 653;
26033
5.62k
                                                }
26034
13.3k
                                            }
26035
8.40k
                                          else
26036
8.40k
                                            {
26037
                                              /* 33222222222211111111110000000000
26038
                                                 10987654321098765432109876543210
26039
                                                 x1010110x10xxxxxxxxxx0xxxxx1xxxx
26040
                                                 retaa.  */
26041
8.40k
                                              return 651;
26042
8.40k
                                            }
26043
21.7k
                                        }
26044
17.9k
                                      else
26045
17.9k
                                        {
26046
                                          /* 33222222222211111111110000000000
26047
                                             10987654321098765432109876543210
26048
                                             x1010110xx1xxxxxxxxxx0xxxxx1xxxx
26049
                                             blraaz.  */
26050
17.9k
                                          return 649;
26051
17.9k
                                        }
26052
39.7k
                                    }
26053
65.5k
                                  else
26054
65.5k
                                    {
26055
65.5k
                                      if (((word >> 21) & 0x1) == 0)
26056
46.0k
                                        {
26057
46.0k
                                          if (((word >> 22) & 0x1) == 0)
26058
10.1k
                                            {
26059
10.1k
                                              if (((word >> 23) & 0x1) == 0)
26060
7.83k
                                                {
26061
                                                  /* 33222222222211111111110000000000
26062
                                                     10987654321098765432109876543210
26063
                                                     x1010110000xxxxxxxxxx1xxxxx1xxxx
26064
                                                     brabz.  */
26065
7.83k
                                                  return 648;
26066
7.83k
                                                }
26067
2.28k
                                              else
26068
2.28k
                                                {
26069
                                                  /* 33222222222211111111110000000000
26070
                                                     10987654321098765432109876543210
26071
                                                     x1010110100xxxxxxxxxx1xxxxx1xxxx
26072
                                                     eretab.  */
26073
2.28k
                                                  return 654;
26074
2.28k
                                                }
26075
10.1k
                                            }
26076
35.9k
                                          else
26077
35.9k
                                            {
26078
                                              /* 33222222222211111111110000000000
26079
                                                 10987654321098765432109876543210
26080
                                                 x1010110x10xxxxxxxxxx1xxxxx1xxxx
26081
                                                 retab.  */
26082
35.9k
                                              return 652;
26083
35.9k
                                            }
26084
46.0k
                                        }
26085
19.5k
                                      else
26086
19.5k
                                        {
26087
                                          /* 33222222222211111111110000000000
26088
                                             10987654321098765432109876543210
26089
                                             x1010110xx1xxxxxxxxxx1xxxxx1xxxx
26090
                                             blrabz.  */
26091
19.5k
                                          return 650;
26092
19.5k
                                        }
26093
65.5k
                                    }
26094
105k
                                }
26095
191k
                            }
26096
444k
                        }
26097
424k
                      else
26098
424k
                        {
26099
424k
                          if (((word >> 21) & 0x1) == 0)
26100
298k
                            {
26101
298k
                              if (((word >> 22) & 0x1) == 0)
26102
170k
                                {
26103
170k
                                  if (((word >> 25) & 0x1) == 0)
26104
104k
                                    {
26105
                                      /* 33222222222211111111110000000000
26106
                                         10987654321098765432109876543210
26107
                                         x1010101x00xxxxxxxxxxxxxxxxxxxxx
26108
                                         xaflag.  */
26109
104k
                                      return 863;
26110
104k
                                    }
26111
66.0k
                                  else
26112
66.0k
                                    {
26113
66.0k
                                      if (((word >> 10) & 0x1) == 0)
26114
38.6k
                                        {
26115
                                          /* 33222222222211111111110000000000
26116
                                             10987654321098765432109876543210
26117
                                             x1010111x00xxxxxxxxxx0xxxxxxxxxx
26118
                                             braa.  */
26119
38.6k
                                          return 643;
26120
38.6k
                                        }
26121
27.3k
                                      else
26122
27.3k
                                        {
26123
                                          /* 33222222222211111111110000000000
26124
                                             10987654321098765432109876543210
26125
                                             x1010111x00xxxxxxxxxx1xxxxxxxxxx
26126
                                             brab.  */
26127
27.3k
                                          return 644;
26128
27.3k
                                        }
26129
66.0k
                                    }
26130
170k
                                }
26131
128k
                              else
26132
128k
                                {
26133
128k
                                  if (((word >> 20) & 0x1) == 0)
26134
63.8k
                                    {
26135
                                      /* 33222222222211111111110000000000
26136
                                         10987654321098765432109876543210
26137
                                         x10101x1x100xxxxxxxxxxxxxxxxxxxx
26138
                                         sysp.  */
26139
63.8k
                                      return 1325;
26140
63.8k
                                    }
26141
64.2k
                                  else
26142
64.2k
                                    {
26143
                                      /* 33222222222211111111110000000000
26144
                                         10987654321098765432109876543210
26145
                                         x10101x1x101xxxxxxxxxxxxxxxxxxxx
26146
                                         msrr.  */
26147
64.2k
                                      return 1343;
26148
64.2k
                                    }
26149
128k
                                }
26150
298k
                            }
26151
126k
                          else
26152
126k
                            {
26153
126k
                              if (((word >> 22) & 0x1) == 0)
26154
55.8k
                                {
26155
55.8k
                                  if (((word >> 25) & 0x1) == 0)
26156
26.3k
                                    {
26157
                                      /* 33222222222211111111110000000000
26158
                                         10987654321098765432109876543210
26159
                                         x1010101x01xxxxxxxxxxxxxxxxxxxxx
26160
                                         tstart.  */
26161
26.3k
                                      return 1275;
26162
26.3k
                                    }
26163
29.4k
                                  else
26164
29.4k
                                    {
26165
29.4k
                                      if (((word >> 10) & 0x1) == 0)
26166
11.9k
                                        {
26167
                                          /* 33222222222211111111110000000000
26168
                                             10987654321098765432109876543210
26169
                                             x1010111x01xxxxxxxxxx0xxxxxxxxxx
26170
                                             blraa.  */
26171
11.9k
                                          return 645;
26172
11.9k
                                        }
26173
17.5k
                                      else
26174
17.5k
                                        {
26175
                                          /* 33222222222211111111110000000000
26176
                                             10987654321098765432109876543210
26177
                                             x1010111x01xxxxxxxxxx1xxxxxxxxxx
26178
                                             blrab.  */
26179
17.5k
                                          return 646;
26180
17.5k
                                        }
26181
29.4k
                                    }
26182
55.8k
                                }
26183
70.2k
                              else
26184
70.2k
                                {
26185
                                  /* 33222222222211111111110000000000
26186
                                     10987654321098765432109876543210
26187
                                     x10101x1x11xxxxxxxxxxxxxxxxxxxxx
26188
                                     mrrs.  */
26189
70.2k
                                  return 1342;
26190
70.2k
                                }
26191
126k
                            }
26192
424k
                        }
26193
868k
                    }
26194
1.72M
                }
26195
2.21M
              else
26196
2.21M
                {
26197
2.21M
                  if (((word >> 24) & 0x1) == 0)
26198
1.20M
                    {
26199
1.20M
                      if (((word >> 25) & 0x1) == 0)
26200
658k
                        {
26201
658k
                          if (((word >> 30) & 0x1) == 0)
26202
238k
                            {
26203
                              /* 33222222222211111111110000000000
26204
                                 10987654321098765432109876543210
26205
                                 x0110100xxxxxxxxxxxxxxxxxxxxxxxx
26206
                                 cbz.  */
26207
238k
                              return 655;
26208
238k
                            }
26209
420k
                          else
26210
420k
                            {
26211
420k
                              if (((word >> 14) & 0x1) == 0)
26212
199k
                                {
26213
199k
                                  if (((word >> 15) & 0x1) == 0)
26214
113k
                                    {
26215
113k
                                      if (((word >> 21) & 0x1) == 0)
26216
60.5k
                                        {
26217
60.5k
                                          if (((word >> 22) & 0x1) == 0)
26218
45.3k
                                            {
26219
                                              /* 33222222222211111111110000000000
26220
                                                 10987654321098765432109876543210
26221
                                                 x1110100x00xxxxx00xxxxxxxxxxxxxx
26222
                                                 cbgt.  */
26223
45.3k
                                              return 658;
26224
45.3k
                                            }
26225
15.2k
                                          else
26226
15.2k
                                            {
26227
15.2k
                                              if (((word >> 23) & 0x1) == 0)
26228
9.00k
                                                {
26229
                                                  /* 33222222222211111111110000000000
26230
                                                     10987654321098765432109876543210
26231
                                                     x1110100010xxxxx00xxxxxxxxxxxxxx
26232
                                                     cbhi.  */
26233
9.00k
                                                  return 662;
26234
9.00k
                                                }
26235
6.24k
                                              else
26236
6.24k
                                                {
26237
                                                  /* 33222222222211111111110000000000
26238
                                                     10987654321098765432109876543210
26239
                                                     x1110100110xxxxx00xxxxxxxxxxxxxx
26240
                                                     cbeq.  */
26241
6.24k
                                                  return 666;
26242
6.24k
                                                }
26243
15.2k
                                            }
26244
60.5k
                                        }
26245
52.6k
                                      else
26246
52.6k
                                        {
26247
52.6k
                                          if (((word >> 22) & 0x1) == 0)
26248
13.5k
                                            {
26249
                                              /* 33222222222211111111110000000000
26250
                                                 10987654321098765432109876543210
26251
                                                 x1110100x01xxxxx00xxxxxxxxxxxxxx
26252
                                                 cbge.  */
26253
13.5k
                                              return 660;
26254
13.5k
                                            }
26255
39.0k
                                          else
26256
39.0k
                                            {
26257
39.0k
                                              if (((word >> 23) & 0x1) == 0)
26258
31.1k
                                                {
26259
                                                  /* 33222222222211111111110000000000
26260
                                                     10987654321098765432109876543210
26261
                                                     x1110100011xxxxx00xxxxxxxxxxxxxx
26262
                                                     cbhs.  */
26263
31.1k
                                                  return 664;
26264
31.1k
                                                }
26265
7.91k
                                              else
26266
7.91k
                                                {
26267
                                                  /* 33222222222211111111110000000000
26268
                                                     10987654321098765432109876543210
26269
                                                     x1110100111xxxxx00xxxxxxxxxxxxxx
26270
                                                     cbne.  */
26271
7.91k
                                                  return 667;
26272
7.91k
                                                }
26273
39.0k
                                            }
26274
52.6k
                                        }
26275
113k
                                    }
26276
86.5k
                                  else
26277
86.5k
                                    {
26278
86.5k
                                      if (((word >> 21) & 0x1) == 0)
26279
41.5k
                                        {
26280
41.5k
                                          if (((word >> 22) & 0x1) == 0)
26281
15.4k
                                            {
26282
                                              /* 33222222222211111111110000000000
26283
                                                 10987654321098765432109876543210
26284
                                                 x1110100x00xxxxx10xxxxxxxxxxxxxx
26285
                                                 cbbgt.  */
26286
15.4k
                                              return 678;
26287
15.4k
                                            }
26288
26.1k
                                          else
26289
26.1k
                                            {
26290
26.1k
                                              if (((word >> 23) & 0x1) == 0)
26291
5.78k
                                                {
26292
                                                  /* 33222222222211111111110000000000
26293
                                                     10987654321098765432109876543210
26294
                                                     x1110100010xxxxx10xxxxxxxxxxxxxx
26295
                                                     cbbhi.  */
26296
5.78k
                                                  return 682;
26297
5.78k
                                                }
26298
20.3k
                                              else
26299
20.3k
                                                {
26300
                                                  /* 33222222222211111111110000000000
26301
                                                     10987654321098765432109876543210
26302
                                                     x1110100110xxxxx10xxxxxxxxxxxxxx
26303
                                                     cbbeq.  */
26304
20.3k
                                                  return 686;
26305
20.3k
                                                }
26306
26.1k
                                            }
26307
41.5k
                                        }
26308
45.0k
                                      else
26309
45.0k
                                        {
26310
45.0k
                                          if (((word >> 22) & 0x1) == 0)
26311
13.1k
                                            {
26312
                                              /* 33222222222211111111110000000000
26313
                                                 10987654321098765432109876543210
26314
                                                 x1110100x01xxxxx10xxxxxxxxxxxxxx
26315
                                                 cbbge.  */
26316
13.1k
                                              return 680;
26317
13.1k
                                            }
26318
31.8k
                                          else
26319
31.8k
                                            {
26320
31.8k
                                              if (((word >> 23) & 0x1) == 0)
26321
7.53k
                                                {
26322
                                                  /* 33222222222211111111110000000000
26323
                                                     10987654321098765432109876543210
26324
                                                     x1110100011xxxxx10xxxxxxxxxxxxxx
26325
                                                     cbbhs.  */
26326
7.53k
                                                  return 684;
26327
7.53k
                                                }
26328
24.3k
                                              else
26329
24.3k
                                                {
26330
                                                  /* 33222222222211111111110000000000
26331
                                                     10987654321098765432109876543210
26332
                                                     x1110100111xxxxx10xxxxxxxxxxxxxx
26333
                                                     cbbne.  */
26334
24.3k
                                                  return 687;
26335
24.3k
                                                }
26336
31.8k
                                            }
26337
45.0k
                                        }
26338
86.5k
                                    }
26339
199k
                                }
26340
220k
                              else
26341
220k
                                {
26342
220k
                                  if (((word >> 21) & 0x1) == 0)
26343
66.8k
                                    {
26344
66.8k
                                      if (((word >> 22) & 0x1) == 0)
26345
46.4k
                                        {
26346
                                          /* 33222222222211111111110000000000
26347
                                             10987654321098765432109876543210
26348
                                             x1110100x00xxxxxx1xxxxxxxxxxxxxx
26349
                                             cbhgt.  */
26350
46.4k
                                          return 688;
26351
46.4k
                                        }
26352
20.4k
                                      else
26353
20.4k
                                        {
26354
20.4k
                                          if (((word >> 23) & 0x1) == 0)
26355
12.6k
                                            {
26356
                                              /* 33222222222211111111110000000000
26357
                                                 10987654321098765432109876543210
26358
                                                 x1110100010xxxxxx1xxxxxxxxxxxxxx
26359
                                                 cbhhi.  */
26360
12.6k
                                              return 692;
26361
12.6k
                                            }
26362
7.73k
                                          else
26363
7.73k
                                            {
26364
                                              /* 33222222222211111111110000000000
26365
                                                 10987654321098765432109876543210
26366
                                                 x1110100110xxxxxx1xxxxxxxxxxxxxx
26367
                                                 cbheq.  */
26368
7.73k
                                              return 696;
26369
7.73k
                                            }
26370
20.4k
                                        }
26371
66.8k
                                    }
26372
153k
                                  else
26373
153k
                                    {
26374
153k
                                      if (((word >> 22) & 0x1) == 0)
26375
25.9k
                                        {
26376
                                          /* 33222222222211111111110000000000
26377
                                             10987654321098765432109876543210
26378
                                             x1110100x01xxxxxx1xxxxxxxxxxxxxx
26379
                                             cbhge.  */
26380
25.9k
                                          return 690;
26381
25.9k
                                        }
26382
127k
                                      else
26383
127k
                                        {
26384
127k
                                          if (((word >> 23) & 0x1) == 0)
26385
109k
                                            {
26386
                                              /* 33222222222211111111110000000000
26387
                                                 10987654321098765432109876543210
26388
                                                 x1110100011xxxxxx1xxxxxxxxxxxxxx
26389
                                                 cbhhs.  */
26390
109k
                                              return 694;
26391
109k
                                            }
26392
18.1k
                                          else
26393
18.1k
                                            {
26394
                                              /* 33222222222211111111110000000000
26395
                                                 10987654321098765432109876543210
26396
                                                 x1110100111xxxxxx1xxxxxxxxxxxxxx
26397
                                                 cbhne.  */
26398
18.1k
                                              return 697;
26399
18.1k
                                            }
26400
127k
                                        }
26401
153k
                                    }
26402
220k
                                }
26403
420k
                            }
26404
658k
                        }
26405
542k
                      else
26406
542k
                        {
26407
                          /* 33222222222211111111110000000000
26408
                             10987654321098765432109876543210
26409
                             xx110110xxxxxxxxxxxxxxxxxxxxxxxx
26410
                             tbz.  */
26411
542k
                          return 1352;
26412
542k
                        }
26413
1.20M
                    }
26414
1.01M
                  else
26415
1.01M
                    {
26416
1.01M
                      if (((word >> 25) & 0x1) == 0)
26417
560k
                        {
26418
560k
                          if (((word >> 30) & 0x1) == 0)
26419
211k
                            {
26420
                              /* 33222222222211111111110000000000
26421
                                 10987654321098765432109876543210
26422
                                 x0110101xxxxxxxxxxxxxxxxxxxxxxxx
26423
                                 cbnz.  */
26424
211k
                              return 656;
26425
211k
                            }
26426
349k
                          else
26427
349k
                            {
26428
349k
                              if (((word >> 21) & 0x1) == 0)
26429
134k
                                {
26430
134k
                                  if (((word >> 22) & 0x1) == 0)
26431
80.4k
                                    {
26432
                                      /* 33222222222211111111110000000000
26433
                                         10987654321098765432109876543210
26434
                                         x1110101x00xxxxxxxxxxxxxxxxxxxxx
26435
                                         cbgt.  */
26436
80.4k
                                      return 668;
26437
80.4k
                                    }
26438
54.4k
                                  else
26439
54.4k
                                    {
26440
54.4k
                                      if (((word >> 23) & 0x1) == 0)
26441
18.6k
                                        {
26442
                                          /* 33222222222211111111110000000000
26443
                                             10987654321098765432109876543210
26444
                                             x1110101010xxxxxxxxxxxxxxxxxxxxx
26445
                                             cbhi.  */
26446
18.6k
                                          return 672;
26447
18.6k
                                        }
26448
35.8k
                                      else
26449
35.8k
                                        {
26450
                                          /* 33222222222211111111110000000000
26451
                                             10987654321098765432109876543210
26452
                                             x1110101110xxxxxxxxxxxxxxxxxxxxx
26453
                                             cbeq.  */
26454
35.8k
                                          return 676;
26455
35.8k
                                        }
26456
54.4k
                                    }
26457
134k
                                }
26458
214k
                              else
26459
214k
                                {
26460
214k
                                  if (((word >> 22) & 0x1) == 0)
26461
53.4k
                                    {
26462
                                      /* 33222222222211111111110000000000
26463
                                         10987654321098765432109876543210
26464
                                         x1110101x01xxxxxxxxxxxxxxxxxxxxx
26465
                                         cblt.  */
26466
53.4k
                                      return 670;
26467
53.4k
                                    }
26468
160k
                                  else
26469
160k
                                    {
26470
160k
                                      if (((word >> 23) & 0x1) == 0)
26471
55.3k
                                        {
26472
                                          /* 33222222222211111111110000000000
26473
                                             10987654321098765432109876543210
26474
                                             x1110101011xxxxxxxxxxxxxxxxxxxxx
26475
                                             cblo.  */
26476
55.3k
                                          return 674;
26477
55.3k
                                        }
26478
105k
                                      else
26479
105k
                                        {
26480
                                          /* 33222222222211111111110000000000
26481
                                             10987654321098765432109876543210
26482
                                             x1110101111xxxxxxxxxxxxxxxxxxxxx
26483
                                             cbne.  */
26484
105k
                                          return 677;
26485
105k
                                        }
26486
160k
                                    }
26487
214k
                                }
26488
349k
                            }
26489
560k
                        }
26490
455k
                      else
26491
455k
                        {
26492
                          /* 33222222222211111111110000000000
26493
                             10987654321098765432109876543210
26494
                             xx110111xxxxxxxxxxxxxxxxxxxxxxxx
26495
                             tbnz.  */
26496
455k
                          return 1353;
26497
455k
                        }
26498
1.01M
                    }
26499
2.21M
                }
26500
3.93M
            }
26501
10.5M
        }
26502
12.1M
      else
26503
12.1M
        {
26504
12.1M
          if (((word >> 25) & 0x1) == 0)
26505
4.33M
            {
26506
4.33M
              if (((word >> 28) & 0x1) == 0)
26507
2.68M
                {
26508
2.68M
                  if (((word >> 22) & 0x1) == 0)
26509
1.44M
                    {
26510
1.44M
                      if (((word >> 23) & 0x1) == 0)
26511
1.04M
                        {
26512
1.04M
                          if (((word >> 24) & 0x1) == 0)
26513
716k
                            {
26514
716k
                              if (((word >> 29) & 0x1) == 0)
26515
529k
                                {
26516
                                  /* 33222222222211111111110000000000
26517
                                     10987654321098765432109876543210
26518
                                     xx00110000xxxxxxxxxxxxxxxxxxxxxx
26519
                                     st4.  */
26520
529k
                                  return 440;
26521
529k
                                }
26522
187k
                              else
26523
187k
                                {
26524
                                  /* 33222222222211111111110000000000
26525
                                     10987654321098765432109876543210
26526
                                     xx10110000xxxxxxxxxxxxxxxxxxxxxx
26527
                                     stnp.  */
26528
187k
                                  return 1025;
26529
187k
                                }
26530
716k
                            }
26531
325k
                          else
26532
325k
                            {
26533
325k
                              if (((word >> 29) & 0x1) == 0)
26534
199k
                                {
26535
199k
                                  if (((word >> 13) & 0x1) == 0)
26536
145k
                                    {
26537
145k
                                      if (((word >> 16) & 0x1) == 0)
26538
97.8k
                                        {
26539
97.8k
                                          if (((word >> 21) & 0x1) == 0)
26540
79.7k
                                            {
26541
                                              /* 33222222222211111111110000000000
26542
                                                 10987654321098765432109876543210
26543
                                                 xx001101000xxxx0xx0xxxxxxxxxxxxx
26544
                                                 st1.  */
26545
79.7k
                                              return 456;
26546
79.7k
                                            }
26547
18.1k
                                          else
26548
18.1k
                                            {
26549
                                              /* 33222222222211111111110000000000
26550
                                                 10987654321098765432109876543210
26551
                                                 xx001101001xxxx0xx0xxxxxxxxxxxxx
26552
                                                 st2.  */
26553
18.1k
                                              return 458;
26554
18.1k
                                            }
26555
97.8k
                                        }
26556
47.2k
                                      else
26557
47.2k
                                        {
26558
                                          /* 33222222222211111111110000000000
26559
                                             10987654321098765432109876543210
26560
                                             xx00110100xxxxx1xx0xxxxxxxxxxxxx
26561
                                             stl1.  */
26562
47.2k
                                          return 1254;
26563
47.2k
                                        }
26564
145k
                                    }
26565
53.8k
                                  else
26566
53.8k
                                    {
26567
53.8k
                                      if (((word >> 21) & 0x1) == 0)
26568
35.3k
                                        {
26569
                                          /* 33222222222211111111110000000000
26570
                                             10987654321098765432109876543210
26571
                                             xx001101000xxxxxxx1xxxxxxxxxxxxx
26572
                                             st3.  */
26573
35.3k
                                          return 457;
26574
35.3k
                                        }
26575
18.5k
                                      else
26576
18.5k
                                        {
26577
                                          /* 33222222222211111111110000000000
26578
                                             10987654321098765432109876543210
26579
                                             xx001101001xxxxxxx1xxxxxxxxxxxxx
26580
                                             st4.  */
26581
18.5k
                                          return 459;
26582
18.5k
                                        }
26583
53.8k
                                    }
26584
199k
                                }
26585
126k
                              else
26586
126k
                                {
26587
                                  /* 33222222222211111111110000000000
26588
                                     10987654321098765432109876543210
26589
                                     xx10110100xxxxxxxxxxxxxxxxxxxxxx
26590
                                     stp.  */
26591
126k
                                  return 1029;
26592
126k
                                }
26593
325k
                            }
26594
1.04M
                        }
26595
406k
                      else
26596
406k
                        {
26597
406k
                          if (((word >> 29) & 0x1) == 0)
26598
200k
                            {
26599
200k
                              if (((word >> 21) & 0x1) == 0)
26600
134k
                                {
26601
134k
                                  if (((word >> 24) & 0x1) == 0)
26602
56.0k
                                    {
26603
                                      /* 33222222222211111111110000000000
26604
                                         10987654321098765432109876543210
26605
                                         xx001100100xxxxxxxxxxxxxxxxxxxxx
26606
                                         st4.  */
26607
56.0k
                                      return 448;
26608
56.0k
                                    }
26609
78.7k
                                  else
26610
78.7k
                                    {
26611
78.7k
                                      if (((word >> 13) & 0x1) == 0)
26612
56.7k
                                        {
26613
                                          /* 33222222222211111111110000000000
26614
                                             10987654321098765432109876543210
26615
                                             xx001101100xxxxxxx0xxxxxxxxxxxxx
26616
                                             st1.  */
26617
56.7k
                                          return 468;
26618
56.7k
                                        }
26619
21.9k
                                      else
26620
21.9k
                                        {
26621
                                          /* 33222222222211111111110000000000
26622
                                             10987654321098765432109876543210
26623
                                             xx001101100xxxxxxx1xxxxxxxxxxxxx
26624
                                             st3.  */
26625
21.9k
                                          return 469;
26626
21.9k
                                        }
26627
78.7k
                                    }
26628
134k
                                }
26629
65.6k
                              else
26630
65.6k
                                {
26631
65.6k
                                  if (((word >> 13) & 0x1) == 0)
26632
34.4k
                                    {
26633
                                      /* 33222222222211111111110000000000
26634
                                         10987654321098765432109876543210
26635
                                         xx00110x101xxxxxxx0xxxxxxxxxxxxx
26636
                                         st2.  */
26637
34.4k
                                      return 470;
26638
34.4k
                                    }
26639
31.1k
                                  else
26640
31.1k
                                    {
26641
                                      /* 33222222222211111111110000000000
26642
                                         10987654321098765432109876543210
26643
                                         xx00110x101xxxxxxx1xxxxxxxxxxxxx
26644
                                         st4.  */
26645
31.1k
                                      return 471;
26646
31.1k
                                    }
26647
65.6k
                                }
26648
200k
                            }
26649
205k
                          else
26650
205k
                            {
26651
                              /* 33222222222211111111110000000000
26652
                                 10987654321098765432109876543210
26653
                                 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
26654
                                 stp.  */
26655
205k
                              return 1035;
26656
205k
                            }
26657
406k
                        }
26658
1.44M
                    }
26659
1.23M
                  else
26660
1.23M
                    {
26661
1.23M
                      if (((word >> 23) & 0x1) == 0)
26662
719k
                        {
26663
719k
                          if (((word >> 24) & 0x1) == 0)
26664
270k
                            {
26665
270k
                              if (((word >> 29) & 0x1) == 0)
26666
140k
                                {
26667
                                  /* 33222222222211111111110000000000
26668
                                     10987654321098765432109876543210
26669
                                     xx00110001xxxxxxxxxxxxxxxxxxxxxx
26670
                                     ld4.  */
26671
140k
                                  return 444;
26672
140k
                                }
26673
129k
                              else
26674
129k
                                {
26675
                                  /* 33222222222211111111110000000000
26676
                                     10987654321098765432109876543210
26677
                                     xx10110001xxxxxxxxxxxxxxxxxxxxxx
26678
                                     ldnp.  */
26679
129k
                                  return 1026;
26680
129k
                                }
26681
270k
                            }
26682
449k
                          else
26683
449k
                            {
26684
449k
                              if (((word >> 29) & 0x1) == 0)
26685
268k
                                {
26686
268k
                                  if (((word >> 13) & 0x1) == 0)
26687
190k
                                    {
26688
190k
                                      if (((word >> 16) & 0x1) == 0)
26689
93.5k
                                        {
26690
93.5k
                                          if (((word >> 21) & 0x1) == 0)
26691
86.8k
                                            {
26692
                                              /* 33222222222211111111110000000000
26693
                                                 10987654321098765432109876543210
26694
                                                 xx001101010xxxx0xx0xxxxxxxxxxxxx
26695
                                                 ld1.  */
26696
86.8k
                                              return 460;
26697
86.8k
                                            }
26698
6.72k
                                          else
26699
6.72k
                                            {
26700
                                              /* 33222222222211111111110000000000
26701
                                                 10987654321098765432109876543210
26702
                                                 xx001101011xxxx0xx0xxxxxxxxxxxxx
26703
                                                 ld2.  */
26704
6.72k
                                              return 464;
26705
6.72k
                                            }
26706
93.5k
                                        }
26707
96.6k
                                      else
26708
96.6k
                                        {
26709
                                          /* 33222222222211111111110000000000
26710
                                             10987654321098765432109876543210
26711
                                             xx00110101xxxxx1xx0xxxxxxxxxxxxx
26712
                                             ldap1.  */
26713
96.6k
                                          return 1255;
26714
96.6k
                                        }
26715
190k
                                    }
26716
78.2k
                                  else
26717
78.2k
                                    {
26718
78.2k
                                      if (((word >> 21) & 0x1) == 0)
26719
59.7k
                                        {
26720
                                          /* 33222222222211111111110000000000
26721
                                             10987654321098765432109876543210
26722
                                             xx001101010xxxxxxx1xxxxxxxxxxxxx
26723
                                             ld3.  */
26724
59.7k
                                          return 461;
26725
59.7k
                                        }
26726
18.5k
                                      else
26727
18.5k
                                        {
26728
                                          /* 33222222222211111111110000000000
26729
                                             10987654321098765432109876543210
26730
                                             xx001101011xxxxxxx1xxxxxxxxxxxxx
26731
                                             ld4.  */
26732
18.5k
                                          return 465;
26733
18.5k
                                        }
26734
78.2k
                                    }
26735
268k
                                }
26736
181k
                              else
26737
181k
                                {
26738
                                  /* 33222222222211111111110000000000
26739
                                     10987654321098765432109876543210
26740
                                     xx10110101xxxxxxxxxxxxxxxxxxxxxx
26741
                                     ldp.  */
26742
181k
                                  return 1030;
26743
181k
                                }
26744
449k
                            }
26745
719k
                        }
26746
518k
                      else
26747
518k
                        {
26748
518k
                          if (((word >> 29) & 0x1) == 0)
26749
296k
                            {
26750
296k
                              if (((word >> 21) & 0x1) == 0)
26751
128k
                                {
26752
128k
                                  if (((word >> 24) & 0x1) == 0)
26753
81.9k
                                    {
26754
                                      /* 33222222222211111111110000000000
26755
                                         10987654321098765432109876543210
26756
                                         xx001100110xxxxxxxxxxxxxxxxxxxxx
26757
                                         ld4.  */
26758
81.9k
                                      return 452;
26759
81.9k
                                    }
26760
46.7k
                                  else
26761
46.7k
                                    {
26762
46.7k
                                      if (((word >> 13) & 0x1) == 0)
26763
30.9k
                                        {
26764
                                          /* 33222222222211111111110000000000
26765
                                             10987654321098765432109876543210
26766
                                             xx001101110xxxxxxx0xxxxxxxxxxxxx
26767
                                             ld1.  */
26768
30.9k
                                          return 472;
26769
30.9k
                                        }
26770
15.8k
                                      else
26771
15.8k
                                        {
26772
                                          /* 33222222222211111111110000000000
26773
                                             10987654321098765432109876543210
26774
                                             xx001101110xxxxxxx1xxxxxxxxxxxxx
26775
                                             ld3.  */
26776
15.8k
                                          return 473;
26777
15.8k
                                        }
26778
46.7k
                                    }
26779
128k
                                }
26780
168k
                              else
26781
168k
                                {
26782
168k
                                  if (((word >> 13) & 0x1) == 0)
26783
105k
                                    {
26784
                                      /* 33222222222211111111110000000000
26785
                                         10987654321098765432109876543210
26786
                                         xx00110x111xxxxxxx0xxxxxxxxxxxxx
26787
                                         ld2.  */
26788
105k
                                      return 476;
26789
105k
                                    }
26790
62.6k
                                  else
26791
62.6k
                                    {
26792
                                      /* 33222222222211111111110000000000
26793
                                         10987654321098765432109876543210
26794
                                         xx00110x111xxxxxxx1xxxxxxxxxxxxx
26795
                                         ld4.  */
26796
62.6k
                                      return 477;
26797
62.6k
                                    }
26798
168k
                                }
26799
296k
                            }
26800
221k
                          else
26801
221k
                            {
26802
                              /* 33222222222211111111110000000000
26803
                                 10987654321098765432109876543210
26804
                                 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
26805
                                 ldp.  */
26806
221k
                              return 1036;
26807
221k
                            }
26808
518k
                        }
26809
1.23M
                    }
26810
2.68M
                }
26811
1.65M
              else
26812
1.65M
                {
26813
1.65M
                  if (((word >> 24) & 0x1) == 0)
26814
761k
                    {
26815
761k
                      if (((word >> 29) & 0x1) == 0)
26816
315k
                        {
26817
                          /* 33222222222211111111110000000000
26818
                             10987654321098765432109876543210
26819
                             xx011100xxxxxxxxxxxxxxxxxxxxxxxx
26820
                             ldr.  */
26821
315k
                          return 1040;
26822
315k
                        }
26823
445k
                      else
26824
445k
                        {
26825
445k
                          if (((word >> 10) & 0x1) == 0)
26826
253k
                            {
26827
253k
                              if (((word >> 11) & 0x1) == 0)
26828
136k
                                {
26829
136k
                                  if (((word >> 21) & 0x1) == 0)
26830
87.5k
                                    {
26831
87.5k
                                      if (((word >> 22) & 0x1) == 0)
26832
64.4k
                                        {
26833
                                          /* 33222222222211111111110000000000
26834
                                             10987654321098765432109876543210
26835
                                             xx111100x00xxxxxxxxx00xxxxxxxxxx
26836
                                             stur.  */
26837
64.4k
                                          return 977;
26838
64.4k
                                        }
26839
23.0k
                                      else
26840
23.0k
                                        {
26841
                                          /* 33222222222211111111110000000000
26842
                                             10987654321098765432109876543210
26843
                                             xx111100x10xxxxxxxxx00xxxxxxxxxx
26844
                                             ldur.  */
26845
23.0k
                                          return 978;
26846
23.0k
                                        }
26847
87.5k
                                    }
26848
49.0k
                                  else
26849
49.0k
                                    {
26850
49.0k
                                      if (((word >> 12) & 0x1) == 0)
26851
34.5k
                                        {
26852
34.5k
                                          if (((word >> 13) & 0x1) == 0)
26853
26.0k
                                            {
26854
26.0k
                                              if (((word >> 14) & 0x1) == 0)
26855
21.6k
                                                {
26856
21.6k
                                                  if (((word >> 15) & 0x1) == 0)
26857
18.3k
                                                    {
26858
18.3k
                                                      if (((word >> 22) & 0x1) == 0)
26859
9.77k
                                                        {
26860
9.77k
                                                          if (((word >> 23) & 0x1) == 0)
26861
3.38k
                                                            {
26862
                                                              /* 33222222222211111111110000000000
26863
                                                                 10987654321098765432109876543210
26864
                                                                 xx111100001xxxxx000000xxxxxxxxxx
26865
                                                                 ldfadd.  */
26866
3.38k
                                                              return 3072;
26867
3.38k
                                                            }
26868
6.39k
                                                          else
26869
6.39k
                                                            {
26870
                                                              /* 33222222222211111111110000000000
26871
                                                                 10987654321098765432109876543210
26872
                                                                 xx111100101xxxxx000000xxxxxxxxxx
26873
                                                                 ldfadda.  */
26874
6.39k
                                                              return 3073;
26875
6.39k
                                                            }
26876
9.77k
                                                        }
26877
8.61k
                                                      else
26878
8.61k
                                                        {
26879
8.61k
                                                          if (((word >> 23) & 0x1) == 0)
26880
1.67k
                                                            {
26881
                                                              /* 33222222222211111111110000000000
26882
                                                                 10987654321098765432109876543210
26883
                                                                 xx111100011xxxxx000000xxxxxxxxxx
26884
                                                                 ldfaddl.  */
26885
1.67k
                                                              return 3075;
26886
1.67k
                                                            }
26887
6.93k
                                                          else
26888
6.93k
                                                            {
26889
                                                              /* 33222222222211111111110000000000
26890
                                                                 10987654321098765432109876543210
26891
                                                                 xx111100111xxxxx000000xxxxxxxxxx
26892
                                                                 ldfaddal.  */
26893
6.93k
                                                              return 3074;
26894
6.93k
                                                            }
26895
8.61k
                                                        }
26896
18.3k
                                                    }
26897
3.27k
                                                  else
26898
3.27k
                                                    {
26899
3.27k
                                                      if (((word >> 22) & 0x1) == 0)
26900
662
                                                        {
26901
                                                          /* 33222222222211111111110000000000
26902
                                                             10987654321098765432109876543210
26903
                                                             xx111100x01xxxxx100000xxxxxxxxxx
26904
                                                             stfadd.  */
26905
662
                                                          return 3112;
26906
662
                                                        }
26907
2.60k
                                                      else
26908
2.60k
                                                        {
26909
                                                          /* 33222222222211111111110000000000
26910
                                                             10987654321098765432109876543210
26911
                                                             xx111100x11xxxxx100000xxxxxxxxxx
26912
                                                             stfaddl.  */
26913
2.60k
                                                          return 3113;
26914
2.60k
                                                        }
26915
3.27k
                                                    }
26916
21.6k
                                                }
26917
4.38k
                                              else
26918
4.38k
                                                {
26919
4.38k
                                                  if (((word >> 15) & 0x1) == 0)
26920
1.69k
                                                    {
26921
1.69k
                                                      if (((word >> 22) & 0x1) == 0)
26922
919
                                                        {
26923
919
                                                          if (((word >> 23) & 0x1) == 0)
26924
431
                                                            {
26925
                                                              /* 33222222222211111111110000000000
26926
                                                                 10987654321098765432109876543210
26927
                                                                 xx111100001xxxxx010000xxxxxxxxxx
26928
                                                                 ldfmax.  */
26929
431
                                                              return 3076;
26930
431
                                                            }
26931
488
                                                          else
26932
488
                                                            {
26933
                                                              /* 33222222222211111111110000000000
26934
                                                                 10987654321098765432109876543210
26935
                                                                 xx111100101xxxxx010000xxxxxxxxxx
26936
                                                                 ldfmaxa.  */
26937
488
                                                              return 3077;
26938
488
                                                            }
26939
919
                                                        }
26940
780
                                                      else
26941
780
                                                        {
26942
780
                                                          if (((word >> 23) & 0x1) == 0)
26943
236
                                                            {
26944
                                                              /* 33222222222211111111110000000000
26945
                                                                 10987654321098765432109876543210
26946
                                                                 xx111100011xxxxx010000xxxxxxxxxx
26947
                                                                 ldfmaxl.  */
26948
236
                                                              return 3079;
26949
236
                                                            }
26950
544
                                                          else
26951
544
                                                            {
26952
                                                              /* 33222222222211111111110000000000
26953
                                                                 10987654321098765432109876543210
26954
                                                                 xx111100111xxxxx010000xxxxxxxxxx
26955
                                                                 ldfmaxal.  */
26956
544
                                                              return 3078;
26957
544
                                                            }
26958
780
                                                        }
26959
1.69k
                                                    }
26960
2.68k
                                                  else
26961
2.68k
                                                    {
26962
2.68k
                                                      if (((word >> 22) & 0x1) == 0)
26963
1.35k
                                                        {
26964
                                                          /* 33222222222211111111110000000000
26965
                                                             10987654321098765432109876543210
26966
                                                             xx111100x01xxxxx110000xxxxxxxxxx
26967
                                                             stfmax.  */
26968
1.35k
                                                          return 3114;
26969
1.35k
                                                        }
26970
1.33k
                                                      else
26971
1.33k
                                                        {
26972
                                                          /* 33222222222211111111110000000000
26973
                                                             10987654321098765432109876543210
26974
                                                             xx111100x11xxxxx110000xxxxxxxxxx
26975
                                                             stfmaxl.  */
26976
1.33k
                                                          return 3115;
26977
1.33k
                                                        }
26978
2.68k
                                                    }
26979
4.38k
                                                }
26980
26.0k
                                            }
26981
8.49k
                                          else
26982
8.49k
                                            {
26983
8.49k
                                              if (((word >> 15) & 0x1) == 0)
26984
5.63k
                                                {
26985
5.63k
                                                  if (((word >> 22) & 0x1) == 0)
26986
3.51k
                                                    {
26987
3.51k
                                                      if (((word >> 23) & 0x1) == 0)
26988
1.43k
                                                        {
26989
                                                          /* 33222222222211111111110000000000
26990
                                                             10987654321098765432109876543210
26991
                                                             xx111100001xxxxx0x1000xxxxxxxxxx
26992
                                                             ldfmaxnm.  */
26993
1.43k
                                                          return 3080;
26994
1.43k
                                                        }
26995
2.07k
                                                      else
26996
2.07k
                                                        {
26997
                                                          /* 33222222222211111111110000000000
26998
                                                             10987654321098765432109876543210
26999
                                                             xx111100101xxxxx0x1000xxxxxxxxxx
27000
                                                             ldfmaxnma.  */
27001
2.07k
                                                          return 3081;
27002
2.07k
                                                        }
27003
3.51k
                                                    }
27004
2.12k
                                                  else
27005
2.12k
                                                    {
27006
2.12k
                                                      if (((word >> 23) & 0x1) == 0)
27007
470
                                                        {
27008
                                                          /* 33222222222211111111110000000000
27009
                                                             10987654321098765432109876543210
27010
                                                             xx111100011xxxxx0x1000xxxxxxxxxx
27011
                                                             ldfmaxnml.  */
27012
470
                                                          return 3083;
27013
470
                                                        }
27014
1.65k
                                                      else
27015
1.65k
                                                        {
27016
                                                          /* 33222222222211111111110000000000
27017
                                                             10987654321098765432109876543210
27018
                                                             xx111100111xxxxx0x1000xxxxxxxxxx
27019
                                                             ldfmaxnmal.  */
27020
1.65k
                                                          return 3082;
27021
1.65k
                                                        }
27022
2.12k
                                                    }
27023
5.63k
                                                }
27024
2.85k
                                              else
27025
2.85k
                                                {
27026
2.85k
                                                  if (((word >> 22) & 0x1) == 0)
27027
932
                                                    {
27028
                                                      /* 33222222222211111111110000000000
27029
                                                         10987654321098765432109876543210
27030
                                                         xx111100x01xxxxx1x1000xxxxxxxxxx
27031
                                                         stfmaxnm.  */
27032
932
                                                      return 3116;
27033
932
                                                    }
27034
1.92k
                                                  else
27035
1.92k
                                                    {
27036
                                                      /* 33222222222211111111110000000000
27037
                                                         10987654321098765432109876543210
27038
                                                         xx111100x11xxxxx1x1000xxxxxxxxxx
27039
                                                         stfmaxnml.  */
27040
1.92k
                                                      return 3117;
27041
1.92k
                                                    }
27042
2.85k
                                                }
27043
8.49k
                                            }
27044
34.5k
                                        }
27045
14.4k
                                      else
27046
14.4k
                                        {
27047
14.4k
                                          if (((word >> 13) & 0x1) == 0)
27048
7.22k
                                            {
27049
7.22k
                                              if (((word >> 15) & 0x1) == 0)
27050
3.32k
                                                {
27051
3.32k
                                                  if (((word >> 22) & 0x1) == 0)
27052
1.59k
                                                    {
27053
1.59k
                                                      if (((word >> 23) & 0x1) == 0)
27054
912
                                                        {
27055
                                                          /* 33222222222211111111110000000000
27056
                                                             10987654321098765432109876543210
27057
                                                             xx111100001xxxxx0x0100xxxxxxxxxx
27058
                                                             ldfmin.  */
27059
912
                                                          return 3084;
27060
912
                                                        }
27061
684
                                                      else
27062
684
                                                        {
27063
                                                          /* 33222222222211111111110000000000
27064
                                                             10987654321098765432109876543210
27065
                                                             xx111100101xxxxx0x0100xxxxxxxxxx
27066
                                                             ldfmina.  */
27067
684
                                                          return 3085;
27068
684
                                                        }
27069
1.59k
                                                    }
27070
1.72k
                                                  else
27071
1.72k
                                                    {
27072
1.72k
                                                      if (((word >> 23) & 0x1) == 0)
27073
459
                                                        {
27074
                                                          /* 33222222222211111111110000000000
27075
                                                             10987654321098765432109876543210
27076
                                                             xx111100011xxxxx0x0100xxxxxxxxxx
27077
                                                             ldfminl.  */
27078
459
                                                          return 3087;
27079
459
                                                        }
27080
1.27k
                                                      else
27081
1.27k
                                                        {
27082
                                                          /* 33222222222211111111110000000000
27083
                                                             10987654321098765432109876543210
27084
                                                             xx111100111xxxxx0x0100xxxxxxxxxx
27085
                                                             ldfminal.  */
27086
1.27k
                                                          return 3086;
27087
1.27k
                                                        }
27088
1.72k
                                                    }
27089
3.32k
                                                }
27090
3.90k
                                              else
27091
3.90k
                                                {
27092
3.90k
                                                  if (((word >> 22) & 0x1) == 0)
27093
2.20k
                                                    {
27094
                                                      /* 33222222222211111111110000000000
27095
                                                         10987654321098765432109876543210
27096
                                                         xx111100x01xxxxx1x0100xxxxxxxxxx
27097
                                                         stfmin.  */
27098
2.20k
                                                      return 3118;
27099
2.20k
                                                    }
27100
1.69k
                                                  else
27101
1.69k
                                                    {
27102
                                                      /* 33222222222211111111110000000000
27103
                                                         10987654321098765432109876543210
27104
                                                         xx111100x11xxxxx1x0100xxxxxxxxxx
27105
                                                         stfminl.  */
27106
1.69k
                                                      return 3119;
27107
1.69k
                                                    }
27108
3.90k
                                                }
27109
7.22k
                                            }
27110
7.24k
                                          else
27111
7.24k
                                            {
27112
7.24k
                                              if (((word >> 15) & 0x1) == 0)
27113
4.52k
                                                {
27114
4.52k
                                                  if (((word >> 22) & 0x1) == 0)
27115
2.05k
                                                    {
27116
2.05k
                                                      if (((word >> 23) & 0x1) == 0)
27117
1.42k
                                                        {
27118
                                                          /* 33222222222211111111110000000000
27119
                                                             10987654321098765432109876543210
27120
                                                             xx111100001xxxxx0x1100xxxxxxxxxx
27121
                                                             ldfminnm.  */
27122
1.42k
                                                          return 3088;
27123
1.42k
                                                        }
27124
634
                                                      else
27125
634
                                                        {
27126
                                                          /* 33222222222211111111110000000000
27127
                                                             10987654321098765432109876543210
27128
                                                             xx111100101xxxxx0x1100xxxxxxxxxx
27129
                                                             ldfminnma.  */
27130
634
                                                          return 3089;
27131
634
                                                        }
27132
2.05k
                                                    }
27133
2.46k
                                                  else
27134
2.46k
                                                    {
27135
2.46k
                                                      if (((word >> 23) & 0x1) == 0)
27136
1.26k
                                                        {
27137
                                                          /* 33222222222211111111110000000000
27138
                                                             10987654321098765432109876543210
27139
                                                             xx111100011xxxxx0x1100xxxxxxxxxx
27140
                                                             ldfminnml.  */
27141
1.26k
                                                          return 3091;
27142
1.26k
                                                        }
27143
1.20k
                                                      else
27144
1.20k
                                                        {
27145
                                                          /* 33222222222211111111110000000000
27146
                                                             10987654321098765432109876543210
27147
                                                             xx111100111xxxxx0x1100xxxxxxxxxx
27148
                                                             ldfminnmal.  */
27149
1.20k
                                                          return 3090;
27150
1.20k
                                                        }
27151
2.46k
                                                    }
27152
4.52k
                                                }
27153
2.72k
                                              else
27154
2.72k
                                                {
27155
2.72k
                                                  if (((word >> 22) & 0x1) == 0)
27156
1.21k
                                                    {
27157
                                                      /* 33222222222211111111110000000000
27158
                                                         10987654321098765432109876543210
27159
                                                         xx111100x01xxxxx1x1100xxxxxxxxxx
27160
                                                         stfminnm.  */
27161
1.21k
                                                      return 3120;
27162
1.21k
                                                    }
27163
1.50k
                                                  else
27164
1.50k
                                                    {
27165
                                                      /* 33222222222211111111110000000000
27166
                                                         10987654321098765432109876543210
27167
                                                         xx111100x11xxxxx1x1100xxxxxxxxxx
27168
                                                         stfminnml.  */
27169
1.50k
                                                      return 3121;
27170
1.50k
                                                    }
27171
2.72k
                                                }
27172
7.24k
                                            }
27173
14.4k
                                        }
27174
49.0k
                                    }
27175
136k
                                }
27176
117k
                              else
27177
117k
                                {
27178
117k
                                  if (((word >> 22) & 0x1) == 0)
27179
78.1k
                                    {
27180
                                      /* 33222222222211111111110000000000
27181
                                         10987654321098765432109876543210
27182
                                         xx111100x0xxxxxxxxxx10xxxxxxxxxx
27183
                                         str.  */
27184
78.1k
                                      return 956;
27185
78.1k
                                    }
27186
39.0k
                                  else
27187
39.0k
                                    {
27188
                                      /* 33222222222211111111110000000000
27189
                                         10987654321098765432109876543210
27190
                                         xx111100x1xxxxxxxxxx10xxxxxxxxxx
27191
                                         ldr.  */
27192
39.0k
                                      return 957;
27193
39.0k
                                    }
27194
117k
                                }
27195
253k
                            }
27196
192k
                          else
27197
192k
                            {
27198
192k
                              if (((word >> 22) & 0x1) == 0)
27199
107k
                                {
27200
                                  /* 33222222222211111111110000000000
27201
                                     10987654321098765432109876543210
27202
                                     xx111100x0xxxxxxxxxxx1xxxxxxxxxx
27203
                                     str.  */
27204
107k
                                  return 925;
27205
107k
                                }
27206
84.4k
                              else
27207
84.4k
                                {
27208
                                  /* 33222222222211111111110000000000
27209
                                     10987654321098765432109876543210
27210
                                     xx111100x1xxxxxxxxxxx1xxxxxxxxxx
27211
                                     ldr.  */
27212
84.4k
                                  return 926;
27213
84.4k
                                }
27214
192k
                            }
27215
445k
                        }
27216
761k
                    }
27217
892k
                  else
27218
892k
                    {
27219
892k
                      if (((word >> 22) & 0x1) == 0)
27220
486k
                        {
27221
486k
                          if (((word >> 29) & 0x1) == 0)
27222
227k
                            {
27223
227k
                              if (((word >> 10) & 0x1) == 0)
27224
121k
                                {
27225
                                  /* 33222222222211111111110000000000
27226
                                     10987654321098765432109876543210
27227
                                     xx011101x0xxxxxxxxxxx0xxxxxxxxxx
27228
                                     stlur.  */
27229
121k
                                  return 1257;
27230
121k
                                }
27231
106k
                              else
27232
106k
                                {
27233
106k
                                  if (((word >> 12) & 0x1) == 0)
27234
39.9k
                                    {
27235
39.9k
                                      if (((word >> 13) & 0x1) == 0)
27236
22.8k
                                        {
27237
22.8k
                                          if (((word >> 14) & 0x1) == 0)
27238
15.0k
                                            {
27239
15.0k
                                              if (((word >> 15) & 0x1) == 0)
27240
10.2k
                                                {
27241
10.2k
                                                  if (((word >> 23) & 0x1) == 0)
27242
4.49k
                                                    {
27243
                                                      /* 33222222222211111111110000000000
27244
                                                         10987654321098765432109876543210
27245
                                                         xx01110100xxxxxx0000x1xxxxxxxxxx
27246
                                                         cpyp.  */
27247
4.49k
                                                      return 3232;
27248
4.49k
                                                    }
27249
5.77k
                                                  else
27250
5.77k
                                                    {
27251
                                                      /* 33222222222211111111110000000000
27252
                                                         10987654321098765432109876543210
27253
                                                         xx01110110xxxxxx0000x1xxxxxxxxxx
27254
                                                         cpye.  */
27255
5.77k
                                                      return 3234;
27256
5.77k
                                                    }
27257
10.2k
                                                }
27258
4.82k
                                              else
27259
4.82k
                                                {
27260
4.82k
                                                  if (((word >> 23) & 0x1) == 0)
27261
2.13k
                                                    {
27262
                                                      /* 33222222222211111111110000000000
27263
                                                         10987654321098765432109876543210
27264
                                                         xx01110100xxxxxx1000x1xxxxxxxxxx
27265
                                                         cpyprn.  */
27266
2.13k
                                                      return 3238;
27267
2.13k
                                                    }
27268
2.69k
                                                  else
27269
2.69k
                                                    {
27270
                                                      /* 33222222222211111111110000000000
27271
                                                         10987654321098765432109876543210
27272
                                                         xx01110110xxxxxx1000x1xxxxxxxxxx
27273
                                                         cpyern.  */
27274
2.69k
                                                      return 3240;
27275
2.69k
                                                    }
27276
4.82k
                                                }
27277
15.0k
                                            }
27278
7.75k
                                          else
27279
7.75k
                                            {
27280
7.75k
                                              if (((word >> 15) & 0x1) == 0)
27281
2.57k
                                                {
27282
2.57k
                                                  if (((word >> 23) & 0x1) == 0)
27283
1.52k
                                                    {
27284
                                                      /* 33222222222211111111110000000000
27285
                                                         10987654321098765432109876543210
27286
                                                         xx01110100xxxxxx0100x1xxxxxxxxxx
27287
                                                         cpypwn.  */
27288
1.52k
                                                      return 3235;
27289
1.52k
                                                    }
27290
1.05k
                                                  else
27291
1.05k
                                                    {
27292
                                                      /* 33222222222211111111110000000000
27293
                                                         10987654321098765432109876543210
27294
                                                         xx01110110xxxxxx0100x1xxxxxxxxxx
27295
                                                         cpyewn.  */
27296
1.05k
                                                      return 3237;
27297
1.05k
                                                    }
27298
2.57k
                                                }
27299
5.18k
                                              else
27300
5.18k
                                                {
27301
5.18k
                                                  if (((word >> 23) & 0x1) == 0)
27302
2.02k
                                                    {
27303
                                                      /* 33222222222211111111110000000000
27304
                                                         10987654321098765432109876543210
27305
                                                         xx01110100xxxxxx1100x1xxxxxxxxxx
27306
                                                         cpypn.  */
27307
2.02k
                                                      return 3241;
27308
2.02k
                                                    }
27309
3.15k
                                                  else
27310
3.15k
                                                    {
27311
                                                      /* 33222222222211111111110000000000
27312
                                                         10987654321098765432109876543210
27313
                                                         xx01110110xxxxxx1100x1xxxxxxxxxx
27314
                                                         cpyen.  */
27315
3.15k
                                                      return 3243;
27316
3.15k
                                                    }
27317
5.18k
                                                }
27318
7.75k
                                            }
27319
22.8k
                                        }
27320
17.1k
                                      else
27321
17.1k
                                        {
27322
17.1k
                                          if (((word >> 14) & 0x1) == 0)
27323
9.19k
                                            {
27324
9.19k
                                              if (((word >> 15) & 0x1) == 0)
27325
5.18k
                                                {
27326
5.18k
                                                  if (((word >> 23) & 0x1) == 0)
27327
3.58k
                                                    {
27328
                                                      /* 33222222222211111111110000000000
27329
                                                         10987654321098765432109876543210
27330
                                                         xx01110100xxxxxx0010x1xxxxxxxxxx
27331
                                                         cpyprt.  */
27332
3.58k
                                                      return 3256;
27333
3.58k
                                                    }
27334
1.60k
                                                  else
27335
1.60k
                                                    {
27336
                                                      /* 33222222222211111111110000000000
27337
                                                         10987654321098765432109876543210
27338
                                                         xx01110110xxxxxx0010x1xxxxxxxxxx
27339
                                                         cpyert.  */
27340
1.60k
                                                      return 3258;
27341
1.60k
                                                    }
27342
5.18k
                                                }
27343
4.00k
                                              else
27344
4.00k
                                                {
27345
4.00k
                                                  if (((word >> 23) & 0x1) == 0)
27346
1.54k
                                                    {
27347
                                                      /* 33222222222211111111110000000000
27348
                                                         10987654321098765432109876543210
27349
                                                         xx01110100xxxxxx1010x1xxxxxxxxxx
27350
                                                         cpyprtrn.  */
27351
1.54k
                                                      return 3262;
27352
1.54k
                                                    }
27353
2.46k
                                                  else
27354
2.46k
                                                    {
27355
                                                      /* 33222222222211111111110000000000
27356
                                                         10987654321098765432109876543210
27357
                                                         xx01110110xxxxxx1010x1xxxxxxxxxx
27358
                                                         cpyertrn.  */
27359
2.46k
                                                      return 3264;
27360
2.46k
                                                    }
27361
4.00k
                                                }
27362
9.19k
                                            }
27363
7.93k
                                          else
27364
7.93k
                                            {
27365
7.93k
                                              if (((word >> 15) & 0x1) == 0)
27366
3.64k
                                                {
27367
3.64k
                                                  if (((word >> 23) & 0x1) == 0)
27368
2.10k
                                                    {
27369
                                                      /* 33222222222211111111110000000000
27370
                                                         10987654321098765432109876543210
27371
                                                         xx01110100xxxxxx0110x1xxxxxxxxxx
27372
                                                         cpyprtwn.  */
27373
2.10k
                                                      return 3259;
27374
2.10k
                                                    }
27375
1.53k
                                                  else
27376
1.53k
                                                    {
27377
                                                      /* 33222222222211111111110000000000
27378
                                                         10987654321098765432109876543210
27379
                                                         xx01110110xxxxxx0110x1xxxxxxxxxx
27380
                                                         cpyertwn.  */
27381
1.53k
                                                      return 3261;
27382
1.53k
                                                    }
27383
3.64k
                                                }
27384
4.28k
                                              else
27385
4.28k
                                                {
27386
4.28k
                                                  if (((word >> 23) & 0x1) == 0)
27387
3.19k
                                                    {
27388
                                                      /* 33222222222211111111110000000000
27389
                                                         10987654321098765432109876543210
27390
                                                         xx01110100xxxxxx1110x1xxxxxxxxxx
27391
                                                         cpyprtn.  */
27392
3.19k
                                                      return 3265;
27393
3.19k
                                                    }
27394
1.09k
                                                  else
27395
1.09k
                                                    {
27396
                                                      /* 33222222222211111111110000000000
27397
                                                         10987654321098765432109876543210
27398
                                                         xx01110110xxxxxx1110x1xxxxxxxxxx
27399
                                                         cpyertn.  */
27400
1.09k
                                                      return 3267;
27401
1.09k
                                                    }
27402
4.28k
                                                }
27403
7.93k
                                            }
27404
17.1k
                                        }
27405
39.9k
                                    }
27406
66.9k
                                  else
27407
66.9k
                                    {
27408
66.9k
                                      if (((word >> 13) & 0x1) == 0)
27409
44.6k
                                        {
27410
44.6k
                                          if (((word >> 14) & 0x1) == 0)
27411
39.5k
                                            {
27412
39.5k
                                              if (((word >> 15) & 0x1) == 0)
27413
16.7k
                                                {
27414
16.7k
                                                  if (((word >> 23) & 0x1) == 0)
27415
15.0k
                                                    {
27416
                                                      /* 33222222222211111111110000000000
27417
                                                         10987654321098765432109876543210
27418
                                                         xx01110100xxxxxx0001x1xxxxxxxxxx
27419
                                                         cpypwt.  */
27420
15.0k
                                                      return 3244;
27421
15.0k
                                                    }
27422
1.73k
                                                  else
27423
1.73k
                                                    {
27424
                                                      /* 33222222222211111111110000000000
27425
                                                         10987654321098765432109876543210
27426
                                                         xx01110110xxxxxx0001x1xxxxxxxxxx
27427
                                                         cpyewt.  */
27428
1.73k
                                                      return 3246;
27429
1.73k
                                                    }
27430
16.7k
                                                }
27431
22.7k
                                              else
27432
22.7k
                                                {
27433
22.7k
                                                  if (((word >> 23) & 0x1) == 0)
27434
2.00k
                                                    {
27435
                                                      /* 33222222222211111111110000000000
27436
                                                         10987654321098765432109876543210
27437
                                                         xx01110100xxxxxx1001x1xxxxxxxxxx
27438
                                                         cpypwtrn.  */
27439
2.00k
                                                      return 3250;
27440
2.00k
                                                    }
27441
20.7k
                                                  else
27442
20.7k
                                                    {
27443
                                                      /* 33222222222211111111110000000000
27444
                                                         10987654321098765432109876543210
27445
                                                         xx01110110xxxxxx1001x1xxxxxxxxxx
27446
                                                         cpyewtrn.  */
27447
20.7k
                                                      return 3252;
27448
20.7k
                                                    }
27449
22.7k
                                                }
27450
39.5k
                                            }
27451
5.11k
                                          else
27452
5.11k
                                            {
27453
5.11k
                                              if (((word >> 15) & 0x1) == 0)
27454
2.86k
                                                {
27455
2.86k
                                                  if (((word >> 23) & 0x1) == 0)
27456
1.34k
                                                    {
27457
                                                      /* 33222222222211111111110000000000
27458
                                                         10987654321098765432109876543210
27459
                                                         xx01110100xxxxxx0101x1xxxxxxxxxx
27460
                                                         cpypwtwn.  */
27461
1.34k
                                                      return 3247;
27462
1.34k
                                                    }
27463
1.51k
                                                  else
27464
1.51k
                                                    {
27465
                                                      /* 33222222222211111111110000000000
27466
                                                         10987654321098765432109876543210
27467
                                                         xx01110110xxxxxx0101x1xxxxxxxxxx
27468
                                                         cpyewtwn.  */
27469
1.51k
                                                      return 3249;
27470
1.51k
                                                    }
27471
2.86k
                                                }
27472
2.25k
                                              else
27473
2.25k
                                                {
27474
2.25k
                                                  if (((word >> 23) & 0x1) == 0)
27475
1.67k
                                                    {
27476
                                                      /* 33222222222211111111110000000000
27477
                                                         10987654321098765432109876543210
27478
                                                         xx01110100xxxxxx1101x1xxxxxxxxxx
27479
                                                         cpypwtn.  */
27480
1.67k
                                                      return 3253;
27481
1.67k
                                                    }
27482
579
                                                  else
27483
579
                                                    {
27484
                                                      /* 33222222222211111111110000000000
27485
                                                         10987654321098765432109876543210
27486
                                                         xx01110110xxxxxx1101x1xxxxxxxxxx
27487
                                                         cpyewtn.  */
27488
579
                                                      return 3255;
27489
579
                                                    }
27490
2.25k
                                                }
27491
5.11k
                                            }
27492
44.6k
                                        }
27493
22.2k
                                      else
27494
22.2k
                                        {
27495
22.2k
                                          if (((word >> 14) & 0x1) == 0)
27496
10.5k
                                            {
27497
10.5k
                                              if (((word >> 15) & 0x1) == 0)
27498
5.37k
                                                {
27499
5.37k
                                                  if (((word >> 23) & 0x1) == 0)
27500
3.79k
                                                    {
27501
                                                      /* 33222222222211111111110000000000
27502
                                                         10987654321098765432109876543210
27503
                                                         xx01110100xxxxxx0011x1xxxxxxxxxx
27504
                                                         cpypt.  */
27505
3.79k
                                                      return 3268;
27506
3.79k
                                                    }
27507
1.57k
                                                  else
27508
1.57k
                                                    {
27509
                                                      /* 33222222222211111111110000000000
27510
                                                         10987654321098765432109876543210
27511
                                                         xx01110110xxxxxx0011x1xxxxxxxxxx
27512
                                                         cpyet.  */
27513
1.57k
                                                      return 3270;
27514
1.57k
                                                    }
27515
5.37k
                                                }
27516
5.15k
                                              else
27517
5.15k
                                                {
27518
5.15k
                                                  if (((word >> 23) & 0x1) == 0)
27519
3.94k
                                                    {
27520
                                                      /* 33222222222211111111110000000000
27521
                                                         10987654321098765432109876543210
27522
                                                         xx01110100xxxxxx1011x1xxxxxxxxxx
27523
                                                         cpyptrn.  */
27524
3.94k
                                                      return 3274;
27525
3.94k
                                                    }
27526
1.20k
                                                  else
27527
1.20k
                                                    {
27528
                                                      /* 33222222222211111111110000000000
27529
                                                         10987654321098765432109876543210
27530
                                                         xx01110110xxxxxx1011x1xxxxxxxxxx
27531
                                                         cpyetrn.  */
27532
1.20k
                                                      return 3276;
27533
1.20k
                                                    }
27534
5.15k
                                                }
27535
10.5k
                                            }
27536
11.7k
                                          else
27537
11.7k
                                            {
27538
11.7k
                                              if (((word >> 15) & 0x1) == 0)
27539
6.05k
                                                {
27540
6.05k
                                                  if (((word >> 23) & 0x1) == 0)
27541
4.26k
                                                    {
27542
                                                      /* 33222222222211111111110000000000
27543
                                                         10987654321098765432109876543210
27544
                                                         xx01110100xxxxxx0111x1xxxxxxxxxx
27545
                                                         cpyptwn.  */
27546
4.26k
                                                      return 3271;
27547
4.26k
                                                    }
27548
1.79k
                                                  else
27549
1.79k
                                                    {
27550
                                                      /* 33222222222211111111110000000000
27551
                                                         10987654321098765432109876543210
27552
                                                         xx01110110xxxxxx0111x1xxxxxxxxxx
27553
                                                         cpyetwn.  */
27554
1.79k
                                                      return 3273;
27555
1.79k
                                                    }
27556
6.05k
                                                }
27557
5.66k
                                              else
27558
5.66k
                                                {
27559
5.66k
                                                  if (((word >> 23) & 0x1) == 0)
27560
2.31k
                                                    {
27561
                                                      /* 33222222222211111111110000000000
27562
                                                         10987654321098765432109876543210
27563
                                                         xx01110100xxxxxx1111x1xxxxxxxxxx
27564
                                                         cpyptn.  */
27565
2.31k
                                                      return 3277;
27566
2.31k
                                                    }
27567
3.35k
                                                  else
27568
3.35k
                                                    {
27569
                                                      /* 33222222222211111111110000000000
27570
                                                         10987654321098765432109876543210
27571
                                                         xx01110110xxxxxx1111x1xxxxxxxxxx
27572
                                                         cpyetn.  */
27573
3.35k
                                                      return 3279;
27574
3.35k
                                                    }
27575
5.66k
                                                }
27576
11.7k
                                            }
27577
22.2k
                                        }
27578
66.9k
                                    }
27579
106k
                                }
27580
227k
                            }
27581
258k
                          else
27582
258k
                            {
27583
                              /* 33222222222211111111110000000000
27584
                                 10987654321098765432109876543210
27585
                                 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
27586
                                 str.  */
27587
258k
                              return 944;
27588
258k
                            }
27589
486k
                        }
27590
405k
                      else
27591
405k
                        {
27592
405k
                          if (((word >> 29) & 0x1) == 0)
27593
177k
                            {
27594
177k
                              if (((word >> 10) & 0x1) == 0)
27595
77.7k
                                {
27596
                                  /* 33222222222211111111110000000000
27597
                                     10987654321098765432109876543210
27598
                                     xx011101x1xxxxxxxxxxx0xxxxxxxxxx
27599
                                     ldapur.  */
27600
77.7k
                                  return 1256;
27601
77.7k
                                }
27602
99.7k
                              else
27603
99.7k
                                {
27604
99.7k
                                  if (((word >> 12) & 0x1) == 0)
27605
33.3k
                                    {
27606
33.3k
                                      if (((word >> 13) & 0x1) == 0)
27607
16.4k
                                        {
27608
16.4k
                                          if (((word >> 14) & 0x1) == 0)
27609
6.85k
                                            {
27610
6.85k
                                              if (((word >> 15) & 0x1) == 0)
27611
3.62k
                                                {
27612
3.62k
                                                  if (((word >> 23) & 0x1) == 0)
27613
1.60k
                                                    {
27614
                                                      /* 33222222222211111111110000000000
27615
                                                         10987654321098765432109876543210
27616
                                                         xx01110101xxxxxx0000x1xxxxxxxxxx
27617
                                                         cpym.  */
27618
1.60k
                                                      return 3233;
27619
1.60k
                                                    }
27620
2.01k
                                                  else
27621
2.01k
                                                    {
27622
                                                      /* 33222222222211111111110000000000
27623
                                                         10987654321098765432109876543210
27624
                                                         xx01110111xxxxxx0000x1xxxxxxxxxx
27625
                                                         setgp.  */
27626
2.01k
                                                      return 3292;
27627
2.01k
                                                    }
27628
3.62k
                                                }
27629
3.23k
                                              else
27630
3.23k
                                                {
27631
3.23k
                                                  if (((word >> 23) & 0x1) == 0)
27632
1.75k
                                                    {
27633
                                                      /* 33222222222211111111110000000000
27634
                                                         10987654321098765432109876543210
27635
                                                         xx01110101xxxxxx1000x1xxxxxxxxxx
27636
                                                         cpymrn.  */
27637
1.75k
                                                      return 3239;
27638
1.75k
                                                    }
27639
1.47k
                                                  else
27640
1.47k
                                                    {
27641
                                                      /* 33222222222211111111110000000000
27642
                                                         10987654321098765432109876543210
27643
                                                         xx01110111xxxxxx1000x1xxxxxxxxxx
27644
                                                         setge.  */
27645
1.47k
                                                      return 3294;
27646
1.47k
                                                    }
27647
3.23k
                                                }
27648
6.85k
                                            }
27649
9.60k
                                          else
27650
9.60k
                                            {
27651
9.60k
                                              if (((word >> 15) & 0x1) == 0)
27652
5.67k
                                                {
27653
5.67k
                                                  if (((word >> 23) & 0x1) == 0)
27654
1.11k
                                                    {
27655
                                                      /* 33222222222211111111110000000000
27656
                                                         10987654321098765432109876543210
27657
                                                         xx01110101xxxxxx0100x1xxxxxxxxxx
27658
                                                         cpymwn.  */
27659
1.11k
                                                      return 3236;
27660
1.11k
                                                    }
27661
4.55k
                                                  else
27662
4.55k
                                                    {
27663
                                                      /* 33222222222211111111110000000000
27664
                                                         10987654321098765432109876543210
27665
                                                         xx01110111xxxxxx0100x1xxxxxxxxxx
27666
                                                         setgm.  */
27667
4.55k
                                                      return 3293;
27668
4.55k
                                                    }
27669
5.67k
                                                }
27670
3.93k
                                              else
27671
3.93k
                                                {
27672
                                                  /* 33222222222211111111110000000000
27673
                                                     10987654321098765432109876543210
27674
                                                     xx011101x1xxxxxx1100x1xxxxxxxxxx
27675
                                                     cpymn.  */
27676
3.93k
                                                  return 3242;
27677
3.93k
                                                }
27678
9.60k
                                            }
27679
16.4k
                                        }
27680
16.9k
                                      else
27681
16.9k
                                        {
27682
16.9k
                                          if (((word >> 14) & 0x1) == 0)
27683
7.84k
                                            {
27684
7.84k
                                              if (((word >> 15) & 0x1) == 0)
27685
3.16k
                                                {
27686
3.16k
                                                  if (((word >> 23) & 0x1) == 0)
27687
1.62k
                                                    {
27688
                                                      /* 33222222222211111111110000000000
27689
                                                         10987654321098765432109876543210
27690
                                                         xx01110101xxxxxx0010x1xxxxxxxxxx
27691
                                                         cpymrt.  */
27692
1.62k
                                                      return 3257;
27693
1.62k
                                                    }
27694
1.53k
                                                  else
27695
1.53k
                                                    {
27696
                                                      /* 33222222222211111111110000000000
27697
                                                         10987654321098765432109876543210
27698
                                                         xx01110111xxxxxx0010x1xxxxxxxxxx
27699
                                                         setgpn.  */
27700
1.53k
                                                      return 3298;
27701
1.53k
                                                    }
27702
3.16k
                                                }
27703
4.68k
                                              else
27704
4.68k
                                                {
27705
4.68k
                                                  if (((word >> 23) & 0x1) == 0)
27706
1.49k
                                                    {
27707
                                                      /* 33222222222211111111110000000000
27708
                                                         10987654321098765432109876543210
27709
                                                         xx01110101xxxxxx1010x1xxxxxxxxxx
27710
                                                         cpymrtrn.  */
27711
1.49k
                                                      return 3263;
27712
1.49k
                                                    }
27713
3.19k
                                                  else
27714
3.19k
                                                    {
27715
                                                      /* 33222222222211111111110000000000
27716
                                                         10987654321098765432109876543210
27717
                                                         xx01110111xxxxxx1010x1xxxxxxxxxx
27718
                                                         setgen.  */
27719
3.19k
                                                      return 3300;
27720
3.19k
                                                    }
27721
4.68k
                                                }
27722
7.84k
                                            }
27723
9.07k
                                          else
27724
9.07k
                                            {
27725
9.07k
                                              if (((word >> 15) & 0x1) == 0)
27726
3.16k
                                                {
27727
3.16k
                                                  if (((word >> 23) & 0x1) == 0)
27728
2.17k
                                                    {
27729
                                                      /* 33222222222211111111110000000000
27730
                                                         10987654321098765432109876543210
27731
                                                         xx01110101xxxxxx0110x1xxxxxxxxxx
27732
                                                         cpymrtwn.  */
27733
2.17k
                                                      return 3260;
27734
2.17k
                                                    }
27735
997
                                                  else
27736
997
                                                    {
27737
                                                      /* 33222222222211111111110000000000
27738
                                                         10987654321098765432109876543210
27739
                                                         xx01110111xxxxxx0110x1xxxxxxxxxx
27740
                                                         setgmn.  */
27741
997
                                                      return 3299;
27742
997
                                                    }
27743
3.16k
                                                }
27744
5.90k
                                              else
27745
5.90k
                                                {
27746
                                                  /* 33222222222211111111110000000000
27747
                                                     10987654321098765432109876543210
27748
                                                     xx011101x1xxxxxx1110x1xxxxxxxxxx
27749
                                                     cpymrtn.  */
27750
5.90k
                                                  return 3266;
27751
5.90k
                                                }
27752
9.07k
                                            }
27753
16.9k
                                        }
27754
33.3k
                                    }
27755
66.3k
                                  else
27756
66.3k
                                    {
27757
66.3k
                                      if (((word >> 13) & 0x1) == 0)
27758
49.1k
                                        {
27759
49.1k
                                          if (((word >> 14) & 0x1) == 0)
27760
7.28k
                                            {
27761
7.28k
                                              if (((word >> 15) & 0x1) == 0)
27762
4.30k
                                                {
27763
4.30k
                                                  if (((word >> 23) & 0x1) == 0)
27764
1.35k
                                                    {
27765
                                                      /* 33222222222211111111110000000000
27766
                                                         10987654321098765432109876543210
27767
                                                         xx01110101xxxxxx0001x1xxxxxxxxxx
27768
                                                         cpymwt.  */
27769
1.35k
                                                      return 3245;
27770
1.35k
                                                    }
27771
2.94k
                                                  else
27772
2.94k
                                                    {
27773
                                                      /* 33222222222211111111110000000000
27774
                                                         10987654321098765432109876543210
27775
                                                         xx01110111xxxxxx0001x1xxxxxxxxxx
27776
                                                         setgpt.  */
27777
2.94k
                                                      return 3295;
27778
2.94k
                                                    }
27779
4.30k
                                                }
27780
2.97k
                                              else
27781
2.97k
                                                {
27782
2.97k
                                                  if (((word >> 23) & 0x1) == 0)
27783
1.53k
                                                    {
27784
                                                      /* 33222222222211111111110000000000
27785
                                                         10987654321098765432109876543210
27786
                                                         xx01110101xxxxxx1001x1xxxxxxxxxx
27787
                                                         cpymwtrn.  */
27788
1.53k
                                                      return 3251;
27789
1.53k
                                                    }
27790
1.44k
                                                  else
27791
1.44k
                                                    {
27792
                                                      /* 33222222222211111111110000000000
27793
                                                         10987654321098765432109876543210
27794
                                                         xx01110111xxxxxx1001x1xxxxxxxxxx
27795
                                                         setget.  */
27796
1.44k
                                                      return 3297;
27797
1.44k
                                                    }
27798
2.97k
                                                }
27799
7.28k
                                            }
27800
41.8k
                                          else
27801
41.8k
                                            {
27802
41.8k
                                              if (((word >> 15) & 0x1) == 0)
27803
31.5k
                                                {
27804
31.5k
                                                  if (((word >> 23) & 0x1) == 0)
27805
30.1k
                                                    {
27806
                                                      /* 33222222222211111111110000000000
27807
                                                         10987654321098765432109876543210
27808
                                                         xx01110101xxxxxx0101x1xxxxxxxxxx
27809
                                                         cpymwtwn.  */
27810
30.1k
                                                      return 3248;
27811
30.1k
                                                    }
27812
1.39k
                                                  else
27813
1.39k
                                                    {
27814
                                                      /* 33222222222211111111110000000000
27815
                                                         10987654321098765432109876543210
27816
                                                         xx01110111xxxxxx0101x1xxxxxxxxxx
27817
                                                         setgmt.  */
27818
1.39k
                                                      return 3296;
27819
1.39k
                                                    }
27820
31.5k
                                                }
27821
10.2k
                                              else
27822
10.2k
                                                {
27823
                                                  /* 33222222222211111111110000000000
27824
                                                     10987654321098765432109876543210
27825
                                                     xx011101x1xxxxxx1101x1xxxxxxxxxx
27826
                                                     cpymwtn.  */
27827
10.2k
                                                  return 3254;
27828
10.2k
                                                }
27829
41.8k
                                            }
27830
49.1k
                                        }
27831
17.2k
                                      else
27832
17.2k
                                        {
27833
17.2k
                                          if (((word >> 14) & 0x1) == 0)
27834
4.26k
                                            {
27835
4.26k
                                              if (((word >> 15) & 0x1) == 0)
27836
2.34k
                                                {
27837
2.34k
                                                  if (((word >> 23) & 0x1) == 0)
27838
954
                                                    {
27839
                                                      /* 33222222222211111111110000000000
27840
                                                         10987654321098765432109876543210
27841
                                                         xx01110101xxxxxx0011x1xxxxxxxxxx
27842
                                                         cpymt.  */
27843
954
                                                      return 3269;
27844
954
                                                    }
27845
1.39k
                                                  else
27846
1.39k
                                                    {
27847
                                                      /* 33222222222211111111110000000000
27848
                                                         10987654321098765432109876543210
27849
                                                         xx01110111xxxxxx0011x1xxxxxxxxxx
27850
                                                         setgptn.  */
27851
1.39k
                                                      return 3301;
27852
1.39k
                                                    }
27853
2.34k
                                                }
27854
1.91k
                                              else
27855
1.91k
                                                {
27856
1.91k
                                                  if (((word >> 23) & 0x1) == 0)
27857
827
                                                    {
27858
                                                      /* 33222222222211111111110000000000
27859
                                                         10987654321098765432109876543210
27860
                                                         xx01110101xxxxxx1011x1xxxxxxxxxx
27861
                                                         cpymtrn.  */
27862
827
                                                      return 3275;
27863
827
                                                    }
27864
1.09k
                                                  else
27865
1.09k
                                                    {
27866
                                                      /* 33222222222211111111110000000000
27867
                                                         10987654321098765432109876543210
27868
                                                         xx01110111xxxxxx1011x1xxxxxxxxxx
27869
                                                         setgetn.  */
27870
1.09k
                                                      return 3303;
27871
1.09k
                                                    }
27872
1.91k
                                                }
27873
4.26k
                                            }
27874
12.9k
                                          else
27875
12.9k
                                            {
27876
12.9k
                                              if (((word >> 15) & 0x1) == 0)
27877
4.72k
                                                {
27878
4.72k
                                                  if (((word >> 23) & 0x1) == 0)
27879
2.43k
                                                    {
27880
                                                      /* 33222222222211111111110000000000
27881
                                                         10987654321098765432109876543210
27882
                                                         xx01110101xxxxxx0111x1xxxxxxxxxx
27883
                                                         cpymtwn.  */
27884
2.43k
                                                      return 3272;
27885
2.43k
                                                    }
27886
2.29k
                                                  else
27887
2.29k
                                                    {
27888
                                                      /* 33222222222211111111110000000000
27889
                                                         10987654321098765432109876543210
27890
                                                         xx01110111xxxxxx0111x1xxxxxxxxxx
27891
                                                         setgmtn.  */
27892
2.29k
                                                      return 3302;
27893
2.29k
                                                    }
27894
4.72k
                                                }
27895
8.25k
                                              else
27896
8.25k
                                                {
27897
                                                  /* 33222222222211111111110000000000
27898
                                                     10987654321098765432109876543210
27899
                                                     xx011101x1xxxxxx1111x1xxxxxxxxxx
27900
                                                     cpymtn.  */
27901
8.25k
                                                  return 3278;
27902
8.25k
                                                }
27903
12.9k
                                            }
27904
17.2k
                                        }
27905
66.3k
                                    }
27906
99.7k
                                }
27907
177k
                            }
27908
227k
                          else
27909
227k
                            {
27910
                              /* 33222222222211111111110000000000
27911
                                 10987654321098765432109876543210
27912
                                 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
27913
                                 ldr.  */
27914
227k
                              return 945;
27915
227k
                            }
27916
405k
                        }
27917
892k
                    }
27918
1.65M
                }
27919
4.33M
            }
27920
7.80M
          else
27921
7.80M
            {
27922
7.80M
              if (((word >> 24) & 0x1) == 0)
27923
2.33M
                {
27924
2.33M
                  if (((word >> 21) & 0x1) == 0)
27925
1.26M
                    {
27926
1.26M
                      if (((word >> 28) & 0x1) == 0)
27927
731k
                        {
27928
731k
                          if (((word >> 29) & 0x1) == 0)
27929
306k
                            {
27930
306k
                              if (((word >> 31) & 0x1) == 0)
27931
186k
                                {
27932
186k
                                  if (((word >> 10) & 0x1) == 0)
27933
82.5k
                                    {
27934
82.5k
                                      if (((word >> 11) & 0x1) == 0)
27935
57.6k
                                        {
27936
57.6k
                                          if (((word >> 22) & 0x1) == 0)
27937
44.4k
                                            {
27938
44.4k
                                              if (((word >> 12) & 0x1) == 0)
27939
28.5k
                                                {
27940
                                                  /* 33222222222211111111110000000000
27941
                                                     10987654321098765432109876543210
27942
                                                     0x001110x00xxxxxxxx000xxxxxxxxxx
27943
                                                     tbl.  */
27944
28.5k
                                                  return 420;
27945
28.5k
                                                }
27946
15.8k
                                              else
27947
15.8k
                                                {
27948
15.8k
                                                  if (((word >> 23) & 0x1) == 0)
27949
13.4k
                                                    {
27950
                                                      /* 33222222222211111111110000000000
27951
                                                         10987654321098765432109876543210
27952
                                                         0x001110000xxxxxxxx100xxxxxxxxxx
27953
                                                         tbx.  */
27954
13.4k
                                                      return 421;
27955
13.4k
                                                    }
27956
2.43k
                                                  else
27957
2.43k
                                                    {
27958
                                                      /* 33222222222211111111110000000000
27959
                                                         10987654321098765432109876543210
27960
                                                         0x001110100xxxxxxxx100xxxxxxxxxx
27961
                                                         luti2.  */
27962
2.43k
                                                      return 3579;
27963
2.43k
                                                    }
27964
15.8k
                                                }
27965
44.4k
                                            }
27966
13.2k
                                          else
27967
13.2k
                                            {
27968
13.2k
                                              if (((word >> 23) & 0x1) == 0)
27969
8.82k
                                                {
27970
8.82k
                                                  if (((word >> 12) & 0x1) == 0)
27971
6.09k
                                                    {
27972
                                                      /* 33222222222211111111110000000000
27973
                                                         10987654321098765432109876543210
27974
                                                         0x001110010xxxxxxxx000xxxxxxxxxx
27975
                                                         luti4.  */
27976
6.09k
                                                      return 3581;
27977
6.09k
                                                    }
27978
2.72k
                                                  else
27979
2.72k
                                                    {
27980
                                                      /* 33222222222211111111110000000000
27981
                                                         10987654321098765432109876543210
27982
                                                         0x001110010xxxxxxxx100xxxxxxxxxx
27983
                                                         luti4.  */
27984
2.72k
                                                      return 3582;
27985
2.72k
                                                    }
27986
8.82k
                                                }
27987
4.38k
                                              else
27988
4.38k
                                                {
27989
                                                  /* 33222222222211111111110000000000
27990
                                                     10987654321098765432109876543210
27991
                                                     0x001110110xxxxxxxxx00xxxxxxxxxx
27992
                                                     luti2.  */
27993
4.38k
                                                  return 3580;
27994
4.38k
                                                }
27995
13.2k
                                            }
27996
57.6k
                                        }
27997
24.9k
                                      else
27998
24.9k
                                        {
27999
24.9k
                                          if (((word >> 12) & 0x1) == 0)
28000
14.5k
                                            {
28001
14.5k
                                              if (((word >> 14) & 0x1) == 0)
28002
6.55k
                                                {
28003
                                                  /* 33222222222211111111110000000000
28004
                                                     10987654321098765432109876543210
28005
                                                     0x001110xx0xxxxxx0x010xxxxxxxxxx
28006
                                                     trn1.  */
28007
6.55k
                                                  return 263;
28008
6.55k
                                                }
28009
7.95k
                                              else
28010
7.95k
                                                {
28011
                                                  /* 33222222222211111111110000000000
28012
                                                     10987654321098765432109876543210
28013
                                                     0x001110xx0xxxxxx1x010xxxxxxxxxx
28014
                                                     trn2.  */
28015
7.95k
                                                  return 266;
28016
7.95k
                                                }
28017
14.5k
                                            }
28018
10.4k
                                          else
28019
10.4k
                                            {
28020
10.4k
                                              if (((word >> 13) & 0x1) == 0)
28021
6.47k
                                                {
28022
6.47k
                                                  if (((word >> 14) & 0x1) == 0)
28023
4.03k
                                                    {
28024
                                                      /* 33222222222211111111110000000000
28025
                                                         10987654321098765432109876543210
28026
                                                         0x001110xx0xxxxxx00110xxxxxxxxxx
28027
                                                         uzp1.  */
28028
4.03k
                                                      return 262;
28029
4.03k
                                                    }
28030
2.44k
                                                  else
28031
2.44k
                                                    {
28032
                                                      /* 33222222222211111111110000000000
28033
                                                         10987654321098765432109876543210
28034
                                                         0x001110xx0xxxxxx10110xxxxxxxxxx
28035
                                                         uzp2.  */
28036
2.44k
                                                      return 265;
28037
2.44k
                                                    }
28038
6.47k
                                                }
28039
3.98k
                                              else
28040
3.98k
                                                {
28041
3.98k
                                                  if (((word >> 14) & 0x1) == 0)
28042
2.31k
                                                    {
28043
                                                      /* 33222222222211111111110000000000
28044
                                                         10987654321098765432109876543210
28045
                                                         0x001110xx0xxxxxx01110xxxxxxxxxx
28046
                                                         zip1.  */
28047
2.31k
                                                      return 264;
28048
2.31k
                                                    }
28049
1.67k
                                                  else
28050
1.67k
                                                    {
28051
                                                      /* 33222222222211111111110000000000
28052
                                                         10987654321098765432109876543210
28053
                                                         0x001110xx0xxxxxx11110xxxxxxxxxx
28054
                                                         zip2.  */
28055
1.67k
                                                      return 267;
28056
1.67k
                                                    }
28057
3.98k
                                                }
28058
10.4k
                                            }
28059
24.9k
                                        }
28060
82.5k
                                    }
28061
103k
                                  else
28062
103k
                                    {
28063
103k
                                      if (((word >> 11) & 0x1) == 0)
28064
37.0k
                                        {
28065
37.0k
                                          if (((word >> 12) & 0x1) == 0)
28066
26.9k
                                            {
28067
26.9k
                                              if (((word >> 13) & 0x1) == 0)
28068
21.9k
                                                {
28069
21.9k
                                                  if (((word >> 14) & 0x1) == 0)
28070
6.80k
                                                    {
28071
6.80k
                                                      if (((word >> 22) & 0x1) == 0)
28072
3.51k
                                                        {
28073
                                                          /* 33222222222211111111110000000000
28074
                                                             10987654321098765432109876543210
28075
                                                             0x001110x00xxxxxx00001xxxxxxxxxx
28076
                                                             dup.  */
28077
3.51k
                                                          return 149;
28078
3.51k
                                                        }
28079
3.29k
                                                      else
28080
3.29k
                                                        {
28081
3.29k
                                                          if (((word >> 23) & 0x1) == 0)
28082
2.52k
                                                            {
28083
                                                              /* 33222222222211111111110000000000
28084
                                                                 10987654321098765432109876543210
28085
                                                                 0x001110010xxxxxx00001xxxxxxxxxx
28086
                                                                 fmaxnm.  */
28087
2.52k
                                                              return 292;
28088
2.52k
                                                            }
28089
764
                                                          else
28090
764
                                                            {
28091
                                                              /* 33222222222211111111110000000000
28092
                                                                 10987654321098765432109876543210
28093
                                                                 0x001110110xxxxxx00001xxxxxxxxxx
28094
                                                                 fminnm.  */
28095
764
                                                              return 308;
28096
764
                                                            }
28097
3.29k
                                                        }
28098
6.80k
                                                    }
28099
15.1k
                                                  else
28100
15.1k
                                                    {
28101
15.1k
                                                      if (((word >> 22) & 0x1) == 0)
28102
11.8k
                                                        {
28103
11.8k
                                                          if (((word >> 30) & 0x1) == 0)
28104
11.6k
                                                            {
28105
                                                              /* 33222222222211111111110000000000
28106
                                                                 10987654321098765432109876543210
28107
                                                                 00001110x00xxxxxx10001xxxxxxxxxx
28108
                                                                 fmlallbb.  */
28109
11.6k
                                                              return 3603;
28110
11.6k
                                                            }
28111
184
                                                          else
28112
184
                                                            {
28113
                                                              /* 33222222222211111111110000000000
28114
                                                                 10987654321098765432109876543210
28115
                                                                 01001110x00xxxxxx10001xxxxxxxxxx
28116
                                                                 fmlalltb.  */
28117
184
                                                              return 3605;
28118
184
                                                            }
28119
11.8k
                                                        }
28120
3.32k
                                                      else
28121
3.32k
                                                        {
28122
3.32k
                                                          if (((word >> 30) & 0x1) == 0)
28123
1.83k
                                                            {
28124
                                                              /* 33222222222211111111110000000000
28125
                                                                 10987654321098765432109876543210
28126
                                                                 00001110x10xxxxxx10001xxxxxxxxxx
28127
                                                                 fmlallbt.  */
28128
1.83k
                                                              return 3604;
28129
1.83k
                                                            }
28130
1.48k
                                                          else
28131
1.48k
                                                            {
28132
                                                              /* 33222222222211111111110000000000
28133
                                                                 10987654321098765432109876543210
28134
                                                                 01001110x10xxxxxx10001xxxxxxxxxx
28135
                                                                 fmlalltt.  */
28136
1.48k
                                                              return 3606;
28137
1.48k
                                                            }
28138
3.32k
                                                        }
28139
15.1k
                                                    }
28140
21.9k
                                                }
28141
4.97k
                                              else
28142
4.97k
                                                {
28143
4.97k
                                                  if (((word >> 15) & 0x1) == 0)
28144
3.41k
                                                    {
28145
                                                      /* 33222222222211111111110000000000
28146
                                                         10987654321098765432109876543210
28147
                                                         0x001110xx0xxxxx0x1001xxxxxxxxxx
28148
                                                         fcmeq.  */
28149
3.41k
                                                      return 300;
28150
3.41k
                                                    }
28151
1.56k
                                                  else
28152
1.56k
                                                    {
28153
                                                      /* 33222222222211111111110000000000
28154
                                                         10987654321098765432109876543210
28155
                                                         0x001110xx0xxxxx1x1001xxxxxxxxxx
28156
                                                         smmla.  */
28157
1.56k
                                                      return 3154;
28158
1.56k
                                                    }
28159
4.97k
                                                }
28160
26.9k
                                            }
28161
10.0k
                                          else
28162
10.0k
                                            {
28163
10.0k
                                              if (((word >> 13) & 0x1) == 0)
28164
4.66k
                                                {
28165
4.66k
                                                  if (((word >> 15) & 0x1) == 0)
28166
2.31k
                                                    {
28167
2.31k
                                                      if (((word >> 23) & 0x1) == 0)
28168
1.66k
                                                        {
28169
                                                          /* 33222222222211111111110000000000
28170
                                                             10987654321098765432109876543210
28171
                                                             0x0011100x0xxxxx0x0101xxxxxxxxxx
28172
                                                             fadd.  */
28173
1.66k
                                                          return 296;
28174
1.66k
                                                        }
28175
648
                                                      else
28176
648
                                                        {
28177
                                                          /* 33222222222211111111110000000000
28178
                                                             10987654321098765432109876543210
28179
                                                             0x0011101x0xxxxx0x0101xxxxxxxxxx
28180
                                                             fsub.  */
28181
648
                                                          return 312;
28182
648
                                                        }
28183
2.31k
                                                    }
28184
2.35k
                                                  else
28185
2.35k
                                                    {
28186
                                                      /* 33222222222211111111110000000000
28187
                                                         10987654321098765432109876543210
28188
                                                         0x001110xx0xxxxx1x0101xxxxxxxxxx
28189
                                                         sdot.  */
28190
2.35k
                                                      return 3020;
28191
2.35k
                                                    }
28192
4.66k
                                                }
28193
5.42k
                                              else
28194
5.42k
                                                {
28195
5.42k
                                                  if (((word >> 14) & 0x1) == 0)
28196
1.81k
                                                    {
28197
1.81k
                                                      if (((word >> 23) & 0x1) == 0)
28198
911
                                                        {
28199
                                                          /* 33222222222211111111110000000000
28200
                                                             10987654321098765432109876543210
28201
                                                             0x0011100x0xxxxxx01101xxxxxxxxxx
28202
                                                             fmax.  */
28203
911
                                                          return 302;
28204
911
                                                        }
28205
906
                                                      else
28206
906
                                                        {
28207
                                                          /* 33222222222211111111110000000000
28208
                                                             10987654321098765432109876543210
28209
                                                             0x0011101x0xxxxxx01101xxxxxxxxxx
28210
                                                             fmin.  */
28211
906
                                                          return 314;
28212
906
                                                        }
28213
1.81k
                                                    }
28214
3.61k
                                                  else
28215
3.61k
                                                    {
28216
3.61k
                                                      if (((word >> 22) & 0x1) == 0)
28217
1.52k
                                                        {
28218
1.52k
                                                          if (((word >> 30) & 0x1) == 0)
28219
1.40k
                                                            {
28220
                                                              /* 33222222222211111111110000000000
28221
                                                                 10987654321098765432109876543210
28222
                                                                 00001110x00xxxxxx11101xxxxxxxxxx
28223
                                                                 fcvtn.  */
28224
1.40k
                                                              return 3536;
28225
1.40k
                                                            }
28226
120
                                                          else
28227
120
                                                            {
28228
                                                              /* 33222222222211111111110000000000
28229
                                                                 10987654321098765432109876543210
28230
                                                                 01001110x00xxxxxx11101xxxxxxxxxx
28231
                                                                 fcvtn2.  */
28232
120
                                                              return 3537;
28233
120
                                                            }
28234
1.52k
                                                        }
28235
2.09k
                                                      else
28236
2.09k
                                                        {
28237
                                                          /* 33222222222211111111110000000000
28238
                                                             10987654321098765432109876543210
28239
                                                             0x001110x10xxxxxx11101xxxxxxxxxx
28240
                                                             fcvtn.  */
28241
2.09k
                                                          return 3538;
28242
2.09k
                                                        }
28243
3.61k
                                                    }
28244
5.42k
                                                }
28245
10.0k
                                            }
28246
37.0k
                                        }
28247
66.3k
                                      else
28248
66.3k
                                        {
28249
66.3k
                                          if (((word >> 12) & 0x1) == 0)
28250
51.9k
                                            {
28251
51.9k
                                              if (((word >> 13) & 0x1) == 0)
28252
40.7k
                                                {
28253
40.7k
                                                  if (((word >> 22) & 0x1) == 0)
28254
19.7k
                                                    {
28255
                                                      /* 33222222222211111111110000000000
28256
                                                         10987654321098765432109876543210
28257
                                                         0x001110x00xxxxxxx0011xxxxxxxxxx
28258
                                                         dup.  */
28259
19.7k
                                                      return 150;
28260
19.7k
                                                    }
28261
21.0k
                                                  else
28262
21.0k
                                                    {
28263
21.0k
                                                      if (((word >> 23) & 0x1) == 0)
28264
20.1k
                                                        {
28265
                                                          /* 33222222222211111111110000000000
28266
                                                             10987654321098765432109876543210
28267
                                                             0x001110010xxxxxxx0011xxxxxxxxxx
28268
                                                             fmla.  */
28269
20.1k
                                                          return 294;
28270
20.1k
                                                        }
28271
844
                                                      else
28272
844
                                                        {
28273
                                                          /* 33222222222211111111110000000000
28274
                                                             10987654321098765432109876543210
28275
                                                             0x001110110xxxxxxx0011xxxxxxxxxx
28276
                                                             fmls.  */
28277
844
                                                          return 310;
28278
844
                                                        }
28279
21.0k
                                                    }
28280
40.7k
                                                }
28281
11.1k
                                              else
28282
11.1k
                                                {
28283
11.1k
                                                  if (((word >> 15) & 0x1) == 0)
28284
6.43k
                                                    {
28285
                                                      /* 33222222222211111111110000000000
28286
                                                         10987654321098765432109876543210
28287
                                                         0x001110xx0xxxxx0x1011xxxxxxxxxx
28288
                                                         smov.  */
28289
6.43k
                                                      return 151;
28290
6.43k
                                                    }
28291
4.75k
                                                  else
28292
4.75k
                                                    {
28293
                                                      /* 33222222222211111111110000000000
28294
                                                         10987654321098765432109876543210
28295
                                                         0x001110xx0xxxxx1x1011xxxxxxxxxx
28296
                                                         usmmla.  */
28297
4.75k
                                                      return 3156;
28298
4.75k
                                                    }
28299
11.1k
                                                }
28300
51.9k
                                            }
28301
14.4k
                                          else
28302
14.4k
                                            {
28303
14.4k
                                              if (((word >> 13) & 0x1) == 0)
28304
8.35k
                                                {
28305
8.35k
                                                  if (((word >> 15) & 0x1) == 0)
28306
5.10k
                                                    {
28307
5.10k
                                                      if (((word >> 22) & 0x1) == 0)
28308
860
                                                        {
28309
                                                          /* 33222222222211111111110000000000
28310
                                                             10987654321098765432109876543210
28311
                                                             0x001110x00xxxxx0x0111xxxxxxxxxx
28312
                                                             ins.  */
28313
860
                                                          return 154;
28314
860
                                                        }
28315
4.24k
                                                      else
28316
4.24k
                                                        {
28317
4.24k
                                                          if (((word >> 23) & 0x1) == 0)
28318
502
                                                            {
28319
                                                              /* 33222222222211111111110000000000
28320
                                                                 10987654321098765432109876543210
28321
                                                                 0x001110010xxxxx0x0111xxxxxxxxxx
28322
                                                                 fmulx.  */
28323
502
                                                              return 298;
28324
502
                                                            }
28325
3.74k
                                                          else
28326
3.74k
                                                            {
28327
                                                              /* 33222222222211111111110000000000
28328
                                                                 10987654321098765432109876543210
28329
                                                                 0x001110110xxxxx0x0111xxxxxxxxxx
28330
                                                                 famax.  */
28331
3.74k
                                                              return 1258;
28332
3.74k
                                                            }
28333
4.24k
                                                        }
28334
5.10k
                                                    }
28335
3.25k
                                                  else
28336
3.25k
                                                    {
28337
                                                      /* 33222222222211111111110000000000
28338
                                                         10987654321098765432109876543210
28339
                                                         0x001110xx0xxxxx1x0111xxxxxxxxxx
28340
                                                         usdot.  */
28341
3.25k
                                                      return 3157;
28342
3.25k
                                                    }
28343
8.35k
                                                }
28344
6.05k
                                              else
28345
6.05k
                                                {
28346
6.05k
                                                  if (((word >> 14) & 0x1) == 0)
28347
2.50k
                                                    {
28348
2.50k
                                                      if (((word >> 22) & 0x1) == 0)
28349
2.02k
                                                        {
28350
                                                          /* 33222222222211111111110000000000
28351
                                                             10987654321098765432109876543210
28352
                                                             0x001110x00xxxxxx01111xxxxxxxxxx
28353
                                                             umov.  */
28354
2.02k
                                                          return 152;
28355
2.02k
                                                        }
28356
482
                                                      else
28357
482
                                                        {
28358
482
                                                          if (((word >> 23) & 0x1) == 0)
28359
230
                                                            {
28360
                                                              /* 33222222222211111111110000000000
28361
                                                                 10987654321098765432109876543210
28362
                                                                 0x001110010xxxxxx01111xxxxxxxxxx
28363
                                                                 frecps.  */
28364
230
                                                              return 304;
28365
230
                                                            }
28366
252
                                                          else
28367
252
                                                            {
28368
                                                              /* 33222222222211111111110000000000
28369
                                                                 10987654321098765432109876543210
28370
                                                                 0x001110110xxxxxx01111xxxxxxxxxx
28371
                                                                 frsqrts.  */
28372
252
                                                              return 316;
28373
252
                                                            }
28374
482
                                                        }
28375
2.50k
                                                    }
28376
3.55k
                                                  else
28377
3.55k
                                                    {
28378
3.55k
                                                      if (((word >> 22) & 0x1) == 0)
28379
1.97k
                                                        {
28380
                                                          /* 33222222222211111111110000000000
28381
                                                             10987654321098765432109876543210
28382
                                                             0x001110x00xxxxxx11111xxxxxxxxxx
28383
                                                             fdot.  */
28384
1.97k
                                                          return 3595;
28385
1.97k
                                                        }
28386
1.58k
                                                      else
28387
1.58k
                                                        {
28388
1.58k
                                                          if (((word >> 23) & 0x1) == 0)
28389
558
                                                            {
28390
                                                              /* 33222222222211111111110000000000
28391
                                                                 10987654321098765432109876543210
28392
                                                                 0x001110010xxxxxx11111xxxxxxxxxx
28393
                                                                 fdot.  */
28394
558
                                                              return 3597;
28395
558
                                                            }
28396
1.02k
                                                          else
28397
1.02k
                                                            {
28398
1.02k
                                                              if (((word >> 30) & 0x1) == 0)
28399
235
                                                                {
28400
                                                                  /* 33222222222211111111110000000000
28401
                                                                     10987654321098765432109876543210
28402
                                                                     00001110110xxxxxx11111xxxxxxxxxx
28403
                                                                     fmlalb.  */
28404
235
                                                                  return 3599;
28405
235
                                                                }
28406
792
                                                              else
28407
792
                                                                {
28408
                                                                  /* 33222222222211111111110000000000
28409
                                                                     10987654321098765432109876543210
28410
                                                                     01001110110xxxxxx11111xxxxxxxxxx
28411
                                                                     fmlalt.  */
28412
792
                                                                  return 3600;
28413
792
                                                                }
28414
1.02k
                                                            }
28415
1.58k
                                                        }
28416
3.55k
                                                    }
28417
6.05k
                                                }
28418
14.4k
                                            }
28419
66.3k
                                        }
28420
103k
                                    }
28421
186k
                                }
28422
120k
                              else
28423
120k
                                {
28424
120k
                                  if (((word >> 22) & 0x1) == 0)
28425
65.4k
                                    {
28426
65.4k
                                      if (((word >> 23) & 0x1) == 0)
28427
30.9k
                                        {
28428
                                          /* 33222222222211111111110000000000
28429
                                             10987654321098765432109876543210
28430
                                             1x001110000xxxxxxxxxxxxxxxxxxxxx
28431
                                             eor3.  */
28432
30.9k
                                          return 3027;
28433
30.9k
                                        }
28434
34.4k
                                      else
28435
34.4k
                                        {
28436
                                          /* 33222222222211111111110000000000
28437
                                             10987654321098765432109876543210
28438
                                             1x001110100xxxxxxxxxxxxxxxxxxxxx
28439
                                             xar.  */
28440
34.4k
                                          return 3029;
28441
34.4k
                                        }
28442
65.4k
                                    }
28443
54.8k
                                  else
28444
54.8k
                                    {
28445
54.8k
                                      if (((word >> 15) & 0x1) == 0)
28446
18.4k
                                        {
28447
                                          /* 33222222222211111111110000000000
28448
                                             10987654321098765432109876543210
28449
                                             1x001110x10xxxxx0xxxxxxxxxxxxxxx
28450
                                             sm3ss1.  */
28451
18.4k
                                          return 3031;
28452
18.4k
                                        }
28453
36.4k
                                      else
28454
36.4k
                                        {
28455
36.4k
                                          if (((word >> 10) & 0x1) == 0)
28456
10.3k
                                            {
28457
10.3k
                                              if (((word >> 11) & 0x1) == 0)
28458
4.39k
                                                {
28459
4.39k
                                                  if (((word >> 23) & 0x1) == 0)
28460
2.52k
                                                    {
28461
                                                      /* 33222222222211111111110000000000
28462
                                                         10987654321098765432109876543210
28463
                                                         1x001110010xxxxx1xxx00xxxxxxxxxx
28464
                                                         sm3tt1a.  */
28465
2.52k
                                                      return 3032;
28466
2.52k
                                                    }
28467
1.87k
                                                  else
28468
1.87k
                                                    {
28469
                                                      /* 33222222222211111111110000000000
28470
                                                         10987654321098765432109876543210
28471
                                                         1x001110110xxxxx1xxx00xxxxxxxxxx
28472
                                                         sha512su0.  */
28473
1.87k
                                                      return 3025;
28474
1.87k
                                                    }
28475
4.39k
                                                }
28476
5.96k
                                              else
28477
5.96k
                                                {
28478
                                                  /* 33222222222211111111110000000000
28479
                                                     10987654321098765432109876543210
28480
                                                     1x001110x10xxxxx1xxx10xxxxxxxxxx
28481
                                                     sm3tt2a.  */
28482
5.96k
                                                  return 3034;
28483
5.96k
                                                }
28484
10.3k
                                            }
28485
26.0k
                                          else
28486
26.0k
                                            {
28487
26.0k
                                              if (((word >> 11) & 0x1) == 0)
28488
4.12k
                                                {
28489
4.12k
                                                  if (((word >> 23) & 0x1) == 0)
28490
1.45k
                                                    {
28491
                                                      /* 33222222222211111111110000000000
28492
                                                         10987654321098765432109876543210
28493
                                                         1x001110010xxxxx1xxx01xxxxxxxxxx
28494
                                                         sm3tt1b.  */
28495
1.45k
                                                      return 3033;
28496
1.45k
                                                    }
28497
2.67k
                                                  else
28498
2.67k
                                                    {
28499
                                                      /* 33222222222211111111110000000000
28500
                                                         10987654321098765432109876543210
28501
                                                         1x001110110xxxxx1xxx01xxxxxxxxxx
28502
                                                         sm4e.  */
28503
2.67k
                                                      return 3038;
28504
2.67k
                                                    }
28505
4.12k
                                                }
28506
21.9k
                                              else
28507
21.9k
                                                {
28508
                                                  /* 33222222222211111111110000000000
28509
                                                     10987654321098765432109876543210
28510
                                                     1x001110x10xxxxx1xxx11xxxxxxxxxx
28511
                                                     sm3tt2b.  */
28512
21.9k
                                                  return 3035;
28513
21.9k
                                                }
28514
26.0k
                                            }
28515
36.4k
                                        }
28516
54.8k
                                    }
28517
120k
                                }
28518
306k
                            }
28519
425k
                          else
28520
425k
                            {
28521
425k
                              if (((word >> 10) & 0x1) == 0)
28522
271k
                                {
28523
                                  /* 33222222222211111111110000000000
28524
                                     10987654321098765432109876543210
28525
                                     xx101110xx0xxxxxxxxxx0xxxxxxxxxx
28526
                                     ext.  */
28527
271k
                                  return 132;
28528
271k
                                }
28529
153k
                              else
28530
153k
                                {
28531
153k
                                  if (((word >> 15) & 0x1) == 0)
28532
114k
                                    {
28533
114k
                                      if (((word >> 22) & 0x1) == 0)
28534
89.9k
                                        {
28535
                                          /* 33222222222211111111110000000000
28536
                                             10987654321098765432109876543210
28537
                                             xx101110x00xxxxx0xxxx1xxxxxxxxxx
28538
                                             ins.  */
28539
89.9k
                                          return 156;
28540
89.9k
                                        }
28541
24.6k
                                      else
28542
24.6k
                                        {
28543
24.6k
                                          if (((word >> 11) & 0x1) == 0)
28544
15.9k
                                            {
28545
15.9k
                                              if (((word >> 12) & 0x1) == 0)
28546
6.65k
                                                {
28547
6.65k
                                                  if (((word >> 13) & 0x1) == 0)
28548
4.69k
                                                    {
28549
4.69k
                                                      if (((word >> 23) & 0x1) == 0)
28550
2.18k
                                                        {
28551
                                                          /* 33222222222211111111110000000000
28552
                                                             10987654321098765432109876543210
28553
                                                             xx101110010xxxxx0x0001xxxxxxxxxx
28554
                                                             fmaxnmp.  */
28555
2.18k
                                                          return 343;
28556
2.18k
                                                        }
28557
2.51k
                                                      else
28558
2.51k
                                                        {
28559
                                                          /* 33222222222211111111110000000000
28560
                                                             10987654321098765432109876543210
28561
                                                             xx101110110xxxxx0x0001xxxxxxxxxx
28562
                                                             fminnmp.  */
28563
2.51k
                                                          return 359;
28564
2.51k
                                                        }
28565
4.69k
                                                    }
28566
1.96k
                                                  else
28567
1.96k
                                                    {
28568
1.96k
                                                      if (((word >> 23) & 0x1) == 0)
28569
1.57k
                                                        {
28570
                                                          /* 33222222222211111111110000000000
28571
                                                             10987654321098765432109876543210
28572
                                                             xx101110010xxxxx0x1001xxxxxxxxxx
28573
                                                             fcmge.  */
28574
1.57k
                                                          return 349;
28575
1.57k
                                                        }
28576
385
                                                      else
28577
385
                                                        {
28578
                                                          /* 33222222222211111111110000000000
28579
                                                             10987654321098765432109876543210
28580
                                                             xx101110110xxxxx0x1001xxxxxxxxxx
28581
                                                             fcmgt.  */
28582
385
                                                          return 363;
28583
385
                                                        }
28584
1.96k
                                                    }
28585
6.65k
                                                }
28586
9.33k
                                              else
28587
9.33k
                                                {
28588
9.33k
                                                  if (((word >> 13) & 0x1) == 0)
28589
6.71k
                                                    {
28590
6.71k
                                                      if (((word >> 23) & 0x1) == 0)
28591
2.64k
                                                        {
28592
                                                          /* 33222222222211111111110000000000
28593
                                                             10987654321098765432109876543210
28594
                                                             xx101110010xxxxx0x0101xxxxxxxxxx
28595
                                                             faddp.  */
28596
2.64k
                                                          return 345;
28597
2.64k
                                                        }
28598
4.07k
                                                      else
28599
4.07k
                                                        {
28600
                                                          /* 33222222222211111111110000000000
28601
                                                             10987654321098765432109876543210
28602
                                                             xx101110110xxxxx0x0101xxxxxxxxxx
28603
                                                             fabd.  */
28604
4.07k
                                                          return 361;
28605
4.07k
                                                        }
28606
6.71k
                                                    }
28607
2.62k
                                                  else
28608
2.62k
                                                    {
28609
2.62k
                                                      if (((word >> 23) & 0x1) == 0)
28610
1.20k
                                                        {
28611
                                                          /* 33222222222211111111110000000000
28612
                                                             10987654321098765432109876543210
28613
                                                             xx101110010xxxxx0x1101xxxxxxxxxx
28614
                                                             fmaxp.  */
28615
1.20k
                                                          return 353;
28616
1.20k
                                                        }
28617
1.41k
                                                      else
28618
1.41k
                                                        {
28619
                                                          /* 33222222222211111111110000000000
28620
                                                             10987654321098765432109876543210
28621
                                                             xx101110110xxxxx0x1101xxxxxxxxxx
28622
                                                             fminp.  */
28623
1.41k
                                                          return 367;
28624
1.41k
                                                        }
28625
2.62k
                                                    }
28626
9.33k
                                                }
28627
15.9k
                                            }
28628
8.62k
                                          else
28629
8.62k
                                            {
28630
8.62k
                                              if (((word >> 12) & 0x1) == 0)
28631
4.87k
                                                {
28632
4.87k
                                                  if (((word >> 23) & 0x1) == 0)
28633
1.98k
                                                    {
28634
                                                      /* 33222222222211111111110000000000
28635
                                                         10987654321098765432109876543210
28636
                                                         xx101110010xxxxx0xx011xxxxxxxxxx
28637
                                                         facge.  */
28638
1.98k
                                                      return 351;
28639
1.98k
                                                    }
28640
2.89k
                                                  else
28641
2.89k
                                                    {
28642
                                                      /* 33222222222211111111110000000000
28643
                                                         10987654321098765432109876543210
28644
                                                         xx101110110xxxxx0xx011xxxxxxxxxx
28645
                                                         facgt.  */
28646
2.89k
                                                      return 365;
28647
2.89k
                                                    }
28648
4.87k
                                                }
28649
3.74k
                                              else
28650
3.74k
                                                {
28651
3.74k
                                                  if (((word >> 13) & 0x1) == 0)
28652
1.78k
                                                    {
28653
1.78k
                                                      if (((word >> 23) & 0x1) == 0)
28654
1.28k
                                                        {
28655
                                                          /* 33222222222211111111110000000000
28656
                                                             10987654321098765432109876543210
28657
                                                             xx101110010xxxxx0x0111xxxxxxxxxx
28658
                                                             fmul.  */
28659
1.28k
                                                          return 347;
28660
1.28k
                                                        }
28661
497
                                                      else
28662
497
                                                        {
28663
                                                          /* 33222222222211111111110000000000
28664
                                                             10987654321098765432109876543210
28665
                                                             xx101110110xxxxx0x0111xxxxxxxxxx
28666
                                                             famin.  */
28667
497
                                                          return 1260;
28668
497
                                                        }
28669
1.78k
                                                    }
28670
1.96k
                                                  else
28671
1.96k
                                                    {
28672
1.96k
                                                      if (((word >> 23) & 0x1) == 0)
28673
927
                                                        {
28674
                                                          /* 33222222222211111111110000000000
28675
                                                             10987654321098765432109876543210
28676
                                                             xx101110010xxxxx0x1111xxxxxxxxxx
28677
                                                             fdiv.  */
28678
927
                                                          return 355;
28679
927
                                                        }
28680
1.03k
                                                      else
28681
1.03k
                                                        {
28682
                                                          /* 33222222222211111111110000000000
28683
                                                             10987654321098765432109876543210
28684
                                                             xx101110110xxxxx0x1111xxxxxxxxxx
28685
                                                             fscale.  */
28686
1.03k
                                                          return 3539;
28687
1.03k
                                                        }
28688
1.96k
                                                    }
28689
3.74k
                                                }
28690
8.62k
                                            }
28691
24.6k
                                        }
28692
114k
                                    }
28693
38.8k
                                  else
28694
38.8k
                                    {
28695
38.8k
                                      if (((word >> 13) & 0x1) == 0)
28696
20.0k
                                        {
28697
20.0k
                                          if (((word >> 14) & 0x1) == 0)
28698
10.3k
                                            {
28699
10.3k
                                              if (((word >> 11) & 0x1) == 0)
28700
5.59k
                                                {
28701
5.59k
                                                  if (((word >> 12) & 0x1) == 0)
28702
3.78k
                                                    {
28703
                                                      /* 33222222222211111111110000000000
28704
                                                         10987654321098765432109876543210
28705
                                                         xx101110xx0xxxxx100001xxxxxxxxxx
28706
                                                         sqrdmlah.  */
28707
3.78k
                                                      return 370;
28708
3.78k
                                                    }
28709
1.81k
                                                  else
28710
1.81k
                                                    {
28711
                                                      /* 33222222222211111111110000000000
28712
                                                         10987654321098765432109876543210
28713
                                                         xx101110xx0xxxxx100101xxxxxxxxxx
28714
                                                         udot.  */
28715
1.81k
                                                      return 3019;
28716
1.81k
                                                    }
28717
5.59k
                                                }
28718
4.74k
                                              else
28719
4.74k
                                                {
28720
                                                  /* 33222222222211111111110000000000
28721
                                                     10987654321098765432109876543210
28722
                                                     xx101110xx0xxxxx100x11xxxxxxxxxx
28723
                                                     sqrdmlsh.  */
28724
4.74k
                                                  return 371;
28725
4.74k
                                                }
28726
10.3k
                                            }
28727
9.66k
                                          else
28728
9.66k
                                            {
28729
                                              /* 33222222222211111111110000000000
28730
                                                 10987654321098765432109876543210
28731
                                                 xx101110xx0xxxxx110xx1xxxxxxxxxx
28732
                                                 fcmla.  */
28733
9.66k
                                              return 372;
28734
9.66k
                                            }
28735
20.0k
                                        }
28736
18.8k
                                      else
28737
18.8k
                                        {
28738
18.8k
                                          if (((word >> 11) & 0x1) == 0)
28739
8.96k
                                            {
28740
8.96k
                                              if (((word >> 14) & 0x1) == 0)
28741
5.13k
                                                {
28742
                                                  /* 33222222222211111111110000000000
28743
                                                     10987654321098765432109876543210
28744
                                                     xx101110xx0xxxxx101x01xxxxxxxxxx
28745
                                                     ummla.  */
28746
5.13k
                                                  return 3155;
28747
5.13k
                                                }
28748
3.83k
                                              else
28749
3.83k
                                                {
28750
                                                  /* 33222222222211111111110000000000
28751
                                                     10987654321098765432109876543210
28752
                                                     xx101110xx0xxxxx111x01xxxxxxxxxx
28753
                                                     fcadd.  */
28754
3.83k
                                                  return 373;
28755
3.83k
                                                }
28756
8.96k
                                            }
28757
9.92k
                                          else
28758
9.92k
                                            {
28759
9.92k
                                              if (((word >> 12) & 0x1) == 0)
28760
3.74k
                                                {
28761
3.74k
                                                  if (((word >> 22) & 0x1) == 0)
28762
2.19k
                                                    {
28763
2.19k
                                                      if (((word >> 23) & 0x1) == 0)
28764
1.17k
                                                        {
28765
                                                          /* 33222222222211111111110000000000
28766
                                                             10987654321098765432109876543210
28767
                                                             xx101110000xxxxx1x1011xxxxxxxxxx
28768
                                                             fmmla.  */
28769
1.17k
                                                          return 3182;
28770
1.17k
                                                        }
28771
1.02k
                                                      else
28772
1.02k
                                                        {
28773
                                                          /* 33222222222211111111110000000000
28774
                                                             10987654321098765432109876543210
28775
                                                             xx101110100xxxxx1x1011xxxxxxxxxx
28776
                                                             fmmla.  */
28777
1.02k
                                                          return 3180;
28778
1.02k
                                                        }
28779
2.19k
                                                    }
28780
1.54k
                                                  else
28781
1.54k
                                                    {
28782
                                                      /* 33222222222211111111110000000000
28783
                                                         10987654321098765432109876543210
28784
                                                         xx101110x10xxxxx1x1011xxxxxxxxxx
28785
                                                         bfmmla.  */
28786
1.54k
                                                      return 3171;
28787
1.54k
                                                    }
28788
3.74k
                                                }
28789
6.17k
                                              else
28790
6.17k
                                                {
28791
6.17k
                                                  if (((word >> 23) & 0x1) == 0)
28792
2.88k
                                                    {
28793
                                                      /* 33222222222211111111110000000000
28794
                                                         10987654321098765432109876543210
28795
                                                         xx1011100x0xxxxx1x1111xxxxxxxxxx
28796
                                                         bfdot.  */
28797
2.88k
                                                      return 3169;
28798
2.88k
                                                    }
28799
3.28k
                                                  else
28800
3.28k
                                                    {
28801
3.28k
                                                      if (((word >> 30) & 0x1) == 0)
28802
1.83k
                                                        {
28803
                                                          /* 33222222222211111111110000000000
28804
                                                             10987654321098765432109876543210
28805
                                                             x01011101x0xxxxx1x1111xxxxxxxxxx
28806
                                                             bfmlalb.  */
28807
1.83k
                                                          return 3176;
28808
1.83k
                                                        }
28809
1.45k
                                                      else
28810
1.45k
                                                        {
28811
                                                          /* 33222222222211111111110000000000
28812
                                                             10987654321098765432109876543210
28813
                                                             x11011101x0xxxxx1x1111xxxxxxxxxx
28814
                                                             bfmlalt.  */
28815
1.45k
                                                          return 3175;
28816
1.45k
                                                        }
28817
3.28k
                                                    }
28818
6.17k
                                                }
28819
9.92k
                                            }
28820
18.8k
                                        }
28821
38.8k
                                    }
28822
153k
                                }
28823
425k
                            }
28824
731k
                        }
28825
536k
                      else
28826
536k
                        {
28827
536k
                          if (((word >> 29) & 0x1) == 0)
28828
221k
                            {
28829
221k
                              if (((word >> 30) & 0x1) == 0)
28830
94.6k
                                {
28831
94.6k
                                  if (((word >> 16) & 0x1) == 0)
28832
59.0k
                                    {
28833
59.0k
                                      if (((word >> 17) & 0x1) == 0)
28834
29.7k
                                        {
28835
                                          /* 33222222222211111111110000000000
28836
                                             10987654321098765432109876543210
28837
                                             x0011110xx0xxx00xxxxxxxxxxxxxxxx
28838
                                             fcvtzs.  */
28839
29.7k
                                          return 804;
28840
29.7k
                                        }
28841
29.3k
                                      else
28842
29.3k
                                        {
28843
                                          /* 33222222222211111111110000000000
28844
                                             10987654321098765432109876543210
28845
                                             x0011110xx0xxx10xxxxxxxxxxxxxxxx
28846
                                             scvtf.  */
28847
29.3k
                                          return 800;
28848
29.3k
                                        }
28849
59.0k
                                    }
28850
35.6k
                                  else
28851
35.6k
                                    {
28852
35.6k
                                      if (((word >> 17) & 0x1) == 0)
28853
19.3k
                                        {
28854
                                          /* 33222222222211111111110000000000
28855
                                             10987654321098765432109876543210
28856
                                             x0011110xx0xxx01xxxxxxxxxxxxxxxx
28857
                                             fcvtzu.  */
28858
19.3k
                                          return 806;
28859
19.3k
                                        }
28860
16.2k
                                      else
28861
16.2k
                                        {
28862
                                          /* 33222222222211111111110000000000
28863
                                             10987654321098765432109876543210
28864
                                             x0011110xx0xxx11xxxxxxxxxxxxxxxx
28865
                                             ucvtf.  */
28866
16.2k
                                          return 802;
28867
16.2k
                                        }
28868
35.6k
                                    }
28869
94.6k
                                }
28870
127k
                              else
28871
127k
                                {
28872
127k
                                  if (((word >> 10) & 0x1) == 0)
28873
48.3k
                                    {
28874
48.3k
                                      if (((word >> 12) & 0x1) == 0)
28875
32.7k
                                        {
28876
32.7k
                                          if (((word >> 13) & 0x1) == 0)
28877
24.4k
                                            {
28878
24.4k
                                              if (((word >> 14) & 0x1) == 0)
28879
16.8k
                                                {
28880
                                                  /* 33222222222211111111110000000000
28881
                                                     10987654321098765432109876543210
28882
                                                     x1011110xx0xxxxxx000x0xxxxxxxxxx
28883
                                                     sha1c.  */
28884
16.8k
                                                  return 718;
28885
16.8k
                                                }
28886
7.58k
                                              else
28887
7.58k
                                                {
28888
                                                  /* 33222222222211111111110000000000
28889
                                                     10987654321098765432109876543210
28890
                                                     x1011110xx0xxxxxx100x0xxxxxxxxxx
28891
                                                     sha256h.  */
28892
7.58k
                                                  return 722;
28893
7.58k
                                                }
28894
24.4k
                                            }
28895
8.30k
                                          else
28896
8.30k
                                            {
28897
8.30k
                                              if (((word >> 14) & 0x1) == 0)
28898
5.14k
                                                {
28899
                                                  /* 33222222222211111111110000000000
28900
                                                     10987654321098765432109876543210
28901
                                                     x1011110xx0xxxxxx010x0xxxxxxxxxx
28902
                                                     sha1m.  */
28903
5.14k
                                                  return 720;
28904
5.14k
                                                }
28905
3.16k
                                              else
28906
3.16k
                                                {
28907
                                                  /* 33222222222211111111110000000000
28908
                                                     10987654321098765432109876543210
28909
                                                     x1011110xx0xxxxxx110x0xxxxxxxxxx
28910
                                                     sha256su1.  */
28911
3.16k
                                                  return 724;
28912
3.16k
                                                }
28913
8.30k
                                            }
28914
32.7k
                                        }
28915
15.6k
                                      else
28916
15.6k
                                        {
28917
15.6k
                                          if (((word >> 13) & 0x1) == 0)
28918
5.71k
                                            {
28919
5.71k
                                              if (((word >> 14) & 0x1) == 0)
28920
2.31k
                                                {
28921
                                                  /* 33222222222211111111110000000000
28922
                                                     10987654321098765432109876543210
28923
                                                     x1011110xx0xxxxxx001x0xxxxxxxxxx
28924
                                                     sha1p.  */
28925
2.31k
                                                  return 719;
28926
2.31k
                                                }
28927
3.40k
                                              else
28928
3.40k
                                                {
28929
                                                  /* 33222222222211111111110000000000
28930
                                                     10987654321098765432109876543210
28931
                                                     x1011110xx0xxxxxx101x0xxxxxxxxxx
28932
                                                     sha256h2.  */
28933
3.40k
                                                  return 723;
28934
3.40k
                                                }
28935
5.71k
                                            }
28936
9.91k
                                          else
28937
9.91k
                                            {
28938
                                              /* 33222222222211111111110000000000
28939
                                                 10987654321098765432109876543210
28940
                                                 x1011110xx0xxxxxxx11x0xxxxxxxxxx
28941
                                                 sha1su0.  */
28942
9.91k
                                              return 721;
28943
9.91k
                                            }
28944
15.6k
                                        }
28945
48.3k
                                    }
28946
78.8k
                                  else
28947
78.8k
                                    {
28948
78.8k
                                      if (((word >> 11) & 0x1) == 0)
28949
19.0k
                                        {
28950
19.0k
                                          if (((word >> 13) & 0x1) == 0)
28951
12.6k
                                            {
28952
                                              /* 33222222222211111111110000000000
28953
                                                 10987654321098765432109876543210
28954
                                                 x1011110xx0xxxxxxx0x01xxxxxxxxxx
28955
                                                 dup.  */
28956
12.6k
                                              return 535;
28957
12.6k
                                            }
28958
6.30k
                                          else
28959
6.30k
                                            {
28960
                                              /* 33222222222211111111110000000000
28961
                                                 10987654321098765432109876543210
28962
                                                 x1011110xx0xxxxxxx1x01xxxxxxxxxx
28963
                                                 fcmeq.  */
28964
6.30k
                                              return 556;
28965
6.30k
                                            }
28966
19.0k
                                        }
28967
59.8k
                                      else
28968
59.8k
                                        {
28969
59.8k
                                          if (((word >> 13) & 0x1) == 0)
28970
49.7k
                                            {
28971
                                              /* 33222222222211111111110000000000
28972
                                                 10987654321098765432109876543210
28973
                                                 x1011110xx0xxxxxxx0x11xxxxxxxxxx
28974
                                                 fmulx.  */
28975
49.7k
                                              return 554;
28976
49.7k
                                            }
28977
10.0k
                                          else
28978
10.0k
                                            {
28979
10.0k
                                              if (((word >> 23) & 0x1) == 0)
28980
6.46k
                                                {
28981
                                                  /* 33222222222211111111110000000000
28982
                                                     10987654321098765432109876543210
28983
                                                     x10111100x0xxxxxxx1x11xxxxxxxxxx
28984
                                                     frecps.  */
28985
6.46k
                                                  return 558;
28986
6.46k
                                                }
28987
3.60k
                                              else
28988
3.60k
                                                {
28989
                                                  /* 33222222222211111111110000000000
28990
                                                     10987654321098765432109876543210
28991
                                                     x10111101x0xxxxxxx1x11xxxxxxxxxx
28992
                                                     frsqrts.  */
28993
3.60k
                                                  return 560;
28994
3.60k
                                                }
28995
10.0k
                                            }
28996
59.8k
                                        }
28997
78.8k
                                    }
28998
127k
                                }
28999
221k
                            }
29000
314k
                          else
29001
314k
                            {
29002
314k
                              if (((word >> 11) & 0x1) == 0)
29003
181k
                                {
29004
181k
                                  if (((word >> 12) & 0x1) == 0)
29005
145k
                                    {
29006
145k
                                      if (((word >> 13) & 0x1) == 0)
29007
127k
                                        {
29008
                                          /* 33222222222211111111110000000000
29009
                                             10987654321098765432109876543210
29010
                                             xx111110xx0xxxxxxx000xxxxxxxxxxx
29011
                                             sqrdmlah.  */
29012
127k
                                          return 588;
29013
127k
                                        }
29014
18.2k
                                      else
29015
18.2k
                                        {
29016
18.2k
                                          if (((word >> 23) & 0x1) == 0)
29017
10.2k
                                            {
29018
                                              /* 33222222222211111111110000000000
29019
                                                 10987654321098765432109876543210
29020
                                                 xx1111100x0xxxxxxx100xxxxxxxxxxx
29021
                                                 fcmge.  */
29022
10.2k
                                              return 573;
29023
10.2k
                                            }
29024
7.97k
                                          else
29025
7.97k
                                            {
29026
                                              /* 33222222222211111111110000000000
29027
                                                 10987654321098765432109876543210
29028
                                                 xx1111101x0xxxxxxx100xxxxxxxxxxx
29029
                                                 fcmgt.  */
29030
7.97k
                                              return 579;
29031
7.97k
                                            }
29032
18.2k
                                        }
29033
145k
                                    }
29034
35.9k
                                  else
29035
35.9k
                                    {
29036
                                      /* 33222222222211111111110000000000
29037
                                         10987654321098765432109876543210
29038
                                         xx111110xx0xxxxxxxx10xxxxxxxxxxx
29039
                                         fabd.  */
29040
35.9k
                                      return 577;
29041
35.9k
                                    }
29042
181k
                                }
29043
132k
                              else
29044
132k
                                {
29045
132k
                                  if (((word >> 13) & 0x1) == 0)
29046
88.2k
                                    {
29047
                                      /* 33222222222211111111110000000000
29048
                                         10987654321098765432109876543210
29049
                                         xx111110xx0xxxxxxx0x1xxxxxxxxxxx
29050
                                         sqrdmlsh.  */
29051
88.2k
                                      return 589;
29052
88.2k
                                    }
29053
44.3k
                                  else
29054
44.3k
                                    {
29055
44.3k
                                      if (((word >> 23) & 0x1) == 0)
29056
24.6k
                                        {
29057
                                          /* 33222222222211111111110000000000
29058
                                             10987654321098765432109876543210
29059
                                             xx1111100x0xxxxxxx1x1xxxxxxxxxxx
29060
                                             facge.  */
29061
24.6k
                                          return 575;
29062
24.6k
                                        }
29063
19.6k
                                      else
29064
19.6k
                                        {
29065
                                          /* 33222222222211111111110000000000
29066
                                             10987654321098765432109876543210
29067
                                             xx1111101x0xxxxxxx1x1xxxxxxxxxxx
29068
                                             facgt.  */
29069
19.6k
                                          return 581;
29070
19.6k
                                        }
29071
44.3k
                                    }
29072
132k
                                }
29073
314k
                            }
29074
536k
                        }
29075
1.26M
                    }
29076
1.06M
                  else
29077
1.06M
                    {
29078
1.06M
                      if (((word >> 28) & 0x1) == 0)
29079
621k
                        {
29080
621k
                          if (((word >> 15) & 0x1) == 0)
29081
399k
                            {
29082
399k
                              if (((word >> 29) & 0x1) == 0)
29083
105k
                                {
29084
105k
                                  if (((word >> 31) & 0x1) == 0)
29085
71.6k
                                    {
29086
71.6k
                                      if (((word >> 10) & 0x1) == 0)
29087
39.0k
                                        {
29088
39.0k
                                          if (((word >> 11) & 0x1) == 0)
29089
26.9k
                                            {
29090
26.9k
                                              if (((word >> 12) & 0x1) == 0)
29091
18.8k
                                                {
29092
18.8k
                                                  if (((word >> 13) & 0x1) == 0)
29093
15.4k
                                                    {
29094
15.4k
                                                      if (((word >> 14) & 0x1) == 0)
29095
11.6k
                                                        {
29096
11.6k
                                                          if (((word >> 30) & 0x1) == 0)
29097
7.50k
                                                            {
29098
                                                              /* 33222222222211111111110000000000
29099
                                                                 10987654321098765432109876543210
29100
                                                                 00001110xx1xxxxx000000xxxxxxxxxx
29101
                                                                 saddl.  */
29102
7.50k
                                                              return 44;
29103
7.50k
                                                            }
29104
4.12k
                                                          else
29105
4.12k
                                                            {
29106
                                                              /* 33222222222211111111110000000000
29107
                                                                 10987654321098765432109876543210
29108
                                                                 01001110xx1xxxxx000000xxxxxxxxxx
29109
                                                                 saddl2.  */
29110
4.12k
                                                              return 45;
29111
4.12k
                                                            }
29112
11.6k
                                                        }
29113
3.80k
                                                      else
29114
3.80k
                                                        {
29115
3.80k
                                                          if (((word >> 30) & 0x1) == 0)
29116
2.44k
                                                            {
29117
                                                              /* 33222222222211111111110000000000
29118
                                                                 10987654321098765432109876543210
29119
                                                                 00001110xx1xxxxx010000xxxxxxxxxx
29120
                                                                 addhn.  */
29121
2.44k
                                                              return 52;
29122
2.44k
                                                            }
29123
1.36k
                                                          else
29124
1.36k
                                                            {
29125
                                                              /* 33222222222211111111110000000000
29126
                                                                 10987654321098765432109876543210
29127
                                                                 01001110xx1xxxxx010000xxxxxxxxxx
29128
                                                                 addhn2.  */
29129
1.36k
                                                              return 53;
29130
1.36k
                                                            }
29131
3.80k
                                                        }
29132
15.4k
                                                    }
29133
3.46k
                                                  else
29134
3.46k
                                                    {
29135
3.46k
                                                      if (((word >> 14) & 0x1) == 0)
29136
2.26k
                                                        {
29137
2.26k
                                                          if (((word >> 30) & 0x1) == 0)
29138
549
                                                            {
29139
                                                              /* 33222222222211111111110000000000
29140
                                                                 10987654321098765432109876543210
29141
                                                                 00001110xx1xxxxx001000xxxxxxxxxx
29142
                                                                 ssubl.  */
29143
549
                                                              return 48;
29144
549
                                                            }
29145
1.71k
                                                          else
29146
1.71k
                                                            {
29147
                                                              /* 33222222222211111111110000000000
29148
                                                                 10987654321098765432109876543210
29149
                                                                 01001110xx1xxxxx001000xxxxxxxxxx
29150
                                                                 ssubl2.  */
29151
1.71k
                                                              return 49;
29152
1.71k
                                                            }
29153
2.26k
                                                        }
29154
1.19k
                                                      else
29155
1.19k
                                                        {
29156
1.19k
                                                          if (((word >> 30) & 0x1) == 0)
29157
774
                                                            {
29158
                                                              /* 33222222222211111111110000000000
29159
                                                                 10987654321098765432109876543210
29160
                                                                 00001110xx1xxxxx011000xxxxxxxxxx
29161
                                                                 subhn.  */
29162
774
                                                              return 56;
29163
774
                                                            }
29164
425
                                                          else
29165
425
                                                            {
29166
                                                              /* 33222222222211111111110000000000
29167
                                                                 10987654321098765432109876543210
29168
                                                                 01001110xx1xxxxx011000xxxxxxxxxx
29169
                                                                 subhn2.  */
29170
425
                                                              return 57;
29171
425
                                                            }
29172
1.19k
                                                        }
29173
3.46k
                                                    }
29174
18.8k
                                                }
29175
8.07k
                                              else
29176
8.07k
                                                {
29177
8.07k
                                                  if (((word >> 13) & 0x1) == 0)
29178
3.93k
                                                    {
29179
3.93k
                                                      if (((word >> 14) & 0x1) == 0)
29180
2.92k
                                                        {
29181
2.92k
                                                          if (((word >> 30) & 0x1) == 0)
29182
2.22k
                                                            {
29183
                                                              /* 33222222222211111111110000000000
29184
                                                                 10987654321098765432109876543210
29185
                                                                 00001110xx1xxxxx000100xxxxxxxxxx
29186
                                                                 saddw.  */
29187
2.22k
                                                              return 46;
29188
2.22k
                                                            }
29189
697
                                                          else
29190
697
                                                            {
29191
                                                              /* 33222222222211111111110000000000
29192
                                                                 10987654321098765432109876543210
29193
                                                                 01001110xx1xxxxx000100xxxxxxxxxx
29194
                                                                 saddw2.  */
29195
697
                                                              return 47;
29196
697
                                                            }
29197
2.92k
                                                        }
29198
1.01k
                                                      else
29199
1.01k
                                                        {
29200
1.01k
                                                          if (((word >> 30) & 0x1) == 0)
29201
562
                                                            {
29202
                                                              /* 33222222222211111111110000000000
29203
                                                                 10987654321098765432109876543210
29204
                                                                 00001110xx1xxxxx010100xxxxxxxxxx
29205
                                                                 sabal.  */
29206
562
                                                              return 54;
29207
562
                                                            }
29208
450
                                                          else
29209
450
                                                            {
29210
                                                              /* 33222222222211111111110000000000
29211
                                                                 10987654321098765432109876543210
29212
                                                                 01001110xx1xxxxx010100xxxxxxxxxx
29213
                                                                 sabal2.  */
29214
450
                                                              return 55;
29215
450
                                                            }
29216
1.01k
                                                        }
29217
3.93k
                                                    }
29218
4.14k
                                                  else
29219
4.14k
                                                    {
29220
4.14k
                                                      if (((word >> 14) & 0x1) == 0)
29221
2.08k
                                                        {
29222
2.08k
                                                          if (((word >> 30) & 0x1) == 0)
29223
1.14k
                                                            {
29224
                                                              /* 33222222222211111111110000000000
29225
                                                                 10987654321098765432109876543210
29226
                                                                 00001110xx1xxxxx001100xxxxxxxxxx
29227
                                                                 ssubw.  */
29228
1.14k
                                                              return 50;
29229
1.14k
                                                            }
29230
932
                                                          else
29231
932
                                                            {
29232
                                                              /* 33222222222211111111110000000000
29233
                                                                 10987654321098765432109876543210
29234
                                                                 01001110xx1xxxxx001100xxxxxxxxxx
29235
                                                                 ssubw2.  */
29236
932
                                                              return 51;
29237
932
                                                            }
29238
2.08k
                                                        }
29239
2.06k
                                                      else
29240
2.06k
                                                        {
29241
2.06k
                                                          if (((word >> 30) & 0x1) == 0)
29242
826
                                                            {
29243
                                                              /* 33222222222211111111110000000000
29244
                                                                 10987654321098765432109876543210
29245
                                                                 00001110xx1xxxxx011100xxxxxxxxxx
29246
                                                                 sabdl.  */
29247
826
                                                              return 58;
29248
826
                                                            }
29249
1.23k
                                                          else
29250
1.23k
                                                            {
29251
                                                              /* 33222222222211111111110000000000
29252
                                                                 10987654321098765432109876543210
29253
                                                                 01001110xx1xxxxx011100xxxxxxxxxx
29254
                                                                 sabdl2.  */
29255
1.23k
                                                              return 59;
29256
1.23k
                                                            }
29257
2.06k
                                                        }
29258
4.14k
                                                    }
29259
8.07k
                                                }
29260
26.9k
                                            }
29261
12.0k
                                          else
29262
12.0k
                                            {
29263
12.0k
                                              if (((word >> 12) & 0x1) == 0)
29264
6.53k
                                                {
29265
6.53k
                                                  if (((word >> 13) & 0x1) == 0)
29266
3.41k
                                                    {
29267
3.41k
                                                      if (((word >> 14) & 0x1) == 0)
29268
2.24k
                                                        {
29269
                                                          /* 33222222222211111111110000000000
29270
                                                             10987654321098765432109876543210
29271
                                                             0x001110xx1xxxxx000010xxxxxxxxxx
29272
                                                             rev64.  */
29273
2.24k
                                                          return 162;
29274
2.24k
                                                        }
29275
1.17k
                                                      else
29276
1.17k
                                                        {
29277
1.17k
                                                          if (((word >> 16) & 0x1) == 0)
29278
583
                                                            {
29279
583
                                                              if (((word >> 19) & 0x1) == 0)
29280
364
                                                                {
29281
                                                                  /* 33222222222211111111110000000000
29282
                                                                     10987654321098765432109876543210
29283
                                                                     0x001110xx1x0xx0010010xxxxxxxxxx
29284
                                                                     cls.  */
29285
364
                                                                  return 166;
29286
364
                                                                }
29287
219
                                                              else
29288
219
                                                                {
29289
                                                                  /* 33222222222211111111110000000000
29290
                                                                     10987654321098765432109876543210
29291
                                                                     0x001110xx1x1xx0010010xxxxxxxxxx
29292
                                                                     aese.  */
29293
219
                                                                  return 711;
29294
219
                                                                }
29295
583
                                                            }
29296
589
                                                          else
29297
589
                                                            {
29298
589
                                                              if (((word >> 30) & 0x1) == 0)
29299
198
                                                                {
29300
                                                                  /* 33222222222211111111110000000000
29301
                                                                     10987654321098765432109876543210
29302
                                                                     00001110xx1xxxx1010010xxxxxxxxxx
29303
                                                                     sqxtn.  */
29304
198
                                                                  return 176;
29305
198
                                                                }
29306
391
                                                              else
29307
391
                                                                {
29308
                                                                  /* 33222222222211111111110000000000
29309
                                                                     10987654321098765432109876543210
29310
                                                                     01001110xx1xxxx1010010xxxxxxxxxx
29311
                                                                     sqxtn2.  */
29312
391
                                                                  return 177;
29313
391
                                                                }
29314
589
                                                            }
29315
1.17k
                                                        }
29316
3.41k
                                                    }
29317
3.11k
                                                  else
29318
3.11k
                                                    {
29319
3.11k
                                                      if (((word >> 14) & 0x1) == 0)
29320
1.60k
                                                        {
29321
1.60k
                                                          if (((word >> 16) & 0x1) == 0)
29322
1.16k
                                                            {
29323
                                                              /* 33222222222211111111110000000000
29324
                                                                 10987654321098765432109876543210
29325
                                                                 0x001110xx1xxxx0001010xxxxxxxxxx
29326
                                                                 saddlp.  */
29327
1.16k
                                                              return 164;
29328
1.16k
                                                            }
29329
439
                                                          else
29330
439
                                                            {
29331
439
                                                              if (((word >> 30) & 0x1) == 0)
29332
288
                                                                {
29333
                                                                  /* 33222222222211111111110000000000
29334
                                                                     10987654321098765432109876543210
29335
                                                                     00001110xx1xxxx1001010xxxxxxxxxx
29336
                                                                     xtn.  */
29337
288
                                                                  return 174;
29338
288
                                                                }
29339
151
                                                              else
29340
151
                                                                {
29341
                                                                  /* 33222222222211111111110000000000
29342
                                                                     10987654321098765432109876543210
29343
                                                                     01001110xx1xxxx1001010xxxxxxxxxx
29344
                                                                     xtn2.  */
29345
151
                                                                  return 175;
29346
151
                                                                }
29347
439
                                                            }
29348
1.60k
                                                        }
29349
1.51k
                                                      else
29350
1.51k
                                                        {
29351
1.51k
                                                          if (((word >> 16) & 0x1) == 0)
29352
282
                                                            {
29353
282
                                                              if (((word >> 19) & 0x1) == 0)
29354
179
                                                                {
29355
                                                                  /* 33222222222211111111110000000000
29356
                                                                     10987654321098765432109876543210
29357
                                                                     0x001110xx1x0xx0011010xxxxxxxxxx
29358
                                                                     sadalp.  */
29359
179
                                                                  return 168;
29360
179
                                                                }
29361
103
                                                              else
29362
103
                                                                {
29363
                                                                  /* 33222222222211111111110000000000
29364
                                                                     10987654321098765432109876543210
29365
                                                                     0x001110xx1x1xx0011010xxxxxxxxxx
29366
                                                                     aesmc.  */
29367
103
                                                                  return 713;
29368
103
                                                                }
29369
282
                                                            }
29370
1.23k
                                                          else
29371
1.23k
                                                            {
29372
1.23k
                                                              if (((word >> 23) & 0x1) == 0)
29373
773
                                                                {
29374
773
                                                                  if (((word >> 30) & 0x1) == 0)
29375
401
                                                                    {
29376
                                                                      /* 33222222222211111111110000000000
29377
                                                                         10987654321098765432109876543210
29378
                                                                         000011100x1xxxx1011010xxxxxxxxxx
29379
                                                                         fcvtn.  */
29380
401
                                                                      return 178;
29381
401
                                                                    }
29382
372
                                                                  else
29383
372
                                                                    {
29384
                                                                      /* 33222222222211111111110000000000
29385
                                                                         10987654321098765432109876543210
29386
                                                                         010011100x1xxxx1011010xxxxxxxxxx
29387
                                                                         fcvtn2.  */
29388
372
                                                                      return 179;
29389
372
                                                                    }
29390
773
                                                                }
29391
460
                                                              else
29392
460
                                                                {
29393
460
                                                                  if (((word >> 30) & 0x1) == 0)
29394
93
                                                                    {
29395
                                                                      /* 33222222222211111111110000000000
29396
                                                                         10987654321098765432109876543210
29397
                                                                         000011101x1xxxx1011010xxxxxxxxxx
29398
                                                                         bfcvtn.  */
29399
93
                                                                      return 3172;
29400
93
                                                                    }
29401
367
                                                                  else
29402
367
                                                                    {
29403
                                                                      /* 33222222222211111111110000000000
29404
                                                                         10987654321098765432109876543210
29405
                                                                         010011101x1xxxx1011010xxxxxxxxxx
29406
                                                                         bfcvtn2.  */
29407
367
                                                                      return 3173;
29408
367
                                                                    }
29409
460
                                                                }
29410
1.23k
                                                            }
29411
1.51k
                                                        }
29412
3.11k
                                                    }
29413
6.53k
                                                }
29414
5.53k
                                              else
29415
5.53k
                                                {
29416
5.53k
                                                  if (((word >> 13) & 0x1) == 0)
29417
1.97k
                                                    {
29418
1.97k
                                                      if (((word >> 14) & 0x1) == 0)
29419
703
                                                        {
29420
                                                          /* 33222222222211111111110000000000
29421
                                                             10987654321098765432109876543210
29422
                                                             0x001110xx1xxxxx000110xxxxxxxxxx
29423
                                                             rev16.  */
29424
703
                                                          return 163;
29425
703
                                                        }
29426
1.26k
                                                      else
29427
1.26k
                                                        {
29428
1.26k
                                                          if (((word >> 19) & 0x1) == 0)
29429
315
                                                            {
29430
                                                              /* 33222222222211111111110000000000
29431
                                                                 10987654321098765432109876543210
29432
                                                                 0x001110xx1x0xxx010110xxxxxxxxxx
29433
                                                                 cnt.  */
29434
315
                                                              return 167;
29435
315
                                                            }
29436
953
                                                          else
29437
953
                                                            {
29438
                                                              /* 33222222222211111111110000000000
29439
                                                                 10987654321098765432109876543210
29440
                                                                 0x001110xx1x1xxx010110xxxxxxxxxx
29441
                                                                 aesd.  */
29442
953
                                                              return 712;
29443
953
                                                            }
29444
1.26k
                                                        }
29445
1.97k
                                                    }
29446
3.55k
                                                  else
29447
3.55k
                                                    {
29448
3.55k
                                                      if (((word >> 14) & 0x1) == 0)
29449
1.99k
                                                        {
29450
1.99k
                                                          if (((word >> 20) & 0x1) == 0)
29451
1.55k
                                                            {
29452
                                                              /* 33222222222211111111110000000000
29453
                                                                 10987654321098765432109876543210
29454
                                                                 0x001110xx10xxxx001110xxxxxxxxxx
29455
                                                                 suqadd.  */
29456
1.55k
                                                              return 165;
29457
1.55k
                                                            }
29458
442
                                                          else
29459
442
                                                            {
29460
                                                              /* 33222222222211111111110000000000
29461
                                                                 10987654321098765432109876543210
29462
                                                                 0x001110xx11xxxx001110xxxxxxxxxx
29463
                                                                 saddlv.  */
29464
442
                                                              return 29;
29465
442
                                                            }
29466
1.99k
                                                        }
29467
1.56k
                                                      else
29468
1.56k
                                                        {
29469
1.56k
                                                          if (((word >> 16) & 0x1) == 0)
29470
901
                                                            {
29471
901
                                                              if (((word >> 19) & 0x1) == 0)
29472
425
                                                                {
29473
                                                                  /* 33222222222211111111110000000000
29474
                                                                     10987654321098765432109876543210
29475
                                                                     0x001110xx1x0xx0011110xxxxxxxxxx
29476
                                                                     sqabs.  */
29477
425
                                                                  return 169;
29478
425
                                                                }
29479
476
                                                              else
29480
476
                                                                {
29481
                                                                  /* 33222222222211111111110000000000
29482
                                                                     10987654321098765432109876543210
29483
                                                                     0x001110xx1x1xx0011110xxxxxxxxxx
29484
                                                                     aesimc.  */
29485
476
                                                                  return 714;
29486
476
                                                                }
29487
901
                                                            }
29488
662
                                                          else
29489
662
                                                            {
29490
662
                                                              if (((word >> 30) & 0x1) == 0)
29491
406
                                                                {
29492
                                                                  /* 33222222222211111111110000000000
29493
                                                                     10987654321098765432109876543210
29494
                                                                     00001110xx1xxxx1011110xxxxxxxxxx
29495
                                                                     fcvtl.  */
29496
406
                                                                  return 180;
29497
406
                                                                }
29498
256
                                                              else
29499
256
                                                                {
29500
                                                                  /* 33222222222211111111110000000000
29501
                                                                     10987654321098765432109876543210
29502
                                                                     01001110xx1xxxx1011110xxxxxxxxxx
29503
                                                                     fcvtl2.  */
29504
256
                                                                  return 181;
29505
256
                                                                }
29506
662
                                                            }
29507
1.56k
                                                        }
29508
3.55k
                                                    }
29509
5.53k
                                                }
29510
12.0k
                                            }
29511
39.0k
                                        }
29512
32.6k
                                      else
29513
32.6k
                                        {
29514
32.6k
                                          if (((word >> 11) & 0x1) == 0)
29515
16.7k
                                            {
29516
16.7k
                                              if (((word >> 12) & 0x1) == 0)
29517
9.17k
                                                {
29518
9.17k
                                                  if (((word >> 13) & 0x1) == 0)
29519
5.44k
                                                    {
29520
5.44k
                                                      if (((word >> 14) & 0x1) == 0)
29521
3.46k
                                                        {
29522
                                                          /* 33222222222211111111110000000000
29523
                                                             10987654321098765432109876543210
29524
                                                             0x001110xx1xxxxx000001xxxxxxxxxx
29525
                                                             shadd.  */
29526
3.46k
                                                          return 268;
29527
3.46k
                                                        }
29528
1.97k
                                                      else
29529
1.97k
                                                        {
29530
                                                          /* 33222222222211111111110000000000
29531
                                                             10987654321098765432109876543210
29532
                                                             0x001110xx1xxxxx010001xxxxxxxxxx
29533
                                                             sshl.  */
29534
1.97k
                                                          return 275;
29535
1.97k
                                                        }
29536
5.44k
                                                    }
29537
3.73k
                                                  else
29538
3.73k
                                                    {
29539
3.73k
                                                      if (((word >> 14) & 0x1) == 0)
29540
1.26k
                                                        {
29541
                                                          /* 33222222222211111111110000000000
29542
                                                             10987654321098765432109876543210
29543
                                                             0x001110xx1xxxxx001001xxxxxxxxxx
29544
                                                             shsub.  */
29545
1.26k
                                                          return 271;
29546
1.26k
                                                        }
29547
2.47k
                                                      else
29548
2.47k
                                                        {
29549
                                                          /* 33222222222211111111110000000000
29550
                                                             10987654321098765432109876543210
29551
                                                             0x001110xx1xxxxx011001xxxxxxxxxx
29552
                                                             smax.  */
29553
2.47k
                                                          return 279;
29554
2.47k
                                                        }
29555
3.73k
                                                    }
29556
9.17k
                                                }
29557
7.57k
                                              else
29558
7.57k
                                                {
29559
7.57k
                                                  if (((word >> 13) & 0x1) == 0)
29560
2.66k
                                                    {
29561
2.66k
                                                      if (((word >> 14) & 0x1) == 0)
29562
2.17k
                                                        {
29563
                                                          /* 33222222222211111111110000000000
29564
                                                             10987654321098765432109876543210
29565
                                                             0x001110xx1xxxxx000101xxxxxxxxxx
29566
                                                             srhadd.  */
29567
2.17k
                                                          return 270;
29568
2.17k
                                                        }
29569
484
                                                      else
29570
484
                                                        {
29571
                                                          /* 33222222222211111111110000000000
29572
                                                             10987654321098765432109876543210
29573
                                                             0x001110xx1xxxxx010101xxxxxxxxxx
29574
                                                             srshl.  */
29575
484
                                                          return 277;
29576
484
                                                        }
29577
2.66k
                                                    }
29578
4.91k
                                                  else
29579
4.91k
                                                    {
29580
4.91k
                                                      if (((word >> 14) & 0x1) == 0)
29581
2.67k
                                                        {
29582
                                                          /* 33222222222211111111110000000000
29583
                                                             10987654321098765432109876543210
29584
                                                             0x001110xx1xxxxx001101xxxxxxxxxx
29585
                                                             cmgt.  */
29586
2.67k
                                                          return 273;
29587
2.67k
                                                        }
29588
2.23k
                                                      else
29589
2.23k
                                                        {
29590
                                                          /* 33222222222211111111110000000000
29591
                                                             10987654321098765432109876543210
29592
                                                             0x001110xx1xxxxx011101xxxxxxxxxx
29593
                                                             sabd.  */
29594
2.23k
                                                          return 281;
29595
2.23k
                                                        }
29596
4.91k
                                                    }
29597
7.57k
                                                }
29598
16.7k
                                            }
29599
15.8k
                                          else
29600
15.8k
                                            {
29601
15.8k
                                              if (((word >> 12) & 0x1) == 0)
29602
10.3k
                                                {
29603
10.3k
                                                  if (((word >> 13) & 0x1) == 0)
29604
6.50k
                                                    {
29605
6.50k
                                                      if (((word >> 14) & 0x1) == 0)
29606
3.19k
                                                        {
29607
                                                          /* 33222222222211111111110000000000
29608
                                                             10987654321098765432109876543210
29609
                                                             0x001110xx1xxxxx000011xxxxxxxxxx
29610
                                                             sqadd.  */
29611
3.19k
                                                          return 269;
29612
3.19k
                                                        }
29613
3.31k
                                                      else
29614
3.31k
                                                        {
29615
                                                          /* 33222222222211111111110000000000
29616
                                                             10987654321098765432109876543210
29617
                                                             0x001110xx1xxxxx010011xxxxxxxxxx
29618
                                                             sqshl.  */
29619
3.31k
                                                          return 276;
29620
3.31k
                                                        }
29621
6.50k
                                                    }
29622
3.82k
                                                  else
29623
3.82k
                                                    {
29624
3.82k
                                                      if (((word >> 14) & 0x1) == 0)
29625
2.14k
                                                        {
29626
                                                          /* 33222222222211111111110000000000
29627
                                                             10987654321098765432109876543210
29628
                                                             0x001110xx1xxxxx001011xxxxxxxxxx
29629
                                                             sqsub.  */
29630
2.14k
                                                          return 272;
29631
2.14k
                                                        }
29632
1.68k
                                                      else
29633
1.68k
                                                        {
29634
                                                          /* 33222222222211111111110000000000
29635
                                                             10987654321098765432109876543210
29636
                                                             0x001110xx1xxxxx011011xxxxxxxxxx
29637
                                                             smin.  */
29638
1.68k
                                                          return 280;
29639
1.68k
                                                        }
29640
3.82k
                                                    }
29641
10.3k
                                                }
29642
5.52k
                                              else
29643
5.52k
                                                {
29644
5.52k
                                                  if (((word >> 13) & 0x1) == 0)
29645
3.21k
                                                    {
29646
3.21k
                                                      if (((word >> 14) & 0x1) == 0)
29647
1.78k
                                                        {
29648
1.78k
                                                          if (((word >> 22) & 0x1) == 0)
29649
1.07k
                                                            {
29650
1.07k
                                                              if (((word >> 23) & 0x1) == 0)
29651
321
                                                                {
29652
                                                                  /* 33222222222211111111110000000000
29653
                                                                     10987654321098765432109876543210
29654
                                                                     0x001110001xxxxx000111xxxxxxxxxx
29655
                                                                     and.  */
29656
321
                                                                  return 305;
29657
321
                                                                }
29658
757
                                                              else
29659
757
                                                                {
29660
                                                                  /* 33222222222211111111110000000000
29661
                                                                     10987654321098765432109876543210
29662
                                                                     0x001110101xxxxx000111xxxxxxxxxx
29663
                                                                     orr.  */
29664
757
                                                                  return 317;
29665
757
                                                                }
29666
1.07k
                                                            }
29667
707
                                                          else
29668
707
                                                            {
29669
707
                                                              if (((word >> 23) & 0x1) == 0)
29670
145
                                                                {
29671
                                                                  /* 33222222222211111111110000000000
29672
                                                                     10987654321098765432109876543210
29673
                                                                     0x001110011xxxxx000111xxxxxxxxxx
29674
                                                                     bic.  */
29675
145
                                                                  return 306;
29676
145
                                                                }
29677
562
                                                              else
29678
562
                                                                {
29679
                                                                  /* 33222222222211111111110000000000
29680
                                                                     10987654321098765432109876543210
29681
                                                                     0x001110111xxxxx000111xxxxxxxxxx
29682
                                                                     orn.  */
29683
562
                                                                  return 319;
29684
562
                                                                }
29685
707
                                                            }
29686
1.78k
                                                        }
29687
1.43k
                                                      else
29688
1.43k
                                                        {
29689
                                                          /* 33222222222211111111110000000000
29690
                                                             10987654321098765432109876543210
29691
                                                             0x001110xx1xxxxx010111xxxxxxxxxx
29692
                                                             sqrshl.  */
29693
1.43k
                                                          return 278;
29694
1.43k
                                                        }
29695
3.21k
                                                    }
29696
2.31k
                                                  else
29697
2.31k
                                                    {
29698
2.31k
                                                      if (((word >> 14) & 0x1) == 0)
29699
1.12k
                                                        {
29700
                                                          /* 33222222222211111111110000000000
29701
                                                             10987654321098765432109876543210
29702
                                                             0x001110xx1xxxxx001111xxxxxxxxxx
29703
                                                             cmge.  */
29704
1.12k
                                                          return 274;
29705
1.12k
                                                        }
29706
1.18k
                                                      else
29707
1.18k
                                                        {
29708
                                                          /* 33222222222211111111110000000000
29709
                                                             10987654321098765432109876543210
29710
                                                             0x001110xx1xxxxx011111xxxxxxxxxx
29711
                                                             saba.  */
29712
1.18k
                                                          return 282;
29713
1.18k
                                                        }
29714
2.31k
                                                    }
29715
5.52k
                                                }
29716
15.8k
                                            }
29717
32.6k
                                        }
29718
71.6k
                                    }
29719
34.2k
                                  else
29720
34.2k
                                    {
29721
                                      /* 33222222222211111111110000000000
29722
                                         10987654321098765432109876543210
29723
                                         1x001110xx1xxxxx0xxxxxxxxxxxxxxx
29724
                                         bcax.  */
29725
34.2k
                                      return 3030;
29726
34.2k
                                    }
29727
105k
                                }
29728
293k
                              else
29729
293k
                                {
29730
293k
                                  if (((word >> 10) & 0x1) == 0)
29731
92.6k
                                    {
29732
92.6k
                                      if (((word >> 11) & 0x1) == 0)
29733
61.5k
                                        {
29734
61.5k
                                          if (((word >> 12) & 0x1) == 0)
29735
43.4k
                                            {
29736
43.4k
                                              if (((word >> 13) & 0x1) == 0)
29737
23.5k
                                                {
29738
23.5k
                                                  if (((word >> 14) & 0x1) == 0)
29739
19.6k
                                                    {
29740
19.6k
                                                      if (((word >> 30) & 0x1) == 0)
29741
14.1k
                                                        {
29742
                                                          /* 33222222222211111111110000000000
29743
                                                             10987654321098765432109876543210
29744
                                                             x0101110xx1xxxxx000000xxxxxxxxxx
29745
                                                             uaddl.  */
29746
14.1k
                                                          return 76;
29747
14.1k
                                                        }
29748
5.51k
                                                      else
29749
5.51k
                                                        {
29750
                                                          /* 33222222222211111111110000000000
29751
                                                             10987654321098765432109876543210
29752
                                                             x1101110xx1xxxxx000000xxxxxxxxxx
29753
                                                             uaddl2.  */
29754
5.51k
                                                          return 77;
29755
5.51k
                                                        }
29756
19.6k
                                                    }
29757
3.95k
                                                  else
29758
3.95k
                                                    {
29759
3.95k
                                                      if (((word >> 30) & 0x1) == 0)
29760
2.09k
                                                        {
29761
                                                          /* 33222222222211111111110000000000
29762
                                                             10987654321098765432109876543210
29763
                                                             x0101110xx1xxxxx010000xxxxxxxxxx
29764
                                                             raddhn.  */
29765
2.09k
                                                          return 84;
29766
2.09k
                                                        }
29767
1.86k
                                                      else
29768
1.86k
                                                        {
29769
                                                          /* 33222222222211111111110000000000
29770
                                                             10987654321098765432109876543210
29771
                                                             x1101110xx1xxxxx010000xxxxxxxxxx
29772
                                                             raddhn2.  */
29773
1.86k
                                                          return 85;
29774
1.86k
                                                        }
29775
3.95k
                                                    }
29776
23.5k
                                                }
29777
19.8k
                                              else
29778
19.8k
                                                {
29779
19.8k
                                                  if (((word >> 14) & 0x1) == 0)
29780
8.23k
                                                    {
29781
8.23k
                                                      if (((word >> 30) & 0x1) == 0)
29782
4.16k
                                                        {
29783
                                                          /* 33222222222211111111110000000000
29784
                                                             10987654321098765432109876543210
29785
                                                             x0101110xx1xxxxx001000xxxxxxxxxx
29786
                                                             usubl.  */
29787
4.16k
                                                          return 80;
29788
4.16k
                                                        }
29789
4.07k
                                                      else
29790
4.07k
                                                        {
29791
                                                          /* 33222222222211111111110000000000
29792
                                                             10987654321098765432109876543210
29793
                                                             x1101110xx1xxxxx001000xxxxxxxxxx
29794
                                                             usubl2.  */
29795
4.07k
                                                          return 81;
29796
4.07k
                                                        }
29797
8.23k
                                                    }
29798
11.6k
                                                  else
29799
11.6k
                                                    {
29800
11.6k
                                                      if (((word >> 30) & 0x1) == 0)
29801
7.77k
                                                        {
29802
                                                          /* 33222222222211111111110000000000
29803
                                                             10987654321098765432109876543210
29804
                                                             x0101110xx1xxxxx011000xxxxxxxxxx
29805
                                                             rsubhn.  */
29806
7.77k
                                                          return 88;
29807
7.77k
                                                        }
29808
3.83k
                                                      else
29809
3.83k
                                                        {
29810
                                                          /* 33222222222211111111110000000000
29811
                                                             10987654321098765432109876543210
29812
                                                             x1101110xx1xxxxx011000xxxxxxxxxx
29813
                                                             rsubhn2.  */
29814
3.83k
                                                          return 89;
29815
3.83k
                                                        }
29816
11.6k
                                                    }
29817
19.8k
                                                }
29818
43.4k
                                            }
29819
18.0k
                                          else
29820
18.0k
                                            {
29821
18.0k
                                              if (((word >> 13) & 0x1) == 0)
29822
4.66k
                                                {
29823
4.66k
                                                  if (((word >> 14) & 0x1) == 0)
29824
2.72k
                                                    {
29825
2.72k
                                                      if (((word >> 30) & 0x1) == 0)
29826
2.06k
                                                        {
29827
                                                          /* 33222222222211111111110000000000
29828
                                                             10987654321098765432109876543210
29829
                                                             x0101110xx1xxxxx000100xxxxxxxxxx
29830
                                                             uaddw.  */
29831
2.06k
                                                          return 78;
29832
2.06k
                                                        }
29833
657
                                                      else
29834
657
                                                        {
29835
                                                          /* 33222222222211111111110000000000
29836
                                                             10987654321098765432109876543210
29837
                                                             x1101110xx1xxxxx000100xxxxxxxxxx
29838
                                                             uaddw2.  */
29839
657
                                                          return 79;
29840
657
                                                        }
29841
2.72k
                                                    }
29842
1.93k
                                                  else
29843
1.93k
                                                    {
29844
1.93k
                                                      if (((word >> 30) & 0x1) == 0)
29845
1.26k
                                                        {
29846
                                                          /* 33222222222211111111110000000000
29847
                                                             10987654321098765432109876543210
29848
                                                             x0101110xx1xxxxx010100xxxxxxxxxx
29849
                                                             uabal.  */
29850
1.26k
                                                          return 86;
29851
1.26k
                                                        }
29852
668
                                                      else
29853
668
                                                        {
29854
                                                          /* 33222222222211111111110000000000
29855
                                                             10987654321098765432109876543210
29856
                                                             x1101110xx1xxxxx010100xxxxxxxxxx
29857
                                                             uabal2.  */
29858
668
                                                          return 87;
29859
668
                                                        }
29860
1.93k
                                                    }
29861
4.66k
                                                }
29862
13.4k
                                              else
29863
13.4k
                                                {
29864
13.4k
                                                  if (((word >> 14) & 0x1) == 0)
29865
2.73k
                                                    {
29866
2.73k
                                                      if (((word >> 30) & 0x1) == 0)
29867
988
                                                        {
29868
                                                          /* 33222222222211111111110000000000
29869
                                                             10987654321098765432109876543210
29870
                                                             x0101110xx1xxxxx001100xxxxxxxxxx
29871
                                                             usubw.  */
29872
988
                                                          return 82;
29873
988
                                                        }
29874
1.74k
                                                      else
29875
1.74k
                                                        {
29876
                                                          /* 33222222222211111111110000000000
29877
                                                             10987654321098765432109876543210
29878
                                                             x1101110xx1xxxxx001100xxxxxxxxxx
29879
                                                             usubw2.  */
29880
1.74k
                                                          return 83;
29881
1.74k
                                                        }
29882
2.73k
                                                    }
29883
10.6k
                                                  else
29884
10.6k
                                                    {
29885
10.6k
                                                      if (((word >> 30) & 0x1) == 0)
29886
2.71k
                                                        {
29887
                                                          /* 33222222222211111111110000000000
29888
                                                             10987654321098765432109876543210
29889
                                                             x0101110xx1xxxxx011100xxxxxxxxxx
29890
                                                             uabdl.  */
29891
2.71k
                                                          return 90;
29892
2.71k
                                                        }
29893
7.97k
                                                      else
29894
7.97k
                                                        {
29895
                                                          /* 33222222222211111111110000000000
29896
                                                             10987654321098765432109876543210
29897
                                                             x1101110xx1xxxxx011100xxxxxxxxxx
29898
                                                             uabdl2.  */
29899
7.97k
                                                          return 91;
29900
7.97k
                                                        }
29901
10.6k
                                                    }
29902
13.4k
                                                }
29903
18.0k
                                            }
29904
61.5k
                                        }
29905
31.0k
                                      else
29906
31.0k
                                        {
29907
31.0k
                                          if (((word >> 12) & 0x1) == 0)
29908
19.0k
                                            {
29909
19.0k
                                              if (((word >> 13) & 0x1) == 0)
29910
3.89k
                                                {
29911
3.89k
                                                  if (((word >> 14) & 0x1) == 0)
29912
2.21k
                                                    {
29913
                                                      /* 33222222222211111111110000000000
29914
                                                         10987654321098765432109876543210
29915
                                                         xx101110xx1xxxxx000010xxxxxxxxxx
29916
                                                         rev32.  */
29917
2.21k
                                                      return 213;
29918
2.21k
                                                    }
29919
1.68k
                                                  else
29920
1.68k
                                                    {
29921
1.68k
                                                      if (((word >> 16) & 0x1) == 0)
29922
969
                                                        {
29923
                                                          /* 33222222222211111111110000000000
29924
                                                             10987654321098765432109876543210
29925
                                                             xx101110xx1xxxx0010010xxxxxxxxxx
29926
                                                             clz.  */
29927
969
                                                          return 216;
29928
969
                                                        }
29929
717
                                                      else
29930
717
                                                        {
29931
717
                                                          if (((word >> 30) & 0x1) == 0)
29932
272
                                                            {
29933
                                                              /* 33222222222211111111110000000000
29934
                                                                 10987654321098765432109876543210
29935
                                                                 x0101110xx1xxxx1010010xxxxxxxxxx
29936
                                                                 uqxtn.  */
29937
272
                                                              return 226;
29938
272
                                                            }
29939
445
                                                          else
29940
445
                                                            {
29941
                                                              /* 33222222222211111111110000000000
29942
                                                                 10987654321098765432109876543210
29943
                                                                 x1101110xx1xxxx1010010xxxxxxxxxx
29944
                                                                 uqxtn2.  */
29945
445
                                                              return 227;
29946
445
                                                            }
29947
717
                                                        }
29948
1.68k
                                                    }
29949
3.89k
                                                }
29950
15.1k
                                              else
29951
15.1k
                                                {
29952
15.1k
                                                  if (((word >> 14) & 0x1) == 0)
29953
2.59k
                                                    {
29954
2.59k
                                                      if (((word >> 16) & 0x1) == 0)
29955
1.41k
                                                        {
29956
                                                          /* 33222222222211111111110000000000
29957
                                                             10987654321098765432109876543210
29958
                                                             xx101110xx1xxxx0001010xxxxxxxxxx
29959
                                                             uaddlp.  */
29960
1.41k
                                                          return 214;
29961
1.41k
                                                        }
29962
1.18k
                                                      else
29963
1.18k
                                                        {
29964
1.18k
                                                          if (((word >> 30) & 0x1) == 0)
29965
633
                                                            {
29966
                                                              /* 33222222222211111111110000000000
29967
                                                                 10987654321098765432109876543210
29968
                                                                 x0101110xx1xxxx1001010xxxxxxxxxx
29969
                                                                 sqxtun.  */
29970
633
                                                              return 222;
29971
633
                                                            }
29972
548
                                                          else
29973
548
                                                            {
29974
                                                              /* 33222222222211111111110000000000
29975
                                                                 10987654321098765432109876543210
29976
                                                                 x1101110xx1xxxx1001010xxxxxxxxxx
29977
                                                                 sqxtun2.  */
29978
548
                                                              return 223;
29979
548
                                                            }
29980
1.18k
                                                        }
29981
2.59k
                                                    }
29982
12.5k
                                                  else
29983
12.5k
                                                    {
29984
12.5k
                                                      if (((word >> 16) & 0x1) == 0)
29985
6.00k
                                                        {
29986
                                                          /* 33222222222211111111110000000000
29987
                                                             10987654321098765432109876543210
29988
                                                             xx101110xx1xxxx0011010xxxxxxxxxx
29989
                                                             uadalp.  */
29990
6.00k
                                                          return 217;
29991
6.00k
                                                        }
29992
6.58k
                                                      else
29993
6.58k
                                                        {
29994
6.58k
                                                          if (((word >> 30) & 0x1) == 0)
29995
338
                                                            {
29996
                                                              /* 33222222222211111111110000000000
29997
                                                                 10987654321098765432109876543210
29998
                                                                 x0101110xx1xxxx1011010xxxxxxxxxx
29999
                                                                 fcvtxn.  */
30000
338
                                                              return 228;
30001
338
                                                            }
30002
6.24k
                                                          else
30003
6.24k
                                                            {
30004
                                                              /* 33222222222211111111110000000000
30005
                                                                 10987654321098765432109876543210
30006
                                                                 x1101110xx1xxxx1011010xxxxxxxxxx
30007
                                                                 fcvtxn2.  */
30008
6.24k
                                                              return 229;
30009
6.24k
                                                            }
30010
6.58k
                                                        }
30011
12.5k
                                                    }
30012
15.1k
                                                }
30013
19.0k
                                            }
30014
12.0k
                                          else
30015
12.0k
                                            {
30016
12.0k
                                              if (((word >> 13) & 0x1) == 0)
30017
3.32k
                                                {
30018
3.32k
                                                  if (((word >> 22) & 0x1) == 0)
30019
1.54k
                                                    {
30020
                                                      /* 33222222222211111111110000000000
30021
                                                         10987654321098765432109876543210
30022
                                                         xx101110x01xxxxx0x0110xxxxxxxxxx
30023
                                                         not.  */
30024
1.54k
                                                      return 242;
30025
1.54k
                                                    }
30026
1.78k
                                                  else
30027
1.78k
                                                    {
30028
                                                      /* 33222222222211111111110000000000
30029
                                                         10987654321098765432109876543210
30030
                                                         xx101110x11xxxxx0x0110xxxxxxxxxx
30031
                                                         rbit.  */
30032
1.78k
                                                      return 244;
30033
1.78k
                                                    }
30034
3.32k
                                                }
30035
8.69k
                                              else
30036
8.69k
                                                {
30037
8.69k
                                                  if (((word >> 14) & 0x1) == 0)
30038
5.42k
                                                    {
30039
5.42k
                                                      if (((word >> 16) & 0x1) == 0)
30040
2.54k
                                                        {
30041
2.54k
                                                          if (((word >> 20) & 0x1) == 0)
30042
1.11k
                                                            {
30043
                                                              /* 33222222222211111111110000000000
30044
                                                                 10987654321098765432109876543210
30045
                                                                 xx101110xx10xxx0001110xxxxxxxxxx
30046
                                                                 usqadd.  */
30047
1.11k
                                                              return 215;
30048
1.11k
                                                            }
30049
1.42k
                                                          else
30050
1.42k
                                                            {
30051
                                                              /* 33222222222211111111110000000000
30052
                                                                 10987654321098765432109876543210
30053
                                                                 xx101110xx11xxx0001110xxxxxxxxxx
30054
                                                                 uaddlv.  */
30055
1.42k
                                                              return 33;
30056
1.42k
                                                            }
30057
2.54k
                                                        }
30058
2.87k
                                                      else
30059
2.87k
                                                        {
30060
2.87k
                                                          if (((word >> 30) & 0x1) == 0)
30061
755
                                                            {
30062
                                                              /* 33222222222211111111110000000000
30063
                                                                 10987654321098765432109876543210
30064
                                                                 x0101110xx1xxxx1001110xxxxxxxxxx
30065
                                                                 shll.  */
30066
755
                                                              return 224;
30067
755
                                                            }
30068
2.12k
                                                          else
30069
2.12k
                                                            {
30070
                                                              /* 33222222222211111111110000000000
30071
                                                                 10987654321098765432109876543210
30072
                                                                 x1101110xx1xxxx1001110xxxxxxxxxx
30073
                                                                 shll2.  */
30074
2.12k
                                                              return 225;
30075
2.12k
                                                            }
30076
2.87k
                                                        }
30077
5.42k
                                                    }
30078
3.27k
                                                  else
30079
3.27k
                                                    {
30080
3.27k
                                                      if (((word >> 16) & 0x1) == 0)
30081
2.16k
                                                        {
30082
                                                          /* 33222222222211111111110000000000
30083
                                                             10987654321098765432109876543210
30084
                                                             xx101110xx1xxxx0011110xxxxxxxxxx
30085
                                                             sqneg.  */
30086
2.16k
                                                          return 218;
30087
2.16k
                                                        }
30088
1.11k
                                                      else
30089
1.11k
                                                        {
30090
1.11k
                                                          if (((word >> 22) & 0x1) == 0)
30091
740
                                                            {
30092
740
                                                              if (((word >> 23) & 0x1) == 0)
30093
387
                                                                {
30094
387
                                                                  if (((word >> 30) & 0x1) == 0)
30095
134
                                                                    {
30096
                                                                      /* 33222222222211111111110000000000
30097
                                                                         10987654321098765432109876543210
30098
                                                                         x0101110001xxxx1011110xxxxxxxxxx
30099
                                                                         f1cvtl.  */
30100
134
                                                                      return 3532;
30101
134
                                                                    }
30102
253
                                                                  else
30103
253
                                                                    {
30104
                                                                      /* 33222222222211111111110000000000
30105
                                                                         10987654321098765432109876543210
30106
                                                                         x1101110001xxxx1011110xxxxxxxxxx
30107
                                                                         f1cvtl2.  */
30108
253
                                                                      return 3533;
30109
253
                                                                    }
30110
387
                                                                }
30111
353
                                                              else
30112
353
                                                                {
30113
353
                                                                  if (((word >> 30) & 0x1) == 0)
30114
244
                                                                    {
30115
                                                                      /* 33222222222211111111110000000000
30116
                                                                         10987654321098765432109876543210
30117
                                                                         x0101110101xxxx1011110xxxxxxxxxx
30118
                                                                         bf1cvtl.  */
30119
244
                                                                      return 3528;
30120
244
                                                                    }
30121
109
                                                                  else
30122
109
                                                                    {
30123
                                                                      /* 33222222222211111111110000000000
30124
                                                                         10987654321098765432109876543210
30125
                                                                         x1101110101xxxx1011110xxxxxxxxxx
30126
                                                                         bf1cvtl2.  */
30127
109
                                                                      return 3529;
30128
109
                                                                    }
30129
353
                                                                }
30130
740
                                                            }
30131
371
                                                          else
30132
371
                                                            {
30133
371
                                                              if (((word >> 23) & 0x1) == 0)
30134
249
                                                                {
30135
249
                                                                  if (((word >> 30) & 0x1) == 0)
30136
49
                                                                    {
30137
                                                                      /* 33222222222211111111110000000000
30138
                                                                         10987654321098765432109876543210
30139
                                                                         x0101110011xxxx1011110xxxxxxxxxx
30140
                                                                         f2cvtl.  */
30141
49
                                                                      return 3534;
30142
49
                                                                    }
30143
200
                                                                  else
30144
200
                                                                    {
30145
                                                                      /* 33222222222211111111110000000000
30146
                                                                         10987654321098765432109876543210
30147
                                                                         x1101110011xxxx1011110xxxxxxxxxx
30148
                                                                         f2cvtl2.  */
30149
200
                                                                      return 3535;
30150
200
                                                                    }
30151
249
                                                                }
30152
122
                                                              else
30153
122
                                                                {
30154
122
                                                                  if (((word >> 30) & 0x1) == 0)
30155
44
                                                                    {
30156
                                                                      /* 33222222222211111111110000000000
30157
                                                                         10987654321098765432109876543210
30158
                                                                         x0101110111xxxx1011110xxxxxxxxxx
30159
                                                                         bf2cvtl.  */
30160
44
                                                                      return 3530;
30161
44
                                                                    }
30162
78
                                                                  else
30163
78
                                                                    {
30164
                                                                      /* 33222222222211111111110000000000
30165
                                                                         10987654321098765432109876543210
30166
                                                                         x1101110111xxxx1011110xxxxxxxxxx
30167
                                                                         bf2cvtl2.  */
30168
78
                                                                      return 3531;
30169
78
                                                                    }
30170
122
                                                                }
30171
371
                                                            }
30172
1.11k
                                                        }
30173
3.27k
                                                    }
30174
8.69k
                                                }
30175
12.0k
                                            }
30176
31.0k
                                        }
30177
92.6k
                                    }
30178
200k
                                  else
30179
200k
                                    {
30180
200k
                                      if (((word >> 11) & 0x1) == 0)
30181
44.9k
                                        {
30182
44.9k
                                          if (((word >> 12) & 0x1) == 0)
30183
24.4k
                                            {
30184
24.4k
                                              if (((word >> 13) & 0x1) == 0)
30185
6.72k
                                                {
30186
6.72k
                                                  if (((word >> 14) & 0x1) == 0)
30187
4.17k
                                                    {
30188
                                                      /* 33222222222211111111110000000000
30189
                                                         10987654321098765432109876543210
30190
                                                         xx101110xx1xxxxx000001xxxxxxxxxx
30191
                                                         uhadd.  */
30192
4.17k
                                                      return 320;
30193
4.17k
                                                    }
30194
2.54k
                                                  else
30195
2.54k
                                                    {
30196
                                                      /* 33222222222211111111110000000000
30197
                                                         10987654321098765432109876543210
30198
                                                         xx101110xx1xxxxx010001xxxxxxxxxx
30199
                                                         ushl.  */
30200
2.54k
                                                      return 327;
30201
2.54k
                                                    }
30202
6.72k
                                                }
30203
17.7k
                                              else
30204
17.7k
                                                {
30205
17.7k
                                                  if (((word >> 14) & 0x1) == 0)
30206
4.99k
                                                    {
30207
                                                      /* 33222222222211111111110000000000
30208
                                                         10987654321098765432109876543210
30209
                                                         xx101110xx1xxxxx001001xxxxxxxxxx
30210
                                                         uhsub.  */
30211
4.99k
                                                      return 323;
30212
4.99k
                                                    }
30213
12.7k
                                                  else
30214
12.7k
                                                    {
30215
                                                      /* 33222222222211111111110000000000
30216
                                                         10987654321098765432109876543210
30217
                                                         xx101110xx1xxxxx011001xxxxxxxxxx
30218
                                                         umax.  */
30219
12.7k
                                                      return 331;
30220
12.7k
                                                    }
30221
17.7k
                                                }
30222
24.4k
                                            }
30223
20.4k
                                          else
30224
20.4k
                                            {
30225
20.4k
                                              if (((word >> 13) & 0x1) == 0)
30226
9.18k
                                                {
30227
9.18k
                                                  if (((word >> 14) & 0x1) == 0)
30228
5.35k
                                                    {
30229
                                                      /* 33222222222211111111110000000000
30230
                                                         10987654321098765432109876543210
30231
                                                         xx101110xx1xxxxx000101xxxxxxxxxx
30232
                                                         urhadd.  */
30233
5.35k
                                                      return 322;
30234
5.35k
                                                    }
30235
3.83k
                                                  else
30236
3.83k
                                                    {
30237
                                                      /* 33222222222211111111110000000000
30238
                                                         10987654321098765432109876543210
30239
                                                         xx101110xx1xxxxx010101xxxxxxxxxx
30240
                                                         urshl.  */
30241
3.83k
                                                      return 329;
30242
3.83k
                                                    }
30243
9.18k
                                                }
30244
11.3k
                                              else
30245
11.3k
                                                {
30246
11.3k
                                                  if (((word >> 14) & 0x1) == 0)
30247
3.36k
                                                    {
30248
                                                      /* 33222222222211111111110000000000
30249
                                                         10987654321098765432109876543210
30250
                                                         xx101110xx1xxxxx001101xxxxxxxxxx
30251
                                                         cmhi.  */
30252
3.36k
                                                      return 325;
30253
3.36k
                                                    }
30254
7.94k
                                                  else
30255
7.94k
                                                    {
30256
                                                      /* 33222222222211111111110000000000
30257
                                                         10987654321098765432109876543210
30258
                                                         xx101110xx1xxxxx011101xxxxxxxxxx
30259
                                                         uabd.  */
30260
7.94k
                                                      return 333;
30261
7.94k
                                                    }
30262
11.3k
                                                }
30263
20.4k
                                            }
30264
44.9k
                                        }
30265
155k
                                      else
30266
155k
                                        {
30267
155k
                                          if (((word >> 12) & 0x1) == 0)
30268
144k
                                            {
30269
144k
                                              if (((word >> 13) & 0x1) == 0)
30270
10.4k
                                                {
30271
10.4k
                                                  if (((word >> 14) & 0x1) == 0)
30272
5.67k
                                                    {
30273
                                                      /* 33222222222211111111110000000000
30274
                                                         10987654321098765432109876543210
30275
                                                         xx101110xx1xxxxx000011xxxxxxxxxx
30276
                                                         uqadd.  */
30277
5.67k
                                                      return 321;
30278
5.67k
                                                    }
30279
4.74k
                                                  else
30280
4.74k
                                                    {
30281
                                                      /* 33222222222211111111110000000000
30282
                                                         10987654321098765432109876543210
30283
                                                         xx101110xx1xxxxx010011xxxxxxxxxx
30284
                                                         uqshl.  */
30285
4.74k
                                                      return 328;
30286
4.74k
                                                    }
30287
10.4k
                                                }
30288
134k
                                              else
30289
134k
                                                {
30290
134k
                                                  if (((word >> 14) & 0x1) == 0)
30291
35.9k
                                                    {
30292
                                                      /* 33222222222211111111110000000000
30293
                                                         10987654321098765432109876543210
30294
                                                         xx101110xx1xxxxx001011xxxxxxxxxx
30295
                                                         uqsub.  */
30296
35.9k
                                                      return 324;
30297
35.9k
                                                    }
30298
98.2k
                                                  else
30299
98.2k
                                                    {
30300
                                                      /* 33222222222211111111110000000000
30301
                                                         10987654321098765432109876543210
30302
                                                         xx101110xx1xxxxx011011xxxxxxxxxx
30303
                                                         umin.  */
30304
98.2k
                                                      return 332;
30305
98.2k
                                                    }
30306
134k
                                                }
30307
144k
                                            }
30308
11.1k
                                          else
30309
11.1k
                                            {
30310
11.1k
                                              if (((word >> 13) & 0x1) == 0)
30311
6.75k
                                                {
30312
6.75k
                                                  if (((word >> 14) & 0x1) == 0)
30313
2.40k
                                                    {
30314
2.40k
                                                      if (((word >> 22) & 0x1) == 0)
30315
1.20k
                                                        {
30316
1.20k
                                                          if (((word >> 23) & 0x1) == 0)
30317
650
                                                            {
30318
                                                              /* 33222222222211111111110000000000
30319
                                                                 10987654321098765432109876543210
30320
                                                                 xx101110001xxxxx000111xxxxxxxxxx
30321
                                                                 eor.  */
30322
650
                                                              return 356;
30323
650
                                                            }
30324
553
                                                          else
30325
553
                                                            {
30326
                                                              /* 33222222222211111111110000000000
30327
                                                                 10987654321098765432109876543210
30328
                                                                 xx101110101xxxxx000111xxxxxxxxxx
30329
                                                                 bit.  */
30330
553
                                                              return 368;
30331
553
                                                            }
30332
1.20k
                                                        }
30333
1.20k
                                                      else
30334
1.20k
                                                        {
30335
1.20k
                                                          if (((word >> 23) & 0x1) == 0)
30336
591
                                                            {
30337
                                                              /* 33222222222211111111110000000000
30338
                                                                 10987654321098765432109876543210
30339
                                                                 xx101110011xxxxx000111xxxxxxxxxx
30340
                                                                 bsl.  */
30341
591
                                                              return 357;
30342
591
                                                            }
30343
613
                                                          else
30344
613
                                                            {
30345
                                                              /* 33222222222211111111110000000000
30346
                                                                 10987654321098765432109876543210
30347
                                                                 xx101110111xxxxx000111xxxxxxxxxx
30348
                                                                 bif.  */
30349
613
                                                              return 369;
30350
613
                                                            }
30351
1.20k
                                                        }
30352
2.40k
                                                    }
30353
4.35k
                                                  else
30354
4.35k
                                                    {
30355
                                                      /* 33222222222211111111110000000000
30356
                                                         10987654321098765432109876543210
30357
                                                         xx101110xx1xxxxx010111xxxxxxxxxx
30358
                                                         uqrshl.  */
30359
4.35k
                                                      return 330;
30360
4.35k
                                                    }
30361
6.75k
                                                }
30362
4.38k
                                              else
30363
4.38k
                                                {
30364
4.38k
                                                  if (((word >> 14) & 0x1) == 0)
30365
1.21k
                                                    {
30366
                                                      /* 33222222222211111111110000000000
30367
                                                         10987654321098765432109876543210
30368
                                                         xx101110xx1xxxxx001111xxxxxxxxxx
30369
                                                         cmhs.  */
30370
1.21k
                                                      return 326;
30371
1.21k
                                                    }
30372
3.16k
                                                  else
30373
3.16k
                                                    {
30374
                                                      /* 33222222222211111111110000000000
30375
                                                         10987654321098765432109876543210
30376
                                                         xx101110xx1xxxxx011111xxxxxxxxxx
30377
                                                         uaba.  */
30378
3.16k
                                                      return 334;
30379
3.16k
                                                    }
30380
4.38k
                                                }
30381
11.1k
                                            }
30382
155k
                                        }
30383
200k
                                    }
30384
293k
                                }
30385
399k
                            }
30386
221k
                          else
30387
221k
                            {
30388
221k
                              if (((word >> 10) & 0x1) == 0)
30389
93.2k
                                {
30390
93.2k
                                  if (((word >> 11) & 0x1) == 0)
30391
45.5k
                                    {
30392
45.5k
                                      if (((word >> 12) & 0x1) == 0)
30393
28.2k
                                        {
30394
28.2k
                                          if (((word >> 13) & 0x1) == 0)
30395
18.3k
                                            {
30396
18.3k
                                              if (((word >> 14) & 0x1) == 0)
30397
8.41k
                                                {
30398
8.41k
                                                  if (((word >> 29) & 0x1) == 0)
30399
2.84k
                                                    {
30400
2.84k
                                                      if (((word >> 30) & 0x1) == 0)
30401
657
                                                        {
30402
                                                          /* 33222222222211111111110000000000
30403
                                                             10987654321098765432109876543210
30404
                                                             x0001110xx1xxxxx100000xxxxxxxxxx
30405
                                                             smlal.  */
30406
657
                                                          return 60;
30407
657
                                                        }
30408
2.18k
                                                      else
30409
2.18k
                                                        {
30410
2.18k
                                                          if (((word >> 31) & 0x1) == 0)
30411
207
                                                            {
30412
                                                              /* 33222222222211111111110000000000
30413
                                                                 10987654321098765432109876543210
30414
                                                                 01001110xx1xxxxx100000xxxxxxxxxx
30415
                                                                 smlal2.  */
30416
207
                                                              return 61;
30417
207
                                                            }
30418
1.97k
                                                          else
30419
1.97k
                                                            {
30420
                                                              /* 33222222222211111111110000000000
30421
                                                                 10987654321098765432109876543210
30422
                                                                 11001110xx1xxxxx100000xxxxxxxxxx
30423
                                                                 sha512h.  */
30424
1.97k
                                                              return 3023;
30425
1.97k
                                                            }
30426
2.18k
                                                        }
30427
2.84k
                                                    }
30428
5.56k
                                                  else
30429
5.56k
                                                    {
30430
5.56k
                                                      if (((word >> 30) & 0x1) == 0)
30431
2.74k
                                                        {
30432
                                                          /* 33222222222211111111110000000000
30433
                                                             10987654321098765432109876543210
30434
                                                             x0101110xx1xxxxx100000xxxxxxxxxx
30435
                                                             umlal.  */
30436
2.74k
                                                          return 92;
30437
2.74k
                                                        }
30438
2.82k
                                                      else
30439
2.82k
                                                        {
30440
                                                          /* 33222222222211111111110000000000
30441
                                                             10987654321098765432109876543210
30442
                                                             x1101110xx1xxxxx100000xxxxxxxxxx
30443
                                                             umlal2.  */
30444
2.82k
                                                          return 93;
30445
2.82k
                                                        }
30446
5.56k
                                                    }
30447
8.41k
                                                }
30448
9.98k
                                              else
30449
9.98k
                                                {
30450
9.98k
                                                  if (((word >> 29) & 0x1) == 0)
30451
7.08k
                                                    {
30452
7.08k
                                                      if (((word >> 30) & 0x1) == 0)
30453
6.00k
                                                        {
30454
                                                          /* 33222222222211111111110000000000
30455
                                                             10987654321098765432109876543210
30456
                                                             x0001110xx1xxxxx110000xxxxxxxxxx
30457
                                                             smull.  */
30458
6.00k
                                                          return 68;
30459
6.00k
                                                        }
30460
1.07k
                                                      else
30461
1.07k
                                                        {
30462
1.07k
                                                          if (((word >> 31) & 0x1) == 0)
30463
491
                                                            {
30464
                                                              /* 33222222222211111111110000000000
30465
                                                                 10987654321098765432109876543210
30466
                                                                 01001110xx1xxxxx110000xxxxxxxxxx
30467
                                                                 smull2.  */
30468
491
                                                              return 69;
30469
491
                                                            }
30470
586
                                                          else
30471
586
                                                            {
30472
                                                              /* 33222222222211111111110000000000
30473
                                                                 10987654321098765432109876543210
30474
                                                                 11001110xx1xxxxx110000xxxxxxxxxx
30475
                                                                 sm3partw1.  */
30476
586
                                                              return 3036;
30477
586
                                                            }
30478
1.07k
                                                        }
30479
7.08k
                                                    }
30480
2.90k
                                                  else
30481
2.90k
                                                    {
30482
2.90k
                                                      if (((word >> 30) & 0x1) == 0)
30483
2.20k
                                                        {
30484
                                                          /* 33222222222211111111110000000000
30485
                                                             10987654321098765432109876543210
30486
                                                             x0101110xx1xxxxx110000xxxxxxxxxx
30487
                                                             umull.  */
30488
2.20k
                                                          return 96;
30489
2.20k
                                                        }
30490
698
                                                      else
30491
698
                                                        {
30492
                                                          /* 33222222222211111111110000000000
30493
                                                             10987654321098765432109876543210
30494
                                                             x1101110xx1xxxxx110000xxxxxxxxxx
30495
                                                             umull2.  */
30496
698
                                                          return 97;
30497
698
                                                        }
30498
2.90k
                                                    }
30499
9.98k
                                                }
30500
18.3k
                                            }
30501
9.86k
                                          else
30502
9.86k
                                            {
30503
9.86k
                                              if (((word >> 14) & 0x1) == 0)
30504
5.45k
                                                {
30505
5.45k
                                                  if (((word >> 29) & 0x1) == 0)
30506
1.56k
                                                    {
30507
1.56k
                                                      if (((word >> 30) & 0x1) == 0)
30508
896
                                                        {
30509
                                                          /* 33222222222211111111110000000000
30510
                                                             10987654321098765432109876543210
30511
                                                             x0001110xx1xxxxx101000xxxxxxxxxx
30512
                                                             smlsl.  */
30513
896
                                                          return 64;
30514
896
                                                        }
30515
673
                                                      else
30516
673
                                                        {
30517
                                                          /* 33222222222211111111110000000000
30518
                                                             10987654321098765432109876543210
30519
                                                             x1001110xx1xxxxx101000xxxxxxxxxx
30520
                                                             smlsl2.  */
30521
673
                                                          return 65;
30522
673
                                                        }
30523
1.56k
                                                    }
30524
3.89k
                                                  else
30525
3.89k
                                                    {
30526
3.89k
                                                      if (((word >> 30) & 0x1) == 0)
30527
2.05k
                                                        {
30528
                                                          /* 33222222222211111111110000000000
30529
                                                             10987654321098765432109876543210
30530
                                                             x0101110xx1xxxxx101000xxxxxxxxxx
30531
                                                             umlsl.  */
30532
2.05k
                                                          return 94;
30533
2.05k
                                                        }
30534
1.84k
                                                      else
30535
1.84k
                                                        {
30536
                                                          /* 33222222222211111111110000000000
30537
                                                             10987654321098765432109876543210
30538
                                                             x1101110xx1xxxxx101000xxxxxxxxxx
30539
                                                             umlsl2.  */
30540
1.84k
                                                          return 95;
30541
1.84k
                                                        }
30542
3.89k
                                                    }
30543
5.45k
                                                }
30544
4.40k
                                              else
30545
4.40k
                                                {
30546
4.40k
                                                  if (((word >> 22) & 0x1) == 0)
30547
1.74k
                                                    {
30548
1.74k
                                                      if (((word >> 30) & 0x1) == 0)
30549
1.18k
                                                        {
30550
                                                          /* 33222222222211111111110000000000
30551
                                                             10987654321098765432109876543210
30552
                                                             x0x01110x01xxxxx111000xxxxxxxxxx
30553
                                                             pmull.  */
30554
1.18k
                                                          return 72;
30555
1.18k
                                                        }
30556
555
                                                      else
30557
555
                                                        {
30558
                                                          /* 33222222222211111111110000000000
30559
                                                             10987654321098765432109876543210
30560
                                                             x1x01110x01xxxxx111000xxxxxxxxxx
30561
                                                             pmull2.  */
30562
555
                                                          return 74;
30563
555
                                                        }
30564
1.74k
                                                    }
30565
2.66k
                                                  else
30566
2.66k
                                                    {
30567
2.66k
                                                      if (((word >> 30) & 0x1) == 0)
30568
689
                                                        {
30569
                                                          /* 33222222222211111111110000000000
30570
                                                             10987654321098765432109876543210
30571
                                                             x0x01110x11xxxxx111000xxxxxxxxxx
30572
                                                             pmull.  */
30573
689
                                                          return 73;
30574
689
                                                        }
30575
1.97k
                                                      else
30576
1.97k
                                                        {
30577
                                                          /* 33222222222211111111110000000000
30578
                                                             10987654321098765432109876543210
30579
                                                             x1x01110x11xxxxx111000xxxxxxxxxx
30580
                                                             pmull2.  */
30581
1.97k
                                                          return 75;
30582
1.97k
                                                        }
30583
2.66k
                                                    }
30584
4.40k
                                                }
30585
9.86k
                                            }
30586
28.2k
                                        }
30587
17.2k
                                      else
30588
17.2k
                                        {
30589
17.2k
                                          if (((word >> 13) & 0x1) == 0)
30590
8.78k
                                            {
30591
8.78k
                                              if (((word >> 14) & 0x1) == 0)
30592
6.20k
                                                {
30593
6.20k
                                                  if (((word >> 30) & 0x1) == 0)
30594
1.59k
                                                    {
30595
                                                      /* 33222222222211111111110000000000
30596
                                                         10987654321098765432109876543210
30597
                                                         x0x01110xx1xxxxx100100xxxxxxxxxx
30598
                                                         sqdmlal.  */
30599
1.59k
                                                      return 62;
30600
1.59k
                                                    }
30601
4.61k
                                                  else
30602
4.61k
                                                    {
30603
                                                      /* 33222222222211111111110000000000
30604
                                                         10987654321098765432109876543210
30605
                                                         x1x01110xx1xxxxx100100xxxxxxxxxx
30606
                                                         sqdmlal2.  */
30607
4.61k
                                                      return 63;
30608
4.61k
                                                    }
30609
6.20k
                                                }
30610
2.57k
                                              else
30611
2.57k
                                                {
30612
2.57k
                                                  if (((word >> 30) & 0x1) == 0)
30613
1.61k
                                                    {
30614
                                                      /* 33222222222211111111110000000000
30615
                                                         10987654321098765432109876543210
30616
                                                         x0x01110xx1xxxxx110100xxxxxxxxxx
30617
                                                         sqdmull.  */
30618
1.61k
                                                      return 70;
30619
1.61k
                                                    }
30620
960
                                                  else
30621
960
                                                    {
30622
                                                      /* 33222222222211111111110000000000
30623
                                                         10987654321098765432109876543210
30624
                                                         x1x01110xx1xxxxx110100xxxxxxxxxx
30625
                                                         sqdmull2.  */
30626
960
                                                      return 71;
30627
960
                                                    }
30628
2.57k
                                                }
30629
8.78k
                                            }
30630
8.51k
                                          else
30631
8.51k
                                            {
30632
8.51k
                                              if (((word >> 30) & 0x1) == 0)
30633
5.28k
                                                {
30634
                                                  /* 33222222222211111111110000000000
30635
                                                     10987654321098765432109876543210
30636
                                                     x0x01110xx1xxxxx1x1100xxxxxxxxxx
30637
                                                     sqdmlsl.  */
30638
5.28k
                                                  return 66;
30639
5.28k
                                                }
30640
3.22k
                                              else
30641
3.22k
                                                {
30642
                                                  /* 33222222222211111111110000000000
30643
                                                     10987654321098765432109876543210
30644
                                                     x1x01110xx1xxxxx1x1100xxxxxxxxxx
30645
                                                     sqdmlsl2.  */
30646
3.22k
                                                  return 67;
30647
3.22k
                                                }
30648
8.51k
                                            }
30649
17.2k
                                        }
30650
45.5k
                                    }
30651
47.7k
                                  else
30652
47.7k
                                    {
30653
47.7k
                                      if (((word >> 12) & 0x1) == 0)
30654
24.9k
                                        {
30655
24.9k
                                          if (((word >> 13) & 0x1) == 0)
30656
11.6k
                                            {
30657
11.6k
                                              if (((word >> 14) & 0x1) == 0)
30658
4.33k
                                                {
30659
4.33k
                                                  if (((word >> 29) & 0x1) == 0)
30660
2.12k
                                                    {
30661
2.12k
                                                      if (((word >> 31) & 0x1) == 0)
30662
1.88k
                                                        {
30663
1.88k
                                                          if (((word >> 16) & 0x1) == 0)
30664
1.09k
                                                            {
30665
                                                              /* 33222222222211111111110000000000
30666
                                                                 10987654321098765432109876543210
30667
                                                                 0x001110xx1xxxx0100010xxxxxxxxxx
30668
                                                                 cmgt.  */
30669
1.09k
                                                              return 170;
30670
1.09k
                                                            }
30671
783
                                                          else
30672
783
                                                            {
30673
783
                                                              if (((word >> 19) & 0x1) == 0)
30674
403
                                                                {
30675
403
                                                                  if (((word >> 23) & 0x1) == 0)
30676
149
                                                                    {
30677
                                                                      /* 33222222222211111111110000000000
30678
                                                                         10987654321098765432109876543210
30679
                                                                         0x0011100x1x0xx1100010xxxxxxxxxx
30680
                                                                         frintn.  */
30681
149
                                                                      return 182;
30682
149
                                                                    }
30683
254
                                                                  else
30684
254
                                                                    {
30685
                                                                      /* 33222222222211111111110000000000
30686
                                                                         10987654321098765432109876543210
30687
                                                                         0x0011101x1x0xx1100010xxxxxxxxxx
30688
                                                                         frintp.  */
30689
254
                                                                      return 202;
30690
254
                                                                    }
30691
403
                                                                }
30692
380
                                                              else
30693
380
                                                                {
30694
380
                                                                  if (((word >> 23) & 0x1) == 0)
30695
303
                                                                    {
30696
                                                                      /* 33222222222211111111110000000000
30697
                                                                         10987654321098765432109876543210
30698
                                                                         0x0011100x1x1xx1100010xxxxxxxxxx
30699
                                                                         frintn.  */
30700
303
                                                                      return 183;
30701
303
                                                                    }
30702
77
                                                                  else
30703
77
                                                                    {
30704
                                                                      /* 33222222222211111111110000000000
30705
                                                                         10987654321098765432109876543210
30706
                                                                         0x0011101x1x1xx1100010xxxxxxxxxx
30707
                                                                         frintp.  */
30708
77
                                                                      return 203;
30709
77
                                                                    }
30710
380
                                                                }
30711
783
                                                            }
30712
1.88k
                                                        }
30713
240
                                                      else
30714
240
                                                        {
30715
                                                          /* 33222222222211111111110000000000
30716
                                                             10987654321098765432109876543210
30717
                                                             1x001110xx1xxxxx100010xxxxxxxxxx
30718
                                                             sha512su1.  */
30719
240
                                                          return 3026;
30720
240
                                                        }
30721
2.12k
                                                    }
30722
2.21k
                                                  else
30723
2.21k
                                                    {
30724
2.21k
                                                      if (((word >> 16) & 0x1) == 0)
30725
1.33k
                                                        {
30726
                                                          /* 33222222222211111111110000000000
30727
                                                             10987654321098765432109876543210
30728
                                                             xx101110xx1xxxx0100010xxxxxxxxxx
30729
                                                             cmge.  */
30730
1.33k
                                                          return 219;
30731
1.33k
                                                        }
30732
872
                                                      else
30733
872
                                                        {
30734
872
                                                          if (((word >> 19) & 0x1) == 0)
30735
286
                                                            {
30736
                                                              /* 33222222222211111111110000000000
30737
                                                                 10987654321098765432109876543210
30738
                                                                 xx101110xx1x0xx1100010xxxxxxxxxx
30739
                                                                 frinta.  */
30740
286
                                                              return 230;
30741
286
                                                            }
30742
586
                                                          else
30743
586
                                                            {
30744
                                                              /* 33222222222211111111110000000000
30745
                                                                 10987654321098765432109876543210
30746
                                                                 xx101110xx1x1xx1100010xxxxxxxxxx
30747
                                                                 frinta.  */
30748
586
                                                              return 231;
30749
586
                                                            }
30750
872
                                                        }
30751
2.21k
                                                    }
30752
4.33k
                                                }
30753
7.36k
                                              else
30754
7.36k
                                                {
30755
7.36k
                                                  if (((word >> 23) & 0x1) == 0)
30756
6.23k
                                                    {
30757
6.23k
                                                      if (((word >> 29) & 0x1) == 0)
30758
997
                                                        {
30759
997
                                                          if (((word >> 31) & 0x1) == 0)
30760
841
                                                            {
30761
841
                                                              if (((word >> 16) & 0x1) == 0)
30762
411
                                                                {
30763
                                                                  /* 33222222222211111111110000000000
30764
                                                                     10987654321098765432109876543210
30765
                                                                     0x0011100x1xxxx0110010xxxxxxxxxx
30766
                                                                     fmaxnmv.  */
30767
411
                                                                  return 37;
30768
411
                                                                }
30769
430
                                                              else
30770
430
                                                                {
30771
430
                                                                  if (((word >> 19) & 0x1) == 0)
30772
283
                                                                    {
30773
                                                                      /* 33222222222211111111110000000000
30774
                                                                         10987654321098765432109876543210
30775
                                                                         0x0011100x1x0xx1110010xxxxxxxxxx
30776
                                                                         fcvtas.  */
30777
283
                                                                      return 190;
30778
283
                                                                    }
30779
147
                                                                  else
30780
147
                                                                    {
30781
                                                                      /* 33222222222211111111110000000000
30782
                                                                         10987654321098765432109876543210
30783
                                                                         0x0011100x1x1xx1110010xxxxxxxxxx
30784
                                                                         fcvtas.  */
30785
147
                                                                      return 191;
30786
147
                                                                    }
30787
430
                                                                }
30788
841
                                                            }
30789
156
                                                          else
30790
156
                                                            {
30791
                                                              /* 33222222222211111111110000000000
30792
                                                                 10987654321098765432109876543210
30793
                                                                 1x0011100x1xxxxx110010xxxxxxxxxx
30794
                                                                 sm4ekey.  */
30795
156
                                                              return 3039;
30796
156
                                                            }
30797
997
                                                        }
30798
5.23k
                                                      else
30799
5.23k
                                                        {
30800
5.23k
                                                          if (((word >> 16) & 0x1) == 0)
30801
670
                                                            {
30802
                                                              /* 33222222222211111111110000000000
30803
                                                                 10987654321098765432109876543210
30804
                                                                 xx1011100x1xxxx0110010xxxxxxxxxx
30805
                                                                 fmaxnmv.  */
30806
670
                                                              return 36;
30807
670
                                                            }
30808
4.56k
                                                          else
30809
4.56k
                                                            {
30810
4.56k
                                                              if (((word >> 19) & 0x1) == 0)
30811
4.26k
                                                                {
30812
                                                                  /* 33222222222211111111110000000000
30813
                                                                     10987654321098765432109876543210
30814
                                                                     xx1011100x1x0xx1110010xxxxxxxxxx
30815
                                                                     fcvtau.  */
30816
4.26k
                                                                  return 238;
30817
4.26k
                                                                }
30818
296
                                                              else
30819
296
                                                                {
30820
                                                                  /* 33222222222211111111110000000000
30821
                                                                     10987654321098765432109876543210
30822
                                                                     xx1011100x1x1xx1110010xxxxxxxxxx
30823
                                                                     fcvtau.  */
30824
296
                                                                  return 239;
30825
296
                                                                }
30826
4.56k
                                                            }
30827
5.23k
                                                        }
30828
6.23k
                                                    }
30829
1.13k
                                                  else
30830
1.13k
                                                    {
30831
1.13k
                                                      if (((word >> 16) & 0x1) == 0)
30832
781
                                                        {
30833
781
                                                          if (((word >> 19) & 0x1) == 0)
30834
266
                                                            {
30835
266
                                                              if (((word >> 20) & 0x1) == 0)
30836
82
                                                                {
30837
82
                                                                  if (((word >> 29) & 0x1) == 0)
30838
13
                                                                    {
30839
                                                                      /* 33222222222211111111110000000000
30840
                                                                         10987654321098765432109876543210
30841
                                                                         xx0011101x100xx0110010xxxxxxxxxx
30842
                                                                         fcmgt.  */
30843
13
                                                                      return 194;
30844
13
                                                                    }
30845
69
                                                                  else
30846
69
                                                                    {
30847
                                                                      /* 33222222222211111111110000000000
30848
                                                                         10987654321098765432109876543210
30849
                                                                         xx1011101x100xx0110010xxxxxxxxxx
30850
                                                                         fcmge.  */
30851
69
                                                                      return 245;
30852
69
                                                                    }
30853
82
                                                                }
30854
184
                                                              else
30855
184
                                                                {
30856
184
                                                                  if (((word >> 29) & 0x1) == 0)
30857
128
                                                                    {
30858
                                                                      /* 33222222222211111111110000000000
30859
                                                                         10987654321098765432109876543210
30860
                                                                         xx0011101x110xx0110010xxxxxxxxxx
30861
                                                                         fminnmv.  */
30862
128
                                                                      return 41;
30863
128
                                                                    }
30864
56
                                                                  else
30865
56
                                                                    {
30866
                                                                      /* 33222222222211111111110000000000
30867
                                                                         10987654321098765432109876543210
30868
                                                                         xx1011101x110xx0110010xxxxxxxxxx
30869
                                                                         fminnmv.  */
30870
56
                                                                      return 40;
30871
56
                                                                    }
30872
184
                                                                }
30873
266
                                                            }
30874
515
                                                          else
30875
515
                                                            {
30876
515
                                                              if (((word >> 29) & 0x1) == 0)
30877
65
                                                                {
30878
                                                                  /* 33222222222211111111110000000000
30879
                                                                     10987654321098765432109876543210
30880
                                                                     xx0011101x1x1xx0110010xxxxxxxxxx
30881
                                                                     fcmgt.  */
30882
65
                                                                  return 195;
30883
65
                                                                }
30884
450
                                                              else
30885
450
                                                                {
30886
                                                                  /* 33222222222211111111110000000000
30887
                                                                     10987654321098765432109876543210
30888
                                                                     xx1011101x1x1xx0110010xxxxxxxxxx
30889
                                                                     fcmge.  */
30890
450
                                                                  return 246;
30891
450
                                                                }
30892
515
                                                            }
30893
781
                                                        }
30894
350
                                                      else
30895
350
                                                        {
30896
350
                                                          if (((word >> 29) & 0x1) == 0)
30897
64
                                                            {
30898
                                                              /* 33222222222211111111110000000000
30899
                                                                 10987654321098765432109876543210
30900
                                                                 xx0011101x1xxxx1110010xxxxxxxxxx
30901
                                                                 urecpe.  */
30902
64
                                                              return 210;
30903
64
                                                            }
30904
286
                                                          else
30905
286
                                                            {
30906
                                                              /* 33222222222211111111110000000000
30907
                                                                 10987654321098765432109876543210
30908
                                                                 xx1011101x1xxxx1110010xxxxxxxxxx
30909
                                                                 ursqrte.  */
30910
286
                                                              return 257;
30911
286
                                                            }
30912
350
                                                        }
30913
1.13k
                                                    }
30914
7.36k
                                                }
30915
11.6k
                                            }
30916
13.2k
                                          else
30917
13.2k
                                            {
30918
13.2k
                                              if (((word >> 14) & 0x1) == 0)
30919
7.24k
                                                {
30920
7.24k
                                                  if (((word >> 16) & 0x1) == 0)
30921
4.88k
                                                    {
30922
4.88k
                                                      if (((word >> 20) & 0x1) == 0)
30923
3.85k
                                                        {
30924
                                                          /* 33222222222211111111110000000000
30925
                                                             10987654321098765432109876543210
30926
                                                             xxx01110xx10xxx0101010xxxxxxxxxx
30927
                                                             cmlt.  */
30928
3.85k
                                                          return 172;
30929
3.85k
                                                        }
30930
1.03k
                                                      else
30931
1.03k
                                                        {
30932
1.03k
                                                          if (((word >> 29) & 0x1) == 0)
30933
513
                                                            {
30934
                                                              /* 33222222222211111111110000000000
30935
                                                                 10987654321098765432109876543210
30936
                                                                 xx001110xx11xxx0101010xxxxxxxxxx
30937
                                                                 smaxv.  */
30938
513
                                                              return 30;
30939
513
                                                            }
30940
520
                                                          else
30941
520
                                                            {
30942
                                                              /* 33222222222211111111110000000000
30943
                                                                 10987654321098765432109876543210
30944
                                                                 xx101110xx11xxx0101010xxxxxxxxxx
30945
                                                                 umaxv.  */
30946
520
                                                              return 34;
30947
520
                                                            }
30948
1.03k
                                                        }
30949
4.88k
                                                    }
30950
2.35k
                                                  else
30951
2.35k
                                                    {
30952
2.35k
                                                      if (((word >> 19) & 0x1) == 0)
30953
1.28k
                                                        {
30954
1.28k
                                                          if (((word >> 20) & 0x1) == 0)
30955
670
                                                            {
30956
670
                                                              if (((word >> 23) & 0x1) == 0)
30957
425
                                                                {
30958
425
                                                                  if (((word >> 29) & 0x1) == 0)
30959
155
                                                                    {
30960
                                                                      /* 33222222222211111111110000000000
30961
                                                                         10987654321098765432109876543210
30962
                                                                         xx0011100x100xx1101010xxxxxxxxxx
30963
                                                                         fcvtns.  */
30964
155
                                                                      return 186;
30965
155
                                                                    }
30966
270
                                                                  else
30967
270
                                                                    {
30968
                                                                      /* 33222222222211111111110000000000
30969
                                                                         10987654321098765432109876543210
30970
                                                                         xx1011100x100xx1101010xxxxxxxxxx
30971
                                                                         fcvtnu.  */
30972
270
                                                                      return 234;
30973
270
                                                                    }
30974
425
                                                                }
30975
245
                                                              else
30976
245
                                                                {
30977
245
                                                                  if (((word >> 29) & 0x1) == 0)
30978
116
                                                                    {
30979
                                                                      /* 33222222222211111111110000000000
30980
                                                                         10987654321098765432109876543210
30981
                                                                         xx0011101x100xx1101010xxxxxxxxxx
30982
                                                                         fcvtps.  */
30983
116
                                                                      return 206;
30984
116
                                                                    }
30985
129
                                                                  else
30986
129
                                                                    {
30987
                                                                      /* 33222222222211111111110000000000
30988
                                                                         10987654321098765432109876543210
30989
                                                                         xx1011101x100xx1101010xxxxxxxxxx
30990
                                                                         fcvtpu.  */
30991
129
                                                                      return 253;
30992
129
                                                                    }
30993
245
                                                                }
30994
670
                                                            }
30995
610
                                                          else
30996
610
                                                            {
30997
610
                                                              if (((word >> 29) & 0x1) == 0)
30998
398
                                                                {
30999
                                                                  /* 33222222222211111111110000000000
31000
                                                                     10987654321098765432109876543210
31001
                                                                     xx001110xx110xx1101010xxxxxxxxxx
31002
                                                                     sminv.  */
31003
398
                                                                  return 31;
31004
398
                                                                }
31005
212
                                                              else
31006
212
                                                                {
31007
                                                                  /* 33222222222211111111110000000000
31008
                                                                     10987654321098765432109876543210
31009
                                                                     xx101110xx110xx1101010xxxxxxxxxx
31010
                                                                     uminv.  */
31011
212
                                                                  return 35;
31012
212
                                                                }
31013
610
                                                            }
31014
1.28k
                                                        }
31015
1.07k
                                                      else
31016
1.07k
                                                        {
31017
1.07k
                                                          if (((word >> 23) & 0x1) == 0)
31018
287
                                                            {
31019
287
                                                              if (((word >> 29) & 0x1) == 0)
31020
30
                                                                {
31021
                                                                  /* 33222222222211111111110000000000
31022
                                                                     10987654321098765432109876543210
31023
                                                                     xx0011100x1x1xx1101010xxxxxxxxxx
31024
                                                                     fcvtns.  */
31025
30
                                                                  return 187;
31026
30
                                                                }
31027
257
                                                              else
31028
257
                                                                {
31029
                                                                  /* 33222222222211111111110000000000
31030
                                                                     10987654321098765432109876543210
31031
                                                                     xx1011100x1x1xx1101010xxxxxxxxxx
31032
                                                                     fcvtnu.  */
31033
257
                                                                  return 235;
31034
257
                                                                }
31035
287
                                                            }
31036
792
                                                          else
31037
792
                                                            {
31038
792
                                                              if (((word >> 29) & 0x1) == 0)
31039
449
                                                                {
31040
                                                                  /* 33222222222211111111110000000000
31041
                                                                     10987654321098765432109876543210
31042
                                                                     xx0011101x1x1xx1101010xxxxxxxxxx
31043
                                                                     fcvtps.  */
31044
449
                                                                  return 207;
31045
449
                                                                }
31046
343
                                                              else
31047
343
                                                                {
31048
                                                                  /* 33222222222211111111110000000000
31049
                                                                     10987654321098765432109876543210
31050
                                                                     xx1011101x1x1xx1101010xxxxxxxxxx
31051
                                                                     fcvtpu.  */
31052
343
                                                                  return 254;
31053
343
                                                                }
31054
792
                                                            }
31055
1.07k
                                                        }
31056
2.35k
                                                    }
31057
7.24k
                                                }
31058
6.02k
                                              else
31059
6.02k
                                                {
31060
6.02k
                                                  if (((word >> 16) & 0x1) == 0)
31061
2.83k
                                                    {
31062
2.83k
                                                      if (((word >> 19) & 0x1) == 0)
31063
1.66k
                                                        {
31064
                                                          /* 33222222222211111111110000000000
31065
                                                             10987654321098765432109876543210
31066
                                                             xxx01110xx1x0xx0111010xxxxxxxxxx
31067
                                                             fcmlt.  */
31068
1.66k
                                                          return 198;
31069
1.66k
                                                        }
31070
1.17k
                                                      else
31071
1.17k
                                                        {
31072
                                                          /* 33222222222211111111110000000000
31073
                                                             10987654321098765432109876543210
31074
                                                             xxx01110xx1x1xx0111010xxxxxxxxxx
31075
                                                             fcmlt.  */
31076
1.17k
                                                          return 199;
31077
1.17k
                                                        }
31078
2.83k
                                                    }
31079
3.19k
                                                  else
31080
3.19k
                                                    {
31081
3.19k
                                                      if (((word >> 29) & 0x1) == 0)
31082
2.13k
                                                        {
31083
                                                          /* 33222222222211111111110000000000
31084
                                                             10987654321098765432109876543210
31085
                                                             xx001110xx1xxxx1111010xxxxxxxxxx
31086
                                                             frint32z.  */
31087
2.13k
                                                          return 158;
31088
2.13k
                                                        }
31089
1.05k
                                                      else
31090
1.05k
                                                        {
31091
                                                          /* 33222222222211111111110000000000
31092
                                                             10987654321098765432109876543210
31093
                                                             xx101110xx1xxxx1111010xxxxxxxxxx
31094
                                                             frint32x.  */
31095
1.05k
                                                          return 159;
31096
1.05k
                                                        }
31097
3.19k
                                                    }
31098
6.02k
                                                }
31099
13.2k
                                            }
31100
24.9k
                                        }
31101
22.7k
                                      else
31102
22.7k
                                        {
31103
22.7k
                                          if (((word >> 13) & 0x1) == 0)
31104
9.89k
                                            {
31105
9.89k
                                              if (((word >> 14) & 0x1) == 0)
31106
6.30k
                                                {
31107
6.30k
                                                  if (((word >> 16) & 0x1) == 0)
31108
2.65k
                                                    {
31109
2.65k
                                                      if (((word >> 29) & 0x1) == 0)
31110
1.21k
                                                        {
31111
                                                          /* 33222222222211111111110000000000
31112
                                                             10987654321098765432109876543210
31113
                                                             xx001110xx1xxxx0100110xxxxxxxxxx
31114
                                                             cmeq.  */
31115
1.21k
                                                          return 171;
31116
1.21k
                                                        }
31117
1.44k
                                                      else
31118
1.44k
                                                        {
31119
                                                          /* 33222222222211111111110000000000
31120
                                                             10987654321098765432109876543210
31121
                                                             xx101110xx1xxxx0100110xxxxxxxxxx
31122
                                                             cmle.  */
31123
1.44k
                                                          return 220;
31124
1.44k
                                                        }
31125
2.65k
                                                    }
31126
3.65k
                                                  else
31127
3.65k
                                                    {
31128
3.65k
                                                      if (((word >> 19) & 0x1) == 0)
31129
2.03k
                                                        {
31130
2.03k
                                                          if (((word >> 23) & 0x1) == 0)
31131
842
                                                            {
31132
842
                                                              if (((word >> 29) & 0x1) == 0)
31133
403
                                                                {
31134
                                                                  /* 33222222222211111111110000000000
31135
                                                                     10987654321098765432109876543210
31136
                                                                     xx0011100x1x0xx1100110xxxxxxxxxx
31137
                                                                     frintm.  */
31138
403
                                                                  return 184;
31139
403
                                                                }
31140
439
                                                              else
31141
439
                                                                {
31142
                                                                  /* 33222222222211111111110000000000
31143
                                                                     10987654321098765432109876543210
31144
                                                                     xx1011100x1x0xx1100110xxxxxxxxxx
31145
                                                                     frintx.  */
31146
439
                                                                  return 232;
31147
439
                                                                }
31148
842
                                                            }
31149
1.19k
                                                          else
31150
1.19k
                                                            {
31151
1.19k
                                                              if (((word >> 29) & 0x1) == 0)
31152
734
                                                                {
31153
                                                                  /* 33222222222211111111110000000000
31154
                                                                     10987654321098765432109876543210
31155
                                                                     xx0011101x1x0xx1100110xxxxxxxxxx
31156
                                                                     frintz.  */
31157
734
                                                                  return 204;
31158
734
                                                                }
31159
463
                                                              else
31160
463
                                                                {
31161
                                                                  /* 33222222222211111111110000000000
31162
                                                                     10987654321098765432109876543210
31163
                                                                     xx1011101x1x0xx1100110xxxxxxxxxx
31164
                                                                     frinti.  */
31165
463
                                                                  return 251;
31166
463
                                                                }
31167
1.19k
                                                            }
31168
2.03k
                                                        }
31169
1.61k
                                                      else
31170
1.61k
                                                        {
31171
1.61k
                                                          if (((word >> 23) & 0x1) == 0)
31172
988
                                                            {
31173
988
                                                              if (((word >> 29) & 0x1) == 0)
31174
634
                                                                {
31175
                                                                  /* 33222222222211111111110000000000
31176
                                                                     10987654321098765432109876543210
31177
                                                                     xx0011100x1x1xx1100110xxxxxxxxxx
31178
                                                                     frintm.  */
31179
634
                                                                  return 185;
31180
634
                                                                }
31181
354
                                                              else
31182
354
                                                                {
31183
                                                                  /* 33222222222211111111110000000000
31184
                                                                     10987654321098765432109876543210
31185
                                                                     xx1011100x1x1xx1100110xxxxxxxxxx
31186
                                                                     frintx.  */
31187
354
                                                                  return 233;
31188
354
                                                                }
31189
988
                                                            }
31190
627
                                                          else
31191
627
                                                            {
31192
627
                                                              if (((word >> 29) & 0x1) == 0)
31193
269
                                                                {
31194
                                                                  /* 33222222222211111111110000000000
31195
                                                                     10987654321098765432109876543210
31196
                                                                     xx0011101x1x1xx1100110xxxxxxxxxx
31197
                                                                     frintz.  */
31198
269
                                                                  return 205;
31199
269
                                                                }
31200
358
                                                              else
31201
358
                                                                {
31202
                                                                  /* 33222222222211111111110000000000
31203
                                                                     10987654321098765432109876543210
31204
                                                                     xx1011101x1x1xx1100110xxxxxxxxxx
31205
                                                                     frinti.  */
31206
358
                                                                  return 252;
31207
358
                                                                }
31208
627
                                                            }
31209
1.61k
                                                        }
31210
3.65k
                                                    }
31211
6.30k
                                                }
31212
3.58k
                                              else
31213
3.58k
                                                {
31214
3.58k
                                                  if (((word >> 16) & 0x1) == 0)
31215
1.80k
                                                    {
31216
1.80k
                                                      if (((word >> 19) & 0x1) == 0)
31217
855
                                                        {
31218
855
                                                          if (((word >> 29) & 0x1) == 0)
31219
489
                                                            {
31220
                                                              /* 33222222222211111111110000000000
31221
                                                                 10987654321098765432109876543210
31222
                                                                 xx001110xx1x0xx0110110xxxxxxxxxx
31223
                                                                 fcmeq.  */
31224
489
                                                              return 196;
31225
489
                                                            }
31226
366
                                                          else
31227
366
                                                            {
31228
                                                              /* 33222222222211111111110000000000
31229
                                                                 10987654321098765432109876543210
31230
                                                                 xx101110xx1x0xx0110110xxxxxxxxxx
31231
                                                                 fcmle.  */
31232
366
                                                              return 247;
31233
366
                                                            }
31234
855
                                                        }
31235
954
                                                      else
31236
954
                                                        {
31237
954
                                                          if (((word >> 29) & 0x1) == 0)
31238
776
                                                            {
31239
                                                              /* 33222222222211111111110000000000
31240
                                                                 10987654321098765432109876543210
31241
                                                                 xx001110xx1x1xx0110110xxxxxxxxxx
31242
                                                                 fcmeq.  */
31243
776
                                                              return 197;
31244
776
                                                            }
31245
178
                                                          else
31246
178
                                                            {
31247
                                                              /* 33222222222211111111110000000000
31248
                                                                 10987654321098765432109876543210
31249
                                                                 xx101110xx1x1xx0110110xxxxxxxxxx
31250
                                                                 fcmle.  */
31251
178
                                                              return 248;
31252
178
                                                            }
31253
954
                                                        }
31254
1.80k
                                                    }
31255
1.77k
                                                  else
31256
1.77k
                                                    {
31257
1.77k
                                                      if (((word >> 19) & 0x1) == 0)
31258
885
                                                        {
31259
885
                                                          if (((word >> 23) & 0x1) == 0)
31260
235
                                                            {
31261
235
                                                              if (((word >> 29) & 0x1) == 0)
31262
116
                                                                {
31263
                                                                  /* 33222222222211111111110000000000
31264
                                                                     10987654321098765432109876543210
31265
                                                                     xx0011100x1x0xx1110110xxxxxxxxxx
31266
                                                                     scvtf.  */
31267
116
                                                                  return 192;
31268
116
                                                                }
31269
119
                                                              else
31270
119
                                                                {
31271
                                                                  /* 33222222222211111111110000000000
31272
                                                                     10987654321098765432109876543210
31273
                                                                     xx1011100x1x0xx1110110xxxxxxxxxx
31274
                                                                     ucvtf.  */
31275
119
                                                                  return 240;
31276
119
                                                                }
31277
235
                                                            }
31278
650
                                                          else
31279
650
                                                            {
31280
650
                                                              if (((word >> 29) & 0x1) == 0)
31281
329
                                                                {
31282
                                                                  /* 33222222222211111111110000000000
31283
                                                                     10987654321098765432109876543210
31284
                                                                     xx0011101x1x0xx1110110xxxxxxxxxx
31285
                                                                     frecpe.  */
31286
329
                                                                  return 211;
31287
329
                                                                }
31288
321
                                                              else
31289
321
                                                                {
31290
                                                                  /* 33222222222211111111110000000000
31291
                                                                     10987654321098765432109876543210
31292
                                                                     xx1011101x1x0xx1110110xxxxxxxxxx
31293
                                                                     frsqrte.  */
31294
321
                                                                  return 258;
31295
321
                                                                }
31296
650
                                                            }
31297
885
                                                        }
31298
888
                                                      else
31299
888
                                                        {
31300
888
                                                          if (((word >> 23) & 0x1) == 0)
31301
791
                                                            {
31302
791
                                                              if (((word >> 29) & 0x1) == 0)
31303
39
                                                                {
31304
                                                                  /* 33222222222211111111110000000000
31305
                                                                     10987654321098765432109876543210
31306
                                                                     xx0011100x1x1xx1110110xxxxxxxxxx
31307
                                                                     scvtf.  */
31308
39
                                                                  return 193;
31309
39
                                                                }
31310
752
                                                              else
31311
752
                                                                {
31312
                                                                  /* 33222222222211111111110000000000
31313
                                                                     10987654321098765432109876543210
31314
                                                                     xx1011100x1x1xx1110110xxxxxxxxxx
31315
                                                                     ucvtf.  */
31316
752
                                                                  return 241;
31317
752
                                                                }
31318
791
                                                            }
31319
97
                                                          else
31320
97
                                                            {
31321
97
                                                              if (((word >> 29) & 0x1) == 0)
31322
42
                                                                {
31323
                                                                  /* 33222222222211111111110000000000
31324
                                                                     10987654321098765432109876543210
31325
                                                                     xx0011101x1x1xx1110110xxxxxxxxxx
31326
                                                                     frecpe.  */
31327
42
                                                                  return 212;
31328
42
                                                                }
31329
55
                                                              else
31330
55
                                                                {
31331
                                                                  /* 33222222222211111111110000000000
31332
                                                                     10987654321098765432109876543210
31333
                                                                     xx1011101x1x1xx1110110xxxxxxxxxx
31334
                                                                     frsqrte.  */
31335
55
                                                                  return 259;
31336
55
                                                                }
31337
97
                                                            }
31338
888
                                                        }
31339
1.77k
                                                    }
31340
3.58k
                                                }
31341
9.89k
                                            }
31342
12.8k
                                          else
31343
12.8k
                                            {
31344
12.8k
                                              if (((word >> 14) & 0x1) == 0)
31345
5.17k
                                                {
31346
5.17k
                                                  if (((word >> 16) & 0x1) == 0)
31347
2.71k
                                                    {
31348
2.71k
                                                      if (((word >> 29) & 0x1) == 0)
31349
1.35k
                                                        {
31350
                                                          /* 33222222222211111111110000000000
31351
                                                             10987654321098765432109876543210
31352
                                                             xx001110xx1xxxx0101110xxxxxxxxxx
31353
                                                             abs.  */
31354
1.35k
                                                          return 173;
31355
1.35k
                                                        }
31356
1.35k
                                                      else
31357
1.35k
                                                        {
31358
                                                          /* 33222222222211111111110000000000
31359
                                                             10987654321098765432109876543210
31360
                                                             xx101110xx1xxxx0101110xxxxxxxxxx
31361
                                                             neg.  */
31362
1.35k
                                                          return 221;
31363
1.35k
                                                        }
31364
2.71k
                                                    }
31365
2.46k
                                                  else
31366
2.46k
                                                    {
31367
2.46k
                                                      if (((word >> 19) & 0x1) == 0)
31368
936
                                                        {
31369
936
                                                          if (((word >> 20) & 0x1) == 0)
31370
360
                                                            {
31371
360
                                                              if (((word >> 23) & 0x1) == 0)
31372
140
                                                                {
31373
140
                                                                  if (((word >> 29) & 0x1) == 0)
31374
55
                                                                    {
31375
                                                                      /* 33222222222211111111110000000000
31376
                                                                         10987654321098765432109876543210
31377
                                                                         xx0011100x100xx1101110xxxxxxxxxx
31378
                                                                         fcvtms.  */
31379
55
                                                                      return 188;
31380
55
                                                                    }
31381
85
                                                                  else
31382
85
                                                                    {
31383
                                                                      /* 33222222222211111111110000000000
31384
                                                                         10987654321098765432109876543210
31385
                                                                         xx1011100x100xx1101110xxxxxxxxxx
31386
                                                                         fcvtmu.  */
31387
85
                                                                      return 236;
31388
85
                                                                    }
31389
140
                                                                }
31390
220
                                                              else
31391
220
                                                                {
31392
220
                                                                  if (((word >> 29) & 0x1) == 0)
31393
72
                                                                    {
31394
                                                                      /* 33222222222211111111110000000000
31395
                                                                         10987654321098765432109876543210
31396
                                                                         xx0011101x100xx1101110xxxxxxxxxx
31397
                                                                         fcvtzs.  */
31398
72
                                                                      return 208;
31399
72
                                                                    }
31400
148
                                                                  else
31401
148
                                                                    {
31402
                                                                      /* 33222222222211111111110000000000
31403
                                                                         10987654321098765432109876543210
31404
                                                                         xx1011101x100xx1101110xxxxxxxxxx
31405
                                                                         fcvtzu.  */
31406
148
                                                                      return 255;
31407
148
                                                                    }
31408
220
                                                                }
31409
360
                                                            }
31410
576
                                                          else
31411
576
                                                            {
31412
                                                              /* 33222222222211111111110000000000
31413
                                                                 10987654321098765432109876543210
31414
                                                                 xxx01110xx110xx1101110xxxxxxxxxx
31415
                                                                 addv.  */
31416
576
                                                              return 32;
31417
576
                                                            }
31418
936
                                                        }
31419
1.53k
                                                      else
31420
1.53k
                                                        {
31421
1.53k
                                                          if (((word >> 23) & 0x1) == 0)
31422
1.05k
                                                            {
31423
1.05k
                                                              if (((word >> 29) & 0x1) == 0)
31424
954
                                                                {
31425
                                                                  /* 33222222222211111111110000000000
31426
                                                                     10987654321098765432109876543210
31427
                                                                     xx0011100x1x1xx1101110xxxxxxxxxx
31428
                                                                     fcvtms.  */
31429
954
                                                                  return 189;
31430
954
                                                                }
31431
100
                                                              else
31432
100
                                                                {
31433
                                                                  /* 33222222222211111111110000000000
31434
                                                                     10987654321098765432109876543210
31435
                                                                     xx1011100x1x1xx1101110xxxxxxxxxx
31436
                                                                     fcvtmu.  */
31437
100
                                                                  return 237;
31438
100
                                                                }
31439
1.05k
                                                            }
31440
477
                                                          else
31441
477
                                                            {
31442
477
                                                              if (((word >> 29) & 0x1) == 0)
31443
177
                                                                {
31444
                                                                  /* 33222222222211111111110000000000
31445
                                                                     10987654321098765432109876543210
31446
                                                                     xx0011101x1x1xx1101110xxxxxxxxxx
31447
                                                                     fcvtzs.  */
31448
177
                                                                  return 209;
31449
177
                                                                }
31450
300
                                                              else
31451
300
                                                                {
31452
                                                                  /* 33222222222211111111110000000000
31453
                                                                     10987654321098765432109876543210
31454
                                                                     xx1011101x1x1xx1101110xxxxxxxxxx
31455
                                                                     fcvtzu.  */
31456
300
                                                                  return 256;
31457
300
                                                                }
31458
477
                                                            }
31459
1.53k
                                                        }
31460
2.46k
                                                    }
31461
5.17k
                                                }
31462
7.67k
                                              else
31463
7.67k
                                                {
31464
7.67k
                                                  if (((word >> 16) & 0x1) == 0)
31465
4.23k
                                                    {
31466
4.23k
                                                      if (((word >> 19) & 0x1) == 0)
31467
1.51k
                                                        {
31468
1.51k
                                                          if (((word >> 20) & 0x1) == 0)
31469
829
                                                            {
31470
829
                                                              if (((word >> 29) & 0x1) == 0)
31471
302
                                                                {
31472
                                                                  /* 33222222222211111111110000000000
31473
                                                                     10987654321098765432109876543210
31474
                                                                     xx001110xx100xx0111110xxxxxxxxxx
31475
                                                                     fabs.  */
31476
302
                                                                  return 200;
31477
302
                                                                }
31478
527
                                                              else
31479
527
                                                                {
31480
                                                                  /* 33222222222211111111110000000000
31481
                                                                     10987654321098765432109876543210
31482
                                                                     xx101110xx100xx0111110xxxxxxxxxx
31483
                                                                     fneg.  */
31484
527
                                                                  return 249;
31485
527
                                                                }
31486
829
                                                            }
31487
681
                                                          else
31488
681
                                                            {
31489
681
                                                              if (((word >> 23) & 0x1) == 0)
31490
340
                                                                {
31491
340
                                                                  if (((word >> 29) & 0x1) == 0)
31492
126
                                                                    {
31493
                                                                      /* 33222222222211111111110000000000
31494
                                                                         10987654321098765432109876543210
31495
                                                                         xx0011100x110xx0111110xxxxxxxxxx
31496
                                                                         fmaxv.  */
31497
126
                                                                      return 39;
31498
126
                                                                    }
31499
214
                                                                  else
31500
214
                                                                    {
31501
                                                                      /* 33222222222211111111110000000000
31502
                                                                         10987654321098765432109876543210
31503
                                                                         xx1011100x110xx0111110xxxxxxxxxx
31504
                                                                         fmaxv.  */
31505
214
                                                                      return 38;
31506
214
                                                                    }
31507
340
                                                                }
31508
341
                                                              else
31509
341
                                                                {
31510
341
                                                                  if (((word >> 29) & 0x1) == 0)
31511
181
                                                                    {
31512
                                                                      /* 33222222222211111111110000000000
31513
                                                                         10987654321098765432109876543210
31514
                                                                         xx0011101x110xx0111110xxxxxxxxxx
31515
                                                                         fminv.  */
31516
181
                                                                      return 43;
31517
181
                                                                    }
31518
160
                                                                  else
31519
160
                                                                    {
31520
                                                                      /* 33222222222211111111110000000000
31521
                                                                         10987654321098765432109876543210
31522
                                                                         xx1011101x110xx0111110xxxxxxxxxx
31523
                                                                         fminv.  */
31524
160
                                                                      return 42;
31525
160
                                                                    }
31526
341
                                                                }
31527
681
                                                            }
31528
1.51k
                                                        }
31529
2.72k
                                                      else
31530
2.72k
                                                        {
31531
2.72k
                                                          if (((word >> 29) & 0x1) == 0)
31532
1.10k
                                                            {
31533
                                                              /* 33222222222211111111110000000000
31534
                                                                 10987654321098765432109876543210
31535
                                                                 xx001110xx1x1xx0111110xxxxxxxxxx
31536
                                                                 fabs.  */
31537
1.10k
                                                              return 201;
31538
1.10k
                                                            }
31539
1.62k
                                                          else
31540
1.62k
                                                            {
31541
                                                              /* 33222222222211111111110000000000
31542
                                                                 10987654321098765432109876543210
31543
                                                                 xx101110xx1x1xx0111110xxxxxxxxxx
31544
                                                                 fneg.  */
31545
1.62k
                                                              return 250;
31546
1.62k
                                                            }
31547
2.72k
                                                        }
31548
4.23k
                                                    }
31549
3.44k
                                                  else
31550
3.44k
                                                    {
31551
3.44k
                                                      if (((word >> 19) & 0x1) == 0)
31552
1.16k
                                                        {
31553
1.16k
                                                          if (((word >> 23) & 0x1) == 0)
31554
768
                                                            {
31555
768
                                                              if (((word >> 29) & 0x1) == 0)
31556
318
                                                                {
31557
                                                                  /* 33222222222211111111110000000000
31558
                                                                     10987654321098765432109876543210
31559
                                                                     xx0011100x1x0xx1111110xxxxxxxxxx
31560
                                                                     frint64z.  */
31561
318
                                                                  return 160;
31562
318
                                                                }
31563
450
                                                              else
31564
450
                                                                {
31565
                                                                  /* 33222222222211111111110000000000
31566
                                                                     10987654321098765432109876543210
31567
                                                                     xx1011100x1x0xx1111110xxxxxxxxxx
31568
                                                                     frint64x.  */
31569
450
                                                                  return 161;
31570
450
                                                                }
31571
768
                                                            }
31572
399
                                                          else
31573
399
                                                            {
31574
                                                              /* 33222222222211111111110000000000
31575
                                                                 10987654321098765432109876543210
31576
                                                                 xxx011101x1x0xx1111110xxxxxxxxxx
31577
                                                                 fsqrt.  */
31578
399
                                                              return 260;
31579
399
                                                            }
31580
1.16k
                                                        }
31581
2.27k
                                                      else
31582
2.27k
                                                        {
31583
                                                          /* 33222222222211111111110000000000
31584
                                                             10987654321098765432109876543210
31585
                                                             xxx01110xx1x1xx1111110xxxxxxxxxx
31586
                                                             fsqrt.  */
31587
2.27k
                                                          return 261;
31588
2.27k
                                                        }
31589
3.44k
                                                    }
31590
7.67k
                                                }
31591
12.8k
                                            }
31592
22.7k
                                        }
31593
47.7k
                                    }
31594
93.2k
                                }
31595
128k
                              else
31596
128k
                                {
31597
128k
                                  if (((word >> 11) & 0x1) == 0)
31598
43.5k
                                    {
31599
43.5k
                                      if (((word >> 12) & 0x1) == 0)
31600
25.0k
                                        {
31601
25.0k
                                          if (((word >> 13) & 0x1) == 0)
31602
17.2k
                                            {
31603
17.2k
                                              if (((word >> 14) & 0x1) == 0)
31604
11.1k
                                                {
31605
11.1k
                                                  if (((word >> 29) & 0x1) == 0)
31606
8.17k
                                                    {
31607
8.17k
                                                      if (((word >> 31) & 0x1) == 0)
31608
5.44k
                                                        {
31609
                                                          /* 33222222222211111111110000000000
31610
                                                             10987654321098765432109876543210
31611
                                                             0x001110xx1xxxxx100001xxxxxxxxxx
31612
                                                             add.  */
31613
5.44k
                                                          return 283;
31614
5.44k
                                                        }
31615
2.73k
                                                      else
31616
2.73k
                                                        {
31617
                                                          /* 33222222222211111111110000000000
31618
                                                             10987654321098765432109876543210
31619
                                                             1x001110xx1xxxxx100001xxxxxxxxxx
31620
                                                             sha512h2.  */
31621
2.73k
                                                          return 3024;
31622
2.73k
                                                        }
31623
8.17k
                                                    }
31624
2.97k
                                                  else
31625
2.97k
                                                    {
31626
                                                      /* 33222222222211111111110000000000
31627
                                                         10987654321098765432109876543210
31628
                                                         xx101110xx1xxxxx100001xxxxxxxxxx
31629
                                                         sub.  */
31630
2.97k
                                                      return 335;
31631
2.97k
                                                    }
31632
11.1k
                                                }
31633
6.09k
                                              else
31634
6.09k
                                                {
31635
6.09k
                                                  if (((word >> 23) & 0x1) == 0)
31636
1.90k
                                                    {
31637
1.90k
                                                      if (((word >> 29) & 0x1) == 0)
31638
1.02k
                                                        {
31639
1.02k
                                                          if (((word >> 31) & 0x1) == 0)
31640
744
                                                            {
31641
                                                              /* 33222222222211111111110000000000
31642
                                                                 10987654321098765432109876543210
31643
                                                                 0x0011100x1xxxxx110001xxxxxxxxxx
31644
                                                                 fmaxnm.  */
31645
744
                                                              return 291;
31646
744
                                                            }
31647
279
                                                          else
31648
279
                                                            {
31649
                                                              /* 33222222222211111111110000000000
31650
                                                                 10987654321098765432109876543210
31651
                                                                 1x0011100x1xxxxx110001xxxxxxxxxx
31652
                                                                 sm3partw2.  */
31653
279
                                                              return 3037;
31654
279
                                                            }
31655
1.02k
                                                        }
31656
879
                                                      else
31657
879
                                                        {
31658
                                                          /* 33222222222211111111110000000000
31659
                                                             10987654321098765432109876543210
31660
                                                             xx1011100x1xxxxx110001xxxxxxxxxx
31661
                                                             fmaxnmp.  */
31662
879
                                                          return 342;
31663
879
                                                        }
31664
1.90k
                                                    }
31665
4.19k
                                                  else
31666
4.19k
                                                    {
31667
4.19k
                                                      if (((word >> 29) & 0x1) == 0)
31668
1.40k
                                                        {
31669
                                                          /* 33222222222211111111110000000000
31670
                                                             10987654321098765432109876543210
31671
                                                             xx0011101x1xxxxx110001xxxxxxxxxx
31672
                                                             fminnm.  */
31673
1.40k
                                                          return 307;
31674
1.40k
                                                        }
31675
2.78k
                                                      else
31676
2.78k
                                                        {
31677
                                                          /* 33222222222211111111110000000000
31678
                                                             10987654321098765432109876543210
31679
                                                             xx1011101x1xxxxx110001xxxxxxxxxx
31680
                                                             fminnmp.  */
31681
2.78k
                                                          return 358;
31682
2.78k
                                                        }
31683
4.19k
                                                    }
31684
6.09k
                                                }
31685
17.2k
                                            }
31686
7.81k
                                          else
31687
7.81k
                                            {
31688
7.81k
                                              if (((word >> 14) & 0x1) == 0)
31689
3.70k
                                                {
31690
3.70k
                                                  if (((word >> 29) & 0x1) == 0)
31691
1.69k
                                                    {
31692
                                                      /* 33222222222211111111110000000000
31693
                                                         10987654321098765432109876543210
31694
                                                         xx001110xx1xxxxx101001xxxxxxxxxx
31695
                                                         smaxp.  */
31696
1.69k
                                                      return 287;
31697
1.69k
                                                    }
31698
2.00k
                                                  else
31699
2.00k
                                                    {
31700
                                                      /* 33222222222211111111110000000000
31701
                                                         10987654321098765432109876543210
31702
                                                         xx101110xx1xxxxx101001xxxxxxxxxx
31703
                                                         umaxp.  */
31704
2.00k
                                                      return 339;
31705
2.00k
                                                    }
31706
3.70k
                                                }
31707
4.11k
                                              else
31708
4.11k
                                                {
31709
4.11k
                                                  if (((word >> 23) & 0x1) == 0)
31710
2.67k
                                                    {
31711
2.67k
                                                      if (((word >> 29) & 0x1) == 0)
31712
869
                                                        {
31713
                                                          /* 33222222222211111111110000000000
31714
                                                             10987654321098765432109876543210
31715
                                                             xx0011100x1xxxxx111001xxxxxxxxxx
31716
                                                             fcmeq.  */
31717
869
                                                          return 299;
31718
869
                                                        }
31719
1.80k
                                                      else
31720
1.80k
                                                        {
31721
                                                          /* 33222222222211111111110000000000
31722
                                                             10987654321098765432109876543210
31723
                                                             xx1011100x1xxxxx111001xxxxxxxxxx
31724
                                                             fcmge.  */
31725
1.80k
                                                          return 348;
31726
1.80k
                                                        }
31727
2.67k
                                                    }
31728
1.44k
                                                  else
31729
1.44k
                                                    {
31730
                                                      /* 33222222222211111111110000000000
31731
                                                         10987654321098765432109876543210
31732
                                                         xxx011101x1xxxxx111001xxxxxxxxxx
31733
                                                         fcmgt.  */
31734
1.44k
                                                      return 362;
31735
1.44k
                                                    }
31736
4.11k
                                                }
31737
7.81k
                                            }
31738
25.0k
                                        }
31739
18.4k
                                      else
31740
18.4k
                                        {
31741
18.4k
                                          if (((word >> 13) & 0x1) == 0)
31742
8.40k
                                            {
31743
8.40k
                                              if (((word >> 14) & 0x1) == 0)
31744
4.31k
                                                {
31745
4.31k
                                                  if (((word >> 29) & 0x1) == 0)
31746
1.48k
                                                    {
31747
                                                      /* 33222222222211111111110000000000
31748
                                                         10987654321098765432109876543210
31749
                                                         xx001110xx1xxxxx100101xxxxxxxxxx
31750
                                                         mla.  */
31751
1.48k
                                                      return 285;
31752
1.48k
                                                    }
31753
2.82k
                                                  else
31754
2.82k
                                                    {
31755
                                                      /* 33222222222211111111110000000000
31756
                                                         10987654321098765432109876543210
31757
                                                         xx101110xx1xxxxx100101xxxxxxxxxx
31758
                                                         mls.  */
31759
2.82k
                                                      return 337;
31760
2.82k
                                                    }
31761
4.31k
                                                }
31762
4.09k
                                              else
31763
4.09k
                                                {
31764
4.09k
                                                  if (((word >> 23) & 0x1) == 0)
31765
1.59k
                                                    {
31766
1.59k
                                                      if (((word >> 29) & 0x1) == 0)
31767
814
                                                        {
31768
                                                          /* 33222222222211111111110000000000
31769
                                                             10987654321098765432109876543210
31770
                                                             xx0011100x1xxxxx110101xxxxxxxxxx
31771
                                                             fadd.  */
31772
814
                                                          return 295;
31773
814
                                                        }
31774
779
                                                      else
31775
779
                                                        {
31776
                                                          /* 33222222222211111111110000000000
31777
                                                             10987654321098765432109876543210
31778
                                                             xx1011100x1xxxxx110101xxxxxxxxxx
31779
                                                             faddp.  */
31780
779
                                                          return 344;
31781
779
                                                        }
31782
1.59k
                                                    }
31783
2.50k
                                                  else
31784
2.50k
                                                    {
31785
2.50k
                                                      if (((word >> 29) & 0x1) == 0)
31786
2.16k
                                                        {
31787
                                                          /* 33222222222211111111110000000000
31788
                                                             10987654321098765432109876543210
31789
                                                             xx0011101x1xxxxx110101xxxxxxxxxx
31790
                                                             fsub.  */
31791
2.16k
                                                          return 311;
31792
2.16k
                                                        }
31793
338
                                                      else
31794
338
                                                        {
31795
                                                          /* 33222222222211111111110000000000
31796
                                                             10987654321098765432109876543210
31797
                                                             xx1011101x1xxxxx110101xxxxxxxxxx
31798
                                                             fabd.  */
31799
338
                                                          return 360;
31800
338
                                                        }
31801
2.50k
                                                    }
31802
4.09k
                                                }
31803
8.40k
                                            }
31804
10.0k
                                          else
31805
10.0k
                                            {
31806
10.0k
                                              if (((word >> 14) & 0x1) == 0)
31807
4.71k
                                                {
31808
4.71k
                                                  if (((word >> 29) & 0x1) == 0)
31809
1.92k
                                                    {
31810
                                                      /* 33222222222211111111110000000000
31811
                                                         10987654321098765432109876543210
31812
                                                         xx001110xx1xxxxx101101xxxxxxxxxx
31813
                                                         sqdmulh.  */
31814
1.92k
                                                      return 289;
31815
1.92k
                                                    }
31816
2.78k
                                                  else
31817
2.78k
                                                    {
31818
                                                      /* 33222222222211111111110000000000
31819
                                                         10987654321098765432109876543210
31820
                                                         xx101110xx1xxxxx101101xxxxxxxxxx
31821
                                                         sqrdmulh.  */
31822
2.78k
                                                      return 341;
31823
2.78k
                                                    }
31824
4.71k
                                                }
31825
5.33k
                                              else
31826
5.33k
                                                {
31827
5.33k
                                                  if (((word >> 23) & 0x1) == 0)
31828
3.10k
                                                    {
31829
3.10k
                                                      if (((word >> 29) & 0x1) == 0)
31830
746
                                                        {
31831
                                                          /* 33222222222211111111110000000000
31832
                                                             10987654321098765432109876543210
31833
                                                             xx0011100x1xxxxx111101xxxxxxxxxx
31834
                                                             fmax.  */
31835
746
                                                          return 301;
31836
746
                                                        }
31837
2.35k
                                                      else
31838
2.35k
                                                        {
31839
                                                          /* 33222222222211111111110000000000
31840
                                                             10987654321098765432109876543210
31841
                                                             xx1011100x1xxxxx111101xxxxxxxxxx
31842
                                                             fmaxp.  */
31843
2.35k
                                                          return 352;
31844
2.35k
                                                        }
31845
3.10k
                                                    }
31846
2.23k
                                                  else
31847
2.23k
                                                    {
31848
2.23k
                                                      if (((word >> 29) & 0x1) == 0)
31849
1.52k
                                                        {
31850
                                                          /* 33222222222211111111110000000000
31851
                                                             10987654321098765432109876543210
31852
                                                             xx0011101x1xxxxx111101xxxxxxxxxx
31853
                                                             fmin.  */
31854
1.52k
                                                          return 313;
31855
1.52k
                                                        }
31856
710
                                                      else
31857
710
                                                        {
31858
                                                          /* 33222222222211111111110000000000
31859
                                                             10987654321098765432109876543210
31860
                                                             xx1011101x1xxxxx111101xxxxxxxxxx
31861
                                                             fminp.  */
31862
710
                                                          return 366;
31863
710
                                                        }
31864
2.23k
                                                    }
31865
5.33k
                                                }
31866
10.0k
                                            }
31867
18.4k
                                        }
31868
43.5k
                                    }
31869
85.1k
                                  else
31870
85.1k
                                    {
31871
85.1k
                                      if (((word >> 12) & 0x1) == 0)
31872
56.4k
                                        {
31873
56.4k
                                          if (((word >> 13) & 0x1) == 0)
31874
11.3k
                                            {
31875
11.3k
                                              if (((word >> 14) & 0x1) == 0)
31876
6.60k
                                                {
31877
6.60k
                                                  if (((word >> 29) & 0x1) == 0)
31878
2.74k
                                                    {
31879
2.74k
                                                      if (((word >> 31) & 0x1) == 0)
31880
1.60k
                                                        {
31881
                                                          /* 33222222222211111111110000000000
31882
                                                             10987654321098765432109876543210
31883
                                                             0x001110xx1xxxxx100011xxxxxxxxxx
31884
                                                             cmtst.  */
31885
1.60k
                                                          return 284;
31886
1.60k
                                                        }
31887
1.14k
                                                      else
31888
1.14k
                                                        {
31889
                                                          /* 33222222222211111111110000000000
31890
                                                             10987654321098765432109876543210
31891
                                                             1x001110xx1xxxxx100011xxxxxxxxxx
31892
                                                             rax1.  */
31893
1.14k
                                                          return 3028;
31894
1.14k
                                                        }
31895
2.74k
                                                    }
31896
3.85k
                                                  else
31897
3.85k
                                                    {
31898
                                                      /* 33222222222211111111110000000000
31899
                                                         10987654321098765432109876543210
31900
                                                         xx101110xx1xxxxx100011xxxxxxxxxx
31901
                                                         cmeq.  */
31902
3.85k
                                                      return 336;
31903
3.85k
                                                    }
31904
6.60k
                                                }
31905
4.79k
                                              else
31906
4.79k
                                                {
31907
4.79k
                                                  if (((word >> 23) & 0x1) == 0)
31908
2.17k
                                                    {
31909
2.17k
                                                      if (((word >> 29) & 0x1) == 0)
31910
929
                                                        {
31911
                                                          /* 33222222222211111111110000000000
31912
                                                             10987654321098765432109876543210
31913
                                                             xx0011100x1xxxxx110011xxxxxxxxxx
31914
                                                             fmla.  */
31915
929
                                                          return 293;
31916
929
                                                        }
31917
1.25k
                                                      else
31918
1.25k
                                                        {
31919
1.25k
                                                          if (((word >> 30) & 0x1) == 0)
31920
778
                                                            {
31921
                                                              /* 33222222222211111111110000000000
31922
                                                                 10987654321098765432109876543210
31923
                                                                 x01011100x1xxxxx110011xxxxxxxxxx
31924
                                                                 fmlal2.  */
31925
778
                                                              return 3042;
31926
778
                                                            }
31927
472
                                                          else
31928
472
                                                            {
31929
                                                              /* 33222222222211111111110000000000
31930
                                                                 10987654321098765432109876543210
31931
                                                                 x11011100x1xxxxx110011xxxxxxxxxx
31932
                                                                 fmlal2.  */
31933
472
                                                              return 3046;
31934
472
                                                            }
31935
1.25k
                                                        }
31936
2.17k
                                                    }
31937
2.61k
                                                  else
31938
2.61k
                                                    {
31939
2.61k
                                                      if (((word >> 29) & 0x1) == 0)
31940
1.11k
                                                        {
31941
                                                          /* 33222222222211111111110000000000
31942
                                                             10987654321098765432109876543210
31943
                                                             xx0011101x1xxxxx110011xxxxxxxxxx
31944
                                                             fmls.  */
31945
1.11k
                                                          return 309;
31946
1.11k
                                                        }
31947
1.50k
                                                      else
31948
1.50k
                                                        {
31949
1.50k
                                                          if (((word >> 30) & 0x1) == 0)
31950
366
                                                            {
31951
                                                              /* 33222222222211111111110000000000
31952
                                                                 10987654321098765432109876543210
31953
                                                                 x01011101x1xxxxx110011xxxxxxxxxx
31954
                                                                 fmlsl2.  */
31955
366
                                                              return 3043;
31956
366
                                                            }
31957
1.13k
                                                          else
31958
1.13k
                                                            {
31959
                                                              /* 33222222222211111111110000000000
31960
                                                                 10987654321098765432109876543210
31961
                                                                 x11011101x1xxxxx110011xxxxxxxxxx
31962
                                                                 fmlsl2.  */
31963
1.13k
                                                              return 3047;
31964
1.13k
                                                            }
31965
1.50k
                                                        }
31966
2.61k
                                                    }
31967
4.79k
                                                }
31968
11.3k
                                            }
31969
45.0k
                                          else
31970
45.0k
                                            {
31971
45.0k
                                              if (((word >> 14) & 0x1) == 0)
31972
24.9k
                                                {
31973
24.9k
                                                  if (((word >> 29) & 0x1) == 0)
31974
1.53k
                                                    {
31975
                                                      /* 33222222222211111111110000000000
31976
                                                         10987654321098765432109876543210
31977
                                                         xx001110xx1xxxxx101011xxxxxxxxxx
31978
                                                         sminp.  */
31979
1.53k
                                                      return 288;
31980
1.53k
                                                    }
31981
23.3k
                                                  else
31982
23.3k
                                                    {
31983
                                                      /* 33222222222211111111110000000000
31984
                                                         10987654321098765432109876543210
31985
                                                         xx101110xx1xxxxx101011xxxxxxxxxx
31986
                                                         uminp.  */
31987
23.3k
                                                      return 340;
31988
23.3k
                                                    }
31989
24.9k
                                                }
31990
20.1k
                                              else
31991
20.1k
                                                {
31992
20.1k
                                                  if (((word >> 23) & 0x1) == 0)
31993
3.57k
                                                    {
31994
3.57k
                                                      if (((word >> 29) & 0x1) == 0)
31995
1.84k
                                                        {
31996
1.84k
                                                          if (((word >> 30) & 0x1) == 0)
31997
1.69k
                                                            {
31998
                                                              /* 33222222222211111111110000000000
31999
                                                                 10987654321098765432109876543210
32000
                                                                 x00011100x1xxxxx111011xxxxxxxxxx
32001
                                                                 fmlal.  */
32002
1.69k
                                                              return 3040;
32003
1.69k
                                                            }
32004
158
                                                          else
32005
158
                                                            {
32006
                                                              /* 33222222222211111111110000000000
32007
                                                                 10987654321098765432109876543210
32008
                                                                 x10011100x1xxxxx111011xxxxxxxxxx
32009
                                                                 fmlal.  */
32010
158
                                                              return 3044;
32011
158
                                                            }
32012
1.84k
                                                        }
32013
1.72k
                                                      else
32014
1.72k
                                                        {
32015
                                                          /* 33222222222211111111110000000000
32016
                                                             10987654321098765432109876543210
32017
                                                             xx1011100x1xxxxx111011xxxxxxxxxx
32018
                                                             facge.  */
32019
1.72k
                                                          return 350;
32020
1.72k
                                                        }
32021
3.57k
                                                    }
32022
16.5k
                                                  else
32023
16.5k
                                                    {
32024
16.5k
                                                      if (((word >> 29) & 0x1) == 0)
32025
2.02k
                                                        {
32026
2.02k
                                                          if (((word >> 30) & 0x1) == 0)
32027
1.83k
                                                            {
32028
                                                              /* 33222222222211111111110000000000
32029
                                                                 10987654321098765432109876543210
32030
                                                                 x00011101x1xxxxx111011xxxxxxxxxx
32031
                                                                 fmlsl.  */
32032
1.83k
                                                              return 3041;
32033
1.83k
                                                            }
32034
185
                                                          else
32035
185
                                                            {
32036
                                                              /* 33222222222211111111110000000000
32037
                                                                 10987654321098765432109876543210
32038
                                                                 x10011101x1xxxxx111011xxxxxxxxxx
32039
                                                                 fmlsl.  */
32040
185
                                                              return 3045;
32041
185
                                                            }
32042
2.02k
                                                        }
32043
14.5k
                                                      else
32044
14.5k
                                                        {
32045
                                                          /* 33222222222211111111110000000000
32046
                                                             10987654321098765432109876543210
32047
                                                             xx1011101x1xxxxx111011xxxxxxxxxx
32048
                                                             facgt.  */
32049
14.5k
                                                          return 364;
32050
14.5k
                                                        }
32051
16.5k
                                                    }
32052
20.1k
                                                }
32053
45.0k
                                            }
32054
56.4k
                                        }
32055
28.6k
                                      else
32056
28.6k
                                        {
32057
28.6k
                                          if (((word >> 13) & 0x1) == 0)
32058
6.05k
                                            {
32059
6.05k
                                              if (((word >> 14) & 0x1) == 0)
32060
2.95k
                                                {
32061
2.95k
                                                  if (((word >> 29) & 0x1) == 0)
32062
1.64k
                                                    {
32063
                                                      /* 33222222222211111111110000000000
32064
                                                         10987654321098765432109876543210
32065
                                                         xx001110xx1xxxxx100111xxxxxxxxxx
32066
                                                         mul.  */
32067
1.64k
                                                      return 286;
32068
1.64k
                                                    }
32069
1.30k
                                                  else
32070
1.30k
                                                    {
32071
                                                      /* 33222222222211111111110000000000
32072
                                                         10987654321098765432109876543210
32073
                                                         xx101110xx1xxxxx100111xxxxxxxxxx
32074
                                                         pmul.  */
32075
1.30k
                                                      return 338;
32076
1.30k
                                                    }
32077
2.95k
                                                }
32078
3.10k
                                              else
32079
3.10k
                                                {
32080
3.10k
                                                  if (((word >> 23) & 0x1) == 0)
32081
1.62k
                                                    {
32082
1.62k
                                                      if (((word >> 29) & 0x1) == 0)
32083
902
                                                        {
32084
                                                          /* 33222222222211111111110000000000
32085
                                                             10987654321098765432109876543210
32086
                                                             xx0011100x1xxxxx110111xxxxxxxxxx
32087
                                                             fmulx.  */
32088
902
                                                          return 297;
32089
902
                                                        }
32090
726
                                                      else
32091
726
                                                        {
32092
                                                          /* 33222222222211111111110000000000
32093
                                                             10987654321098765432109876543210
32094
                                                             xx1011100x1xxxxx110111xxxxxxxxxx
32095
                                                             fmul.  */
32096
726
                                                          return 346;
32097
726
                                                        }
32098
1.62k
                                                    }
32099
1.47k
                                                  else
32100
1.47k
                                                    {
32101
1.47k
                                                      if (((word >> 29) & 0x1) == 0)
32102
756
                                                        {
32103
                                                          /* 33222222222211111111110000000000
32104
                                                             10987654321098765432109876543210
32105
                                                             xx0011101x1xxxxx110111xxxxxxxxxx
32106
                                                             famax.  */
32107
756
                                                          return 1259;
32108
756
                                                        }
32109
721
                                                      else
32110
721
                                                        {
32111
                                                          /* 33222222222211111111110000000000
32112
                                                             10987654321098765432109876543210
32113
                                                             xx1011101x1xxxxx110111xxxxxxxxxx
32114
                                                             famin.  */
32115
721
                                                          return 1261;
32116
721
                                                        }
32117
1.47k
                                                    }
32118
3.10k
                                                }
32119
6.05k
                                            }
32120
22.6k
                                          else
32121
22.6k
                                            {
32122
22.6k
                                              if (((word >> 14) & 0x1) == 0)
32123
4.47k
                                                {
32124
                                                  /* 33222222222211111111110000000000
32125
                                                     10987654321098765432109876543210
32126
                                                     xxx01110xx1xxxxx101111xxxxxxxxxx
32127
                                                     addp.  */
32128
4.47k
                                                  return 290;
32129
4.47k
                                                }
32130
18.1k
                                              else
32131
18.1k
                                                {
32132
18.1k
                                                  if (((word >> 23) & 0x1) == 0)
32133
9.62k
                                                    {
32134
9.62k
                                                      if (((word >> 29) & 0x1) == 0)
32135
4.51k
                                                        {
32136
                                                          /* 33222222222211111111110000000000
32137
                                                             10987654321098765432109876543210
32138
                                                             xx0011100x1xxxxx111111xxxxxxxxxx
32139
                                                             frecps.  */
32140
4.51k
                                                          return 303;
32141
4.51k
                                                        }
32142
5.11k
                                                      else
32143
5.11k
                                                        {
32144
                                                          /* 33222222222211111111110000000000
32145
                                                             10987654321098765432109876543210
32146
                                                             xx1011100x1xxxxx111111xxxxxxxxxx
32147
                                                             fdiv.  */
32148
5.11k
                                                          return 354;
32149
5.11k
                                                        }
32150
9.62k
                                                    }
32151
8.53k
                                                  else
32152
8.53k
                                                    {
32153
8.53k
                                                      if (((word >> 29) & 0x1) == 0)
32154
3.76k
                                                        {
32155
                                                          /* 33222222222211111111110000000000
32156
                                                             10987654321098765432109876543210
32157
                                                             xx0011101x1xxxxx111111xxxxxxxxxx
32158
                                                             frsqrts.  */
32159
3.76k
                                                          return 315;
32160
3.76k
                                                        }
32161
4.77k
                                                      else
32162
4.77k
                                                        {
32163
                                                          /* 33222222222211111111110000000000
32164
                                                             10987654321098765432109876543210
32165
                                                             xx1011101x1xxxxx111111xxxxxxxxxx
32166
                                                             fscale.  */
32167
4.77k
                                                          return 3540;
32168
4.77k
                                                        }
32169
8.53k
                                                    }
32170
18.1k
                                                }
32171
22.6k
                                            }
32172
28.6k
                                        }
32173
85.1k
                                    }
32174
128k
                                }
32175
221k
                            }
32176
621k
                        }
32177
441k
                      else
32178
441k
                        {
32179
441k
                          if (((word >> 10) & 0x1) == 0)
32180
207k
                            {
32181
207k
                              if (((word >> 11) & 0x1) == 0)
32182
110k
                                {
32183
110k
                                  if (((word >> 12) & 0x1) == 0)
32184
79.4k
                                    {
32185
79.4k
                                      if (((word >> 13) & 0x1) == 0)
32186
56.5k
                                        {
32187
56.5k
                                          if (((word >> 14) & 0x1) == 0)
32188
40.6k
                                            {
32189
40.6k
                                              if (((word >> 16) & 0x1) == 0)
32190
19.8k
                                                {
32191
19.8k
                                                  if (((word >> 17) & 0x1) == 0)
32192
8.94k
                                                    {
32193
8.94k
                                                      if (((word >> 18) & 0x1) == 0)
32194
5.37k
                                                        {
32195
5.37k
                                                          if (((word >> 19) & 0x1) == 0)
32196
3.47k
                                                            {
32197
3.47k
                                                              if (((word >> 20) & 0x1) == 0)
32198
2.72k
                                                                {
32199
                                                                  /* 33222222222211111111110000000000
32200
                                                                     10987654321098765432109876543210
32201
                                                                     xxx11110xx100000x00000xxxxxxxxxx
32202
                                                                     fcvtns.  */
32203
2.72k
                                                                  return 808;
32204
2.72k
                                                                }
32205
744
                                                              else
32206
744
                                                                {
32207
                                                                  /* 33222222222211111111110000000000
32208
                                                                     10987654321098765432109876543210
32209
                                                                     xxx11110xx110000x00000xxxxxxxxxx
32210
                                                                     fcvtms.  */
32211
744
                                                                  return 836;
32212
744
                                                                }
32213
3.47k
                                                            }
32214
1.90k
                                                          else
32215
1.90k
                                                            {
32216
1.90k
                                                              if (((word >> 20) & 0x1) == 0)
32217
688
                                                                {
32218
                                                                  /* 33222222222211111111110000000000
32219
                                                                     10987654321098765432109876543210
32220
                                                                     xxx11110xx101000x00000xxxxxxxxxx
32221
                                                                     fcvtps.  */
32222
688
                                                                  return 830;
32223
688
                                                                }
32224
1.21k
                                                              else
32225
1.21k
                                                                {
32226
                                                                  /* 33222222222211111111110000000000
32227
                                                                     10987654321098765432109876543210
32228
                                                                     xxx11110xx111000x00000xxxxxxxxxx
32229
                                                                     fcvtzs.  */
32230
1.21k
                                                                  return 842;
32231
1.21k
                                                                }
32232
1.90k
                                                            }
32233
5.37k
                                                        }
32234
3.56k
                                                      else
32235
3.56k
                                                        {
32236
3.56k
                                                          if (((word >> 19) & 0x1) == 0)
32237
2.00k
                                                            {
32238
2.00k
                                                              if (((word >> 20) & 0x1) == 0)
32239
226
                                                                {
32240
                                                                  /* 33222222222211111111110000000000
32241
                                                                     10987654321098765432109876543210
32242
                                                                     xxx11110xx100100x00000xxxxxxxxxx
32243
                                                                     fcvtas.  */
32244
226
                                                                  return 820;
32245
226
                                                                }
32246
1.77k
                                                              else
32247
1.77k
                                                                {
32248
                                                                  /* 33222222222211111111110000000000
32249
                                                                     10987654321098765432109876543210
32250
                                                                     xxx11110xx110100x00000xxxxxxxxxx
32251
                                                                     fcvtms.  */
32252
1.77k
                                                                  return 838;
32253
1.77k
                                                                }
32254
2.00k
                                                            }
32255
1.55k
                                                          else
32256
1.55k
                                                            {
32257
                                                              /* 33222222222211111111110000000000
32258
                                                                 10987654321098765432109876543210
32259
                                                                 xxx11110xx1x1100x00000xxxxxxxxxx
32260
                                                                 scvtf.  */
32261
1.55k
                                                              return 816;
32262
1.55k
                                                            }
32263
3.56k
                                                        }
32264
8.94k
                                                    }
32265
10.9k
                                                  else
32266
10.9k
                                                    {
32267
10.9k
                                                      if (((word >> 18) & 0x1) == 0)
32268
2.90k
                                                        {
32269
2.90k
                                                          if (((word >> 19) & 0x1) == 0)
32270
653
                                                            {
32271
653
                                                              if (((word >> 20) & 0x1) == 0)
32272
294
                                                                {
32273
                                                                  /* 33222222222211111111110000000000
32274
                                                                     10987654321098765432109876543210
32275
                                                                     xxx11110xx100010x00000xxxxxxxxxx
32276
                                                                     scvtf.  */
32277
294
                                                                  return 814;
32278
294
                                                                }
32279
359
                                                              else
32280
359
                                                                {
32281
                                                                  /* 33222222222211111111110000000000
32282
                                                                     10987654321098765432109876543210
32283
                                                                     xxx11110xx110010x00000xxxxxxxxxx
32284
                                                                     fcvtps.  */
32285
359
                                                                  return 832;
32286
359
                                                                }
32287
653
                                                            }
32288
2.25k
                                                          else
32289
2.25k
                                                            {
32290
2.25k
                                                              if (((word >> 20) & 0x1) == 0)
32291
1.30k
                                                                {
32292
                                                                  /* 33222222222211111111110000000000
32293
                                                                     10987654321098765432109876543210
32294
                                                                     xxx11110xx101010x00000xxxxxxxxxx
32295
                                                                     fcvtns.  */
32296
1.30k
                                                                  return 810;
32297
1.30k
                                                                }
32298
951
                                                              else
32299
951
                                                                {
32300
                                                                  /* 33222222222211111111110000000000
32301
                                                                     10987654321098765432109876543210
32302
                                                                     xxx11110xx111010x00000xxxxxxxxxx
32303
                                                                     fcvtas.  */
32304
951
                                                                  return 822;
32305
951
                                                                }
32306
2.25k
                                                            }
32307
2.90k
                                                        }
32308
8.03k
                                                      else
32309
8.03k
                                                        {
32310
8.03k
                                                          if (((word >> 19) & 0x1) == 0)
32311
4.42k
                                                            {
32312
4.42k
                                                              if (((word >> 20) & 0x1) == 0)
32313
3.99k
                                                                {
32314
                                                                  /* 33222222222211111111110000000000
32315
                                                                     10987654321098765432109876543210
32316
                                                                     xxx11110xx100110x00000xxxxxxxxxx
32317
                                                                     fmov.  */
32318
3.99k
                                                                  return 826;
32319
3.99k
                                                                }
32320
426
                                                              else
32321
426
                                                                {
32322
                                                                  /* 33222222222211111111110000000000
32323
                                                                     10987654321098765432109876543210
32324
                                                                     xxx11110xx110110x00000xxxxxxxxxx
32325
                                                                     fcvtzs.  */
32326
426
                                                                  return 844;
32327
426
                                                                }
32328
4.42k
                                                            }
32329
3.61k
                                                          else
32330
3.61k
                                                            {
32331
3.61k
                                                              if (((word >> 20) & 0x1) == 0)
32332
1.69k
                                                                {
32333
                                                                  /* 33222222222211111111110000000000
32334
                                                                     10987654321098765432109876543210
32335
                                                                     xxx11110xx101110x00000xxxxxxxxxx
32336
                                                                     fmov.  */
32337
1.69k
                                                                  return 848;
32338
1.69k
                                                                }
32339
1.92k
                                                              else
32340
1.92k
                                                                {
32341
                                                                  /* 33222222222211111111110000000000
32342
                                                                     10987654321098765432109876543210
32343
                                                                     xxx11110xx111110x00000xxxxxxxxxx
32344
                                                                     fjcvtzs.  */
32345
1.92k
                                                                  return 850;
32346
1.92k
                                                                }
32347
3.61k
                                                            }
32348
8.03k
                                                        }
32349
10.9k
                                                    }
32350
19.8k
                                                }
32351
20.7k
                                              else
32352
20.7k
                                                {
32353
20.7k
                                                  if (((word >> 17) & 0x1) == 0)
32354
9.44k
                                                    {
32355
9.44k
                                                      if (((word >> 18) & 0x1) == 0)
32356
6.86k
                                                        {
32357
6.86k
                                                          if (((word >> 19) & 0x1) == 0)
32358
4.47k
                                                            {
32359
4.47k
                                                              if (((word >> 20) & 0x1) == 0)
32360
4.06k
                                                                {
32361
                                                                  /* 33222222222211111111110000000000
32362
                                                                     10987654321098765432109876543210
32363
                                                                     xxx11110xx100001x00000xxxxxxxxxx
32364
                                                                     fcvtnu.  */
32365
4.06k
                                                                  return 811;
32366
4.06k
                                                                }
32367
409
                                                              else
32368
409
                                                                {
32369
                                                                  /* 33222222222211111111110000000000
32370
                                                                     10987654321098765432109876543210
32371
                                                                     xxx11110xx110001x00000xxxxxxxxxx
32372
                                                                     fcvtmu.  */
32373
409
                                                                  return 839;
32374
409
                                                                }
32375
4.47k
                                                            }
32376
2.39k
                                                          else
32377
2.39k
                                                            {
32378
2.39k
                                                              if (((word >> 20) & 0x1) == 0)
32379
847
                                                                {
32380
                                                                  /* 33222222222211111111110000000000
32381
                                                                     10987654321098765432109876543210
32382
                                                                     xxx11110xx101001x00000xxxxxxxxxx
32383
                                                                     fcvtpu.  */
32384
847
                                                                  return 833;
32385
847
                                                                }
32386
1.54k
                                                              else
32387
1.54k
                                                                {
32388
                                                                  /* 33222222222211111111110000000000
32389
                                                                     10987654321098765432109876543210
32390
                                                                     xxx11110xx111001x00000xxxxxxxxxx
32391
                                                                     fcvtzu.  */
32392
1.54k
                                                                  return 845;
32393
1.54k
                                                                }
32394
2.39k
                                                            }
32395
6.86k
                                                        }
32396
2.57k
                                                      else
32397
2.57k
                                                        {
32398
2.57k
                                                          if (((word >> 19) & 0x1) == 0)
32399
1.68k
                                                            {
32400
1.68k
                                                              if (((word >> 20) & 0x1) == 0)
32401
358
                                                                {
32402
                                                                  /* 33222222222211111111110000000000
32403
                                                                     10987654321098765432109876543210
32404
                                                                     xxx11110xx100101x00000xxxxxxxxxx
32405
                                                                     fcvtau.  */
32406
358
                                                                  return 823;
32407
358
                                                                }
32408
1.32k
                                                              else
32409
1.32k
                                                                {
32410
                                                                  /* 33222222222211111111110000000000
32411
                                                                     10987654321098765432109876543210
32412
                                                                     xxx11110xx110101x00000xxxxxxxxxx
32413
                                                                     fcvtmu.  */
32414
1.32k
                                                                  return 841;
32415
1.32k
                                                                }
32416
1.68k
                                                            }
32417
893
                                                          else
32418
893
                                                            {
32419
                                                              /* 33222222222211111111110000000000
32420
                                                                 10987654321098765432109876543210
32421
                                                                 xxx11110xx1x1101x00000xxxxxxxxxx
32422
                                                                 ucvtf.  */
32423
893
                                                              return 819;
32424
893
                                                            }
32425
2.57k
                                                        }
32426
9.44k
                                                    }
32427
11.3k
                                                  else
32428
11.3k
                                                    {
32429
11.3k
                                                      if (((word >> 18) & 0x1) == 0)
32430
2.93k
                                                        {
32431
2.93k
                                                          if (((word >> 19) & 0x1) == 0)
32432
1.38k
                                                            {
32433
1.38k
                                                              if (((word >> 20) & 0x1) == 0)
32434
957
                                                                {
32435
                                                                  /* 33222222222211111111110000000000
32436
                                                                     10987654321098765432109876543210
32437
                                                                     xxx11110xx100011x00000xxxxxxxxxx
32438
                                                                     ucvtf.  */
32439
957
                                                                  return 817;
32440
957
                                                                }
32441
431
                                                              else
32442
431
                                                                {
32443
                                                                  /* 33222222222211111111110000000000
32444
                                                                     10987654321098765432109876543210
32445
                                                                     xxx11110xx110011x00000xxxxxxxxxx
32446
                                                                     fcvtpu.  */
32447
431
                                                                  return 835;
32448
431
                                                                }
32449
1.38k
                                                            }
32450
1.54k
                                                          else
32451
1.54k
                                                            {
32452
1.54k
                                                              if (((word >> 20) & 0x1) == 0)
32453
843
                                                                {
32454
                                                                  /* 33222222222211111111110000000000
32455
                                                                     10987654321098765432109876543210
32456
                                                                     xxx11110xx101011x00000xxxxxxxxxx
32457
                                                                     fcvtnu.  */
32458
843
                                                                  return 813;
32459
843
                                                                }
32460
704
                                                              else
32461
704
                                                                {
32462
                                                                  /* 33222222222211111111110000000000
32463
                                                                     10987654321098765432109876543210
32464
                                                                     xxx11110xx111011x00000xxxxxxxxxx
32465
                                                                     fcvtau.  */
32466
704
                                                                  return 825;
32467
704
                                                                }
32468
1.54k
                                                            }
32469
2.93k
                                                        }
32470
8.37k
                                                      else
32471
8.37k
                                                        {
32472
8.37k
                                                          if (((word >> 19) & 0x1) == 0)
32473
3.18k
                                                            {
32474
3.18k
                                                              if (((word >> 20) & 0x1) == 0)
32475
2.86k
                                                                {
32476
                                                                  /* 33222222222211111111110000000000
32477
                                                                     10987654321098765432109876543210
32478
                                                                     xxx11110xx100111x00000xxxxxxxxxx
32479
                                                                     fmov.  */
32480
2.86k
                                                                  return 828;
32481
2.86k
                                                                }
32482
326
                                                              else
32483
326
                                                                {
32484
                                                                  /* 33222222222211111111110000000000
32485
                                                                     10987654321098765432109876543210
32486
                                                                     xxx11110xx110111x00000xxxxxxxxxx
32487
                                                                     fcvtzu.  */
32488
326
                                                                  return 847;
32489
326
                                                                }
32490
3.18k
                                                            }
32491
5.18k
                                                          else
32492
5.18k
                                                            {
32493
                                                              /* 33222222222211111111110000000000
32494
                                                                 10987654321098765432109876543210
32495
                                                                 xxx11110xx1x1111x00000xxxxxxxxxx
32496
                                                                 fmov.  */
32497
5.18k
                                                              return 849;
32498
5.18k
                                                            }
32499
8.37k
                                                        }
32500
11.3k
                                                    }
32501
20.7k
                                                }
32502
40.6k
                                            }
32503
15.9k
                                          else
32504
15.9k
                                            {
32505
15.9k
                                              if (((word >> 17) & 0x1) == 0)
32506
10.1k
                                                {
32507
10.1k
                                                  if (((word >> 15) & 0x1) == 0)
32508
4.94k
                                                    {
32509
4.94k
                                                      if (((word >> 16) & 0x1) == 0)
32510
3.85k
                                                        {
32511
3.85k
                                                          if (((word >> 18) & 0x1) == 0)
32512
3.43k
                                                            {
32513
3.43k
                                                              if (((word >> 19) & 0x1) == 0)
32514
180
                                                                {
32515
                                                                  /* 33222222222211111111110000000000
32516
                                                                     10987654321098765432109876543210
32517
                                                                     xxx11110xx1x0000010000xxxxxxxxxx
32518
                                                                     fmov.  */
32519
180
                                                                  return 869;
32520
180
                                                                }
32521
3.25k
                                                              else
32522
3.25k
                                                                {
32523
                                                                  /* 33222222222211111111110000000000
32524
                                                                     10987654321098765432109876543210
32525
                                                                     xxx11110xx1x1000010000xxxxxxxxxx
32526
                                                                     frint32z.  */
32527
3.25k
                                                                  return 865;
32528
3.25k
                                                                }
32529
3.43k
                                                            }
32530
427
                                                          else
32531
427
                                                            {
32532
                                                              /* 33222222222211111111110000000000
32533
                                                                 10987654321098765432109876543210
32534
                                                                 xxx11110xx1xx100010000xxxxxxxxxx
32535
                                                                 frintn.  */
32536
427
                                                              return 878;
32537
427
                                                            }
32538
3.85k
                                                        }
32539
1.08k
                                                      else
32540
1.08k
                                                        {
32541
1.08k
                                                          if (((word >> 18) & 0x1) == 0)
32542
759
                                                            {
32543
759
                                                              if (((word >> 19) & 0x1) == 0)
32544
140
                                                                {
32545
                                                                  /* 33222222222211111111110000000000
32546
                                                                     10987654321098765432109876543210
32547
                                                                     xxx11110xx1x0001010000xxxxxxxxxx
32548
                                                                     fneg.  */
32549
140
                                                                  return 873;
32550
140
                                                                }
32551
619
                                                              else
32552
619
                                                                {
32553
                                                                  /* 33222222222211111111110000000000
32554
                                                                     10987654321098765432109876543210
32555
                                                                     xxx11110xx1x1001010000xxxxxxxxxx
32556
                                                                     frint64z.  */
32557
619
                                                                  return 867;
32558
619
                                                                }
32559
759
                                                            }
32560
326
                                                          else
32561
326
                                                            {
32562
                                                              /* 33222222222211111111110000000000
32563
                                                                 10987654321098765432109876543210
32564
                                                                 xxx11110xx1xx101010000xxxxxxxxxx
32565
                                                                 frintm.  */
32566
326
                                                              return 882;
32567
326
                                                            }
32568
1.08k
                                                        }
32569
4.94k
                                                    }
32570
5.21k
                                                  else
32571
5.21k
                                                    {
32572
5.21k
                                                      if (((word >> 16) & 0x1) == 0)
32573
2.79k
                                                        {
32574
2.79k
                                                          if (((word >> 18) & 0x1) == 0)
32575
460
                                                            {
32576
460
                                                              if (((word >> 19) & 0x1) == 0)
32577
241
                                                                {
32578
                                                                  /* 33222222222211111111110000000000
32579
                                                                     10987654321098765432109876543210
32580
                                                                     xxx11110xx1x0000110000xxxxxxxxxx
32581
                                                                     fabs.  */
32582
241
                                                                  return 871;
32583
241
                                                                }
32584
219
                                                              else
32585
219
                                                                {
32586
                                                                  /* 33222222222211111111110000000000
32587
                                                                     10987654321098765432109876543210
32588
                                                                     xxx11110xx1x1000110000xxxxxxxxxx
32589
                                                                     frint32x.  */
32590
219
                                                                  return 866;
32591
219
                                                                }
32592
460
                                                            }
32593
2.33k
                                                          else
32594
2.33k
                                                            {
32595
                                                              /* 33222222222211111111110000000000
32596
                                                                 10987654321098765432109876543210
32597
                                                                 xxx11110xx1xx100110000xxxxxxxxxx
32598
                                                                 frintp.  */
32599
2.33k
                                                              return 880;
32600
2.33k
                                                            }
32601
2.79k
                                                        }
32602
2.41k
                                                      else
32603
2.41k
                                                        {
32604
2.41k
                                                          if (((word >> 18) & 0x1) == 0)
32605
1.80k
                                                            {
32606
1.80k
                                                              if (((word >> 19) & 0x1) == 0)
32607
184
                                                                {
32608
                                                                  /* 33222222222211111111110000000000
32609
                                                                     10987654321098765432109876543210
32610
                                                                     xxx11110xx1x0001110000xxxxxxxxxx
32611
                                                                     fsqrt.  */
32612
184
                                                                  return 875;
32613
184
                                                                }
32614
1.61k
                                                              else
32615
1.61k
                                                                {
32616
                                                                  /* 33222222222211111111110000000000
32617
                                                                     10987654321098765432109876543210
32618
                                                                     xxx11110xx1x1001110000xxxxxxxxxx
32619
                                                                     frint64x.  */
32620
1.61k
                                                                  return 868;
32621
1.61k
                                                                }
32622
1.80k
                                                            }
32623
616
                                                          else
32624
616
                                                            {
32625
                                                              /* 33222222222211111111110000000000
32626
                                                                 10987654321098765432109876543210
32627
                                                                 xxx11110xx1xx101110000xxxxxxxxxx
32628
                                                                 frintz.  */
32629
616
                                                              return 884;
32630
616
                                                            }
32631
2.41k
                                                        }
32632
5.21k
                                                    }
32633
10.1k
                                                }
32634
5.76k
                                              else
32635
5.76k
                                                {
32636
5.76k
                                                  if (((word >> 18) & 0x1) == 0)
32637
2.45k
                                                    {
32638
                                                      /* 33222222222211111111110000000000
32639
                                                         10987654321098765432109876543210
32640
                                                         xxx11110xx1xx01xx10000xxxxxxxxxx
32641
                                                         fcvt.  */
32642
2.45k
                                                      return 877;
32643
2.45k
                                                    }
32644
3.30k
                                                  else
32645
3.30k
                                                    {
32646
3.30k
                                                      if (((word >> 15) & 0x1) == 0)
32647
1.26k
                                                        {
32648
1.26k
                                                          if (((word >> 16) & 0x1) == 0)
32649
588
                                                            {
32650
                                                              /* 33222222222211111111110000000000
32651
                                                                 10987654321098765432109876543210
32652
                                                                 xxx11110xx1xx110010000xxxxxxxxxx
32653
                                                                 frinta.  */
32654
588
                                                              return 886;
32655
588
                                                            }
32656
680
                                                          else
32657
680
                                                            {
32658
                                                              /* 33222222222211111111110000000000
32659
                                                                 10987654321098765432109876543210
32660
                                                                 xxx11110xx1xx111010000xxxxxxxxxx
32661
                                                                 frintx.  */
32662
680
                                                              return 888;
32663
680
                                                            }
32664
1.26k
                                                        }
32665
2.03k
                                                      else
32666
2.03k
                                                        {
32667
                                                          /* 33222222222211111111110000000000
32668
                                                             10987654321098765432109876543210
32669
                                                             xxx11110xx1xx11x110000xxxxxxxxxx
32670
                                                             frinti.  */
32671
2.03k
                                                          return 890;
32672
2.03k
                                                        }
32673
3.30k
                                                    }
32674
5.76k
                                                }
32675
15.9k
                                            }
32676
56.5k
                                        }
32677
22.8k
                                      else
32678
22.8k
                                        {
32679
22.8k
                                          if (((word >> 3) & 0x1) == 0)
32680
13.2k
                                            {
32681
13.2k
                                              if (((word >> 4) & 0x1) == 0)
32682
6.53k
                                                {
32683
                                                  /* 33222222222211111111110000000000
32684
                                                     10987654321098765432109876543210
32685
                                                     xxx11110xx1xxxxxxx1000xxxxx00xxx
32686
                                                     fcmp.  */
32687
6.53k
                                                  return 855;
32688
6.53k
                                                }
32689
6.69k
                                              else
32690
6.69k
                                                {
32691
                                                  /* 33222222222211111111110000000000
32692
                                                     10987654321098765432109876543210
32693
                                                     xxx11110xx1xxxxxxx1000xxxxx10xxx
32694
                                                     fcmpe.  */
32695
6.69k
                                                  return 857;
32696
6.69k
                                                }
32697
13.2k
                                            }
32698
9.63k
                                          else
32699
9.63k
                                            {
32700
9.63k
                                              if (((word >> 4) & 0x1) == 0)
32701
6.50k
                                                {
32702
                                                  /* 33222222222211111111110000000000
32703
                                                     10987654321098765432109876543210
32704
                                                     xxx11110xx1xxxxxxx1000xxxxx01xxx
32705
                                                     fcmp.  */
32706
6.50k
                                                  return 859;
32707
6.50k
                                                }
32708
3.13k
                                              else
32709
3.13k
                                                {
32710
                                                  /* 33222222222211111111110000000000
32711
                                                     10987654321098765432109876543210
32712
                                                     xxx11110xx1xxxxxxx1000xxxxx11xxx
32713
                                                     fcmpe.  */
32714
3.13k
                                                  return 861;
32715
3.13k
                                                }
32716
9.63k
                                            }
32717
22.8k
                                        }
32718
79.4k
                                    }
32719
30.8k
                                  else
32720
30.8k
                                    {
32721
30.8k
                                      if (((word >> 30) & 0x1) == 0)
32722
14.5k
                                        {
32723
                                          /* 33222222222211111111110000000000
32724
                                             10987654321098765432109876543210
32725
                                             x0x11110xx1xxxxxxxx100xxxxxxxxxx
32726
                                             fmov.  */
32727
14.5k
                                          return 918;
32728
14.5k
                                        }
32729
16.3k
                                      else
32730
16.3k
                                        {
32731
16.3k
                                          if (((word >> 13) & 0x1) == 0)
32732
7.74k
                                            {
32733
7.74k
                                              if (((word >> 14) & 0x1) == 0)
32734
5.94k
                                                {
32735
                                                  /* 33222222222211111111110000000000
32736
                                                     10987654321098765432109876543210
32737
                                                     x1x11110xx1xxxxxx00100xxxxxxxxxx
32738
                                                     sqdmlal.  */
32739
5.94k
                                                  return 422;
32740
5.94k
                                                }
32741
1.79k
                                              else
32742
1.79k
                                                {
32743
                                                  /* 33222222222211111111110000000000
32744
                                                     10987654321098765432109876543210
32745
                                                     x1x11110xx1xxxxxx10100xxxxxxxxxx
32746
                                                     sqdmull.  */
32747
1.79k
                                                  return 424;
32748
1.79k
                                                }
32749
7.74k
                                            }
32750
8.56k
                                          else
32751
8.56k
                                            {
32752
                                              /* 33222222222211111111110000000000
32753
                                                 10987654321098765432109876543210
32754
                                                 x1x11110xx1xxxxxxx1100xxxxxxxxxx
32755
                                                 sqdmlsl.  */
32756
8.56k
                                              return 423;
32757
8.56k
                                            }
32758
16.3k
                                        }
32759
30.8k
                                    }
32760
110k
                                }
32761
97.6k
                              else
32762
97.6k
                                {
32763
97.6k
                                  if (((word >> 12) & 0x1) == 0)
32764
51.7k
                                    {
32765
51.7k
                                      if (((word >> 13) & 0x1) == 0)
32766
27.2k
                                        {
32767
27.2k
                                          if (((word >> 14) & 0x1) == 0)
32768
16.8k
                                            {
32769
16.8k
                                              if (((word >> 15) & 0x1) == 0)
32770
4.72k
                                                {
32771
4.72k
                                                  if (((word >> 30) & 0x1) == 0)
32772
2.81k
                                                    {
32773
                                                      /* 33222222222211111111110000000000
32774
                                                         10987654321098765432109876543210
32775
                                                         x0x11110xx1xxxxx000010xxxxxxxxxx
32776
                                                         fmul.  */
32777
2.81k
                                                      return 892;
32778
2.81k
                                                    }
32779
1.90k
                                                  else
32780
1.90k
                                                    {
32781
                                                      /* 33222222222211111111110000000000
32782
                                                         10987654321098765432109876543210
32783
                                                         x1x11110xx1xxxxx000010xxxxxxxxxx
32784
                                                         sha1h.  */
32785
1.90k
                                                      return 715;
32786
1.90k
                                                    }
32787
4.72k
                                                }
32788
12.1k
                                              else
32789
12.1k
                                                {
32790
12.1k
                                                  if (((word >> 29) & 0x1) == 0)
32791
2.98k
                                                    {
32792
2.98k
                                                      if (((word >> 30) & 0x1) == 0)
32793
1.24k
                                                        {
32794
                                                          /* 33222222222211111111110000000000
32795
                                                             10987654321098765432109876543210
32796
                                                             x0011110xx1xxxxx100010xxxxxxxxxx
32797
                                                             fnmul.  */
32798
1.24k
                                                          return 908;
32799
1.24k
                                                        }
32800
1.74k
                                                      else
32801
1.74k
                                                        {
32802
                                                          /* 33222222222211111111110000000000
32803
                                                             10987654321098765432109876543210
32804
                                                             x1011110xx1xxxxx100010xxxxxxxxxx
32805
                                                             cmgt.  */
32806
1.74k
                                                          return 482;
32807
1.74k
                                                        }
32808
2.98k
                                                    }
32809
9.19k
                                                  else
32810
9.19k
                                                    {
32811
                                                      /* 33222222222211111111110000000000
32812
                                                         10987654321098765432109876543210
32813
                                                         xx111110xx1xxxxx100010xxxxxxxxxx
32814
                                                         cmge.  */
32815
9.19k
                                                      return 511;
32816
9.19k
                                                    }
32817
12.1k
                                                }
32818
16.8k
                                            }
32819
10.3k
                                          else
32820
10.3k
                                            {
32821
10.3k
                                              if (((word >> 15) & 0x1) == 0)
32822
7.19k
                                                {
32823
7.19k
                                                  if (((word >> 29) & 0x1) == 0)
32824
3.12k
                                                    {
32825
3.12k
                                                      if (((word >> 30) & 0x1) == 0)
32826
1.34k
                                                        {
32827
                                                          /* 33222222222211111111110000000000
32828
                                                             10987654321098765432109876543210
32829
                                                             x0011110xx1xxxxx010010xxxxxxxxxx
32830
                                                             fmax.  */
32831
1.34k
                                                          return 900;
32832
1.34k
                                                        }
32833
1.78k
                                                      else
32834
1.78k
                                                        {
32835
                                                          /* 33222222222211111111110000000000
32836
                                                             10987654321098765432109876543210
32837
                                                             x1011110xx1xxxxx010010xxxxxxxxxx
32838
                                                             sqxtn.  */
32839
1.78k
                                                          return 486;
32840
1.78k
                                                        }
32841
3.12k
                                                    }
32842
4.06k
                                                  else
32843
4.06k
                                                    {
32844
                                                      /* 33222222222211111111110000000000
32845
                                                         10987654321098765432109876543210
32846
                                                         xx111110xx1xxxxx010010xxxxxxxxxx
32847
                                                         uqxtn.  */
32848
4.06k
                                                      return 515;
32849
4.06k
                                                    }
32850
7.19k
                                                }
32851
3.15k
                                              else
32852
3.15k
                                                {
32853
3.15k
                                                  if (((word >> 16) & 0x1) == 0)
32854
1.67k
                                                    {
32855
1.67k
                                                      if (((word >> 19) & 0x1) == 0)
32856
1.04k
                                                        {
32857
1.04k
                                                          if (((word >> 20) & 0x1) == 0)
32858
291
                                                            {
32859
291
                                                              if (((word >> 29) & 0x1) == 0)
32860
206
                                                                {
32861
                                                                  /* 33222222222211111111110000000000
32862
                                                                     10987654321098765432109876543210
32863
                                                                     xx011110xx100xx0110010xxxxxxxxxx
32864
                                                                     fcmgt.  */
32865
206
                                                                  return 495;
32866
206
                                                                }
32867
85
                                                              else
32868
85
                                                                {
32869
                                                                  /* 33222222222211111111110000000000
32870
                                                                     10987654321098765432109876543210
32871
                                                                     xx111110xx100xx0110010xxxxxxxxxx
32872
                                                                     fcmge.  */
32873
85
                                                                  return 525;
32874
85
                                                                }
32875
291
                                                            }
32876
749
                                                          else
32877
749
                                                            {
32878
749
                                                              if (((word >> 23) & 0x1) == 0)
32879
580
                                                                {
32880
580
                                                                  if (((word >> 29) & 0x1) == 0)
32881
55
                                                                    {
32882
                                                                      /* 33222222222211111111110000000000
32883
                                                                         10987654321098765432109876543210
32884
                                                                         xx0111100x110xx0110010xxxxxxxxxx
32885
                                                                         fmaxnmp.  */
32886
55
                                                                      return 539;
32887
55
                                                                    }
32888
525
                                                                  else
32889
525
                                                                    {
32890
                                                                      /* 33222222222211111111110000000000
32891
                                                                         10987654321098765432109876543210
32892
                                                                         xx1111100x110xx0110010xxxxxxxxxx
32893
                                                                         fmaxnmp.  */
32894
525
                                                                      return 538;
32895
525
                                                                    }
32896
580
                                                                }
32897
169
                                                              else
32898
169
                                                                {
32899
169
                                                                  if (((word >> 29) & 0x1) == 0)
32900
82
                                                                    {
32901
                                                                      /* 33222222222211111111110000000000
32902
                                                                         10987654321098765432109876543210
32903
                                                                         xx0111101x110xx0110010xxxxxxxxxx
32904
                                                                         fminnmp.  */
32905
82
                                                                      return 545;
32906
82
                                                                    }
32907
87
                                                                  else
32908
87
                                                                    {
32909
                                                                      /* 33222222222211111111110000000000
32910
                                                                         10987654321098765432109876543210
32911
                                                                         xx1111101x110xx0110010xxxxxxxxxx
32912
                                                                         fminnmp.  */
32913
87
                                                                      return 544;
32914
87
                                                                    }
32915
169
                                                                }
32916
749
                                                            }
32917
1.04k
                                                        }
32918
634
                                                      else
32919
634
                                                        {
32920
634
                                                          if (((word >> 29) & 0x1) == 0)
32921
288
                                                            {
32922
                                                              /* 33222222222211111111110000000000
32923
                                                                 10987654321098765432109876543210
32924
                                                                 xx011110xx1x1xx0110010xxxxxxxxxx
32925
                                                                 fcmgt.  */
32926
288
                                                              return 496;
32927
288
                                                            }
32928
346
                                                          else
32929
346
                                                            {
32930
                                                              /* 33222222222211111111110000000000
32931
                                                                 10987654321098765432109876543210
32932
                                                                 xx111110xx1x1xx0110010xxxxxxxxxx
32933
                                                                 fcmge.  */
32934
346
                                                              return 526;
32935
346
                                                            }
32936
634
                                                        }
32937
1.67k
                                                    }
32938
1.47k
                                                  else
32939
1.47k
                                                    {
32940
1.47k
                                                      if (((word >> 19) & 0x1) == 0)
32941
296
                                                        {
32942
296
                                                          if (((word >> 29) & 0x1) == 0)
32943
151
                                                            {
32944
                                                              /* 33222222222211111111110000000000
32945
                                                                 10987654321098765432109876543210
32946
                                                                 xx011110xx1x0xx1110010xxxxxxxxxx
32947
                                                                 fcvtas.  */
32948
151
                                                              return 491;
32949
151
                                                            }
32950
145
                                                          else
32951
145
                                                            {
32952
                                                              /* 33222222222211111111110000000000
32953
                                                                 10987654321098765432109876543210
32954
                                                                 xx111110xx1x0xx1110010xxxxxxxxxx
32955
                                                                 fcvtau.  */
32956
145
                                                              return 521;
32957
145
                                                            }
32958
296
                                                        }
32959
1.18k
                                                      else
32960
1.18k
                                                        {
32961
1.18k
                                                          if (((word >> 29) & 0x1) == 0)
32962
643
                                                            {
32963
                                                              /* 33222222222211111111110000000000
32964
                                                                 10987654321098765432109876543210
32965
                                                                 xx011110xx1x1xx1110010xxxxxxxxxx
32966
                                                                 fcvtas.  */
32967
643
                                                              return 492;
32968
643
                                                            }
32969
538
                                                          else
32970
538
                                                            {
32971
                                                              /* 33222222222211111111110000000000
32972
                                                                 10987654321098765432109876543210
32973
                                                                 xx111110xx1x1xx1110010xxxxxxxxxx
32974
                                                                 fcvtau.  */
32975
538
                                                              return 522;
32976
538
                                                            }
32977
1.18k
                                                        }
32978
1.47k
                                                    }
32979
3.15k
                                                }
32980
10.3k
                                            }
32981
27.2k
                                        }
32982
24.5k
                                      else
32983
24.5k
                                        {
32984
24.5k
                                          if (((word >> 14) & 0x1) == 0)
32985
10.4k
                                            {
32986
10.4k
                                              if (((word >> 15) & 0x1) == 0)
32987
4.87k
                                                {
32988
4.87k
                                                  if (((word >> 29) & 0x1) == 0)
32989
2.66k
                                                    {
32990
2.66k
                                                      if (((word >> 30) & 0x1) == 0)
32991
818
                                                        {
32992
                                                          /* 33222222222211111111110000000000
32993
                                                             10987654321098765432109876543210
32994
                                                             x0011110xx1xxxxx001010xxxxxxxxxx
32995
                                                             fadd.  */
32996
818
                                                          return 896;
32997
818
                                                        }
32998
1.84k
                                                      else
32999
1.84k
                                                        {
33000
                                                          /* 33222222222211111111110000000000
33001
                                                             10987654321098765432109876543210
33002
                                                             x1011110xx1xxxxx001010xxxxxxxxxx
33003
                                                             sha256su0.  */
33004
1.84k
                                                          return 717;
33005
1.84k
                                                        }
33006
2.66k
                                                    }
33007
2.21k
                                                  else
33008
2.21k
                                                    {
33009
                                                      /* 33222222222211111111110000000000
33010
                                                         10987654321098765432109876543210
33011
                                                         xx111110xx1xxxxx001010xxxxxxxxxx
33012
                                                         sqxtun.  */
33013
2.21k
                                                      return 514;
33014
2.21k
                                                    }
33015
4.87k
                                                }
33016
5.59k
                                              else
33017
5.59k
                                                {
33018
5.59k
                                                  if (((word >> 16) & 0x1) == 0)
33019
2.78k
                                                    {
33020
                                                      /* 33222222222211111111110000000000
33021
                                                         10987654321098765432109876543210
33022
                                                         xxx11110xx1xxxx0101010xxxxxxxxxx
33023
                                                         cmlt.  */
33024
2.78k
                                                      return 484;
33025
2.78k
                                                    }
33026
2.80k
                                                  else
33027
2.80k
                                                    {
33028
2.80k
                                                      if (((word >> 19) & 0x1) == 0)
33029
1.18k
                                                        {
33030
1.18k
                                                          if (((word >> 23) & 0x1) == 0)
33031
812
                                                            {
33032
812
                                                              if (((word >> 29) & 0x1) == 0)
33033
152
                                                                {
33034
                                                                  /* 33222222222211111111110000000000
33035
                                                                     10987654321098765432109876543210
33036
                                                                     xx0111100x1x0xx1101010xxxxxxxxxx
33037
                                                                     fcvtns.  */
33038
152
                                                                  return 487;
33039
152
                                                                }
33040
660
                                                              else
33041
660
                                                                {
33042
                                                                  /* 33222222222211111111110000000000
33043
                                                                     10987654321098765432109876543210
33044
                                                                     xx1111100x1x0xx1101010xxxxxxxxxx
33045
                                                                     fcvtnu.  */
33046
660
                                                                  return 517;
33047
660
                                                                }
33048
812
                                                            }
33049
377
                                                          else
33050
377
                                                            {
33051
377
                                                              if (((word >> 29) & 0x1) == 0)
33052
300
                                                                {
33053
                                                                  /* 33222222222211111111110000000000
33054
                                                                     10987654321098765432109876543210
33055
                                                                     xx0111101x1x0xx1101010xxxxxxxxxx
33056
                                                                     fcvtps.  */
33057
300
                                                                  return 501;
33058
300
                                                                }
33059
77
                                                              else
33060
77
                                                                {
33061
                                                                  /* 33222222222211111111110000000000
33062
                                                                     10987654321098765432109876543210
33063
                                                                     xx1111101x1x0xx1101010xxxxxxxxxx
33064
                                                                     fcvtpu.  */
33065
77
                                                                  return 529;
33066
77
                                                                }
33067
377
                                                            }
33068
1.18k
                                                        }
33069
1.62k
                                                      else
33070
1.62k
                                                        {
33071
1.62k
                                                          if (((word >> 23) & 0x1) == 0)
33072
738
                                                            {
33073
738
                                                              if (((word >> 29) & 0x1) == 0)
33074
449
                                                                {
33075
                                                                  /* 33222222222211111111110000000000
33076
                                                                     10987654321098765432109876543210
33077
                                                                     xx0111100x1x1xx1101010xxxxxxxxxx
33078
                                                                     fcvtns.  */
33079
449
                                                                  return 488;
33080
449
                                                                }
33081
289
                                                              else
33082
289
                                                                {
33083
                                                                  /* 33222222222211111111110000000000
33084
                                                                     10987654321098765432109876543210
33085
                                                                     xx1111100x1x1xx1101010xxxxxxxxxx
33086
                                                                     fcvtnu.  */
33087
289
                                                                  return 518;
33088
289
                                                                }
33089
738
                                                            }
33090
882
                                                          else
33091
882
                                                            {
33092
882
                                                              if (((word >> 29) & 0x1) == 0)
33093
550
                                                                {
33094
                                                                  /* 33222222222211111111110000000000
33095
                                                                     10987654321098765432109876543210
33096
                                                                     xx0111101x1x1xx1101010xxxxxxxxxx
33097
                                                                     fcvtps.  */
33098
550
                                                                  return 502;
33099
550
                                                                }
33100
332
                                                              else
33101
332
                                                                {
33102
                                                                  /* 33222222222211111111110000000000
33103
                                                                     10987654321098765432109876543210
33104
                                                                     xx1111101x1x1xx1101010xxxxxxxxxx
33105
                                                                     fcvtpu.  */
33106
332
                                                                  return 530;
33107
332
                                                                }
33108
882
                                                            }
33109
1.62k
                                                        }
33110
2.80k
                                                    }
33111
5.59k
                                                }
33112
10.4k
                                            }
33113
14.0k
                                          else
33114
14.0k
                                            {
33115
14.0k
                                              if (((word >> 15) & 0x1) == 0)
33116
4.91k
                                                {
33117
4.91k
                                                  if (((word >> 29) & 0x1) == 0)
33118
1.20k
                                                    {
33119
                                                      /* 33222222222211111111110000000000
33120
                                                         10987654321098765432109876543210
33121
                                                         xx011110xx1xxxxx011010xxxxxxxxxx
33122
                                                         fmaxnm.  */
33123
1.20k
                                                      return 904;
33124
1.20k
                                                    }
33125
3.70k
                                                  else
33126
3.70k
                                                    {
33127
                                                      /* 33222222222211111111110000000000
33128
                                                         10987654321098765432109876543210
33129
                                                         xx111110xx1xxxxx011010xxxxxxxxxx
33130
                                                         fcvtxn.  */
33131
3.70k
                                                      return 516;
33132
3.70k
                                                    }
33133
4.91k
                                                }
33134
9.15k
                                              else
33135
9.15k
                                                {
33136
9.15k
                                                  if (((word >> 19) & 0x1) == 0)
33137
4.49k
                                                    {
33138
                                                      /* 33222222222211111111110000000000
33139
                                                         10987654321098765432109876543210
33140
                                                         xxx11110xx1x0xxx111010xxxxxxxxxx
33141
                                                         fcmlt.  */
33142
4.49k
                                                      return 499;
33143
4.49k
                                                    }
33144
4.65k
                                                  else
33145
4.65k
                                                    {
33146
                                                      /* 33222222222211111111110000000000
33147
                                                         10987654321098765432109876543210
33148
                                                         xxx11110xx1x1xxx111010xxxxxxxxxx
33149
                                                         fcmlt.  */
33150
4.65k
                                                      return 500;
33151
4.65k
                                                    }
33152
9.15k
                                                }
33153
14.0k
                                            }
33154
24.5k
                                        }
33155
51.7k
                                    }
33156
45.8k
                                  else
33157
45.8k
                                    {
33158
45.8k
                                      if (((word >> 13) & 0x1) == 0)
33159
22.5k
                                        {
33160
22.5k
                                          if (((word >> 14) & 0x1) == 0)
33161
8.49k
                                            {
33162
8.49k
                                              if (((word >> 15) & 0x1) == 0)
33163
3.89k
                                                {
33164
3.89k
                                                  if (((word >> 30) & 0x1) == 0)
33165
2.91k
                                                    {
33166
                                                      /* 33222222222211111111110000000000
33167
                                                         10987654321098765432109876543210
33168
                                                         x0x11110xx1xxxxx000110xxxxxxxxxx
33169
                                                         fdiv.  */
33170
2.91k
                                                      return 894;
33171
2.91k
                                                    }
33172
987
                                                  else
33173
987
                                                    {
33174
                                                      /* 33222222222211111111110000000000
33175
                                                         10987654321098765432109876543210
33176
                                                         x1x11110xx1xxxxx000110xxxxxxxxxx
33177
                                                         sha1su1.  */
33178
987
                                                      return 716;
33179
987
                                                    }
33180
3.89k
                                                }
33181
4.59k
                                              else
33182
4.59k
                                                {
33183
4.59k
                                                  if (((word >> 29) & 0x1) == 0)
33184
3.34k
                                                    {
33185
                                                      /* 33222222222211111111110000000000
33186
                                                         10987654321098765432109876543210
33187
                                                         xx011110xx1xxxxx100110xxxxxxxxxx
33188
                                                         cmeq.  */
33189
3.34k
                                                      return 483;
33190
3.34k
                                                    }
33191
1.24k
                                                  else
33192
1.24k
                                                    {
33193
                                                      /* 33222222222211111111110000000000
33194
                                                         10987654321098765432109876543210
33195
                                                         xx111110xx1xxxxx100110xxxxxxxxxx
33196
                                                         cmle.  */
33197
1.24k
                                                      return 512;
33198
1.24k
                                                    }
33199
4.59k
                                                }
33200
8.49k
                                            }
33201
14.0k
                                          else
33202
14.0k
                                            {
33203
14.0k
                                              if (((word >> 15) & 0x1) == 0)
33204
4.79k
                                                {
33205
                                                  /* 33222222222211111111110000000000
33206
                                                     10987654321098765432109876543210
33207
                                                     xxx11110xx1xxxxx010110xxxxxxxxxx
33208
                                                     fmin.  */
33209
4.79k
                                                  return 902;
33210
4.79k
                                                }
33211
9.27k
                                              else
33212
9.27k
                                                {
33213
9.27k
                                                  if (((word >> 16) & 0x1) == 0)
33214
2.44k
                                                    {
33215
2.44k
                                                      if (((word >> 19) & 0x1) == 0)
33216
1.12k
                                                        {
33217
1.12k
                                                          if (((word >> 20) & 0x1) == 0)
33218
593
                                                            {
33219
593
                                                              if (((word >> 29) & 0x1) == 0)
33220
221
                                                                {
33221
                                                                  /* 33222222222211111111110000000000
33222
                                                                     10987654321098765432109876543210
33223
                                                                     xx011110xx100xx0110110xxxxxxxxxx
33224
                                                                     fcmeq.  */
33225
221
                                                                  return 497;
33226
221
                                                                }
33227
372
                                                              else
33228
372
                                                                {
33229
                                                                  /* 33222222222211111111110000000000
33230
                                                                     10987654321098765432109876543210
33231
                                                                     xx111110xx100xx0110110xxxxxxxxxx
33232
                                                                     fcmle.  */
33233
372
                                                                  return 527;
33234
372
                                                                }
33235
593
                                                            }
33236
528
                                                          else
33237
528
                                                            {
33238
528
                                                              if (((word >> 29) & 0x1) == 0)
33239
113
                                                                {
33240
                                                                  /* 33222222222211111111110000000000
33241
                                                                     10987654321098765432109876543210
33242
                                                                     xx011110xx110xx0110110xxxxxxxxxx
33243
                                                                     faddp.  */
33244
113
                                                                  return 541;
33245
113
                                                                }
33246
415
                                                              else
33247
415
                                                                {
33248
                                                                  /* 33222222222211111111110000000000
33249
                                                                     10987654321098765432109876543210
33250
                                                                     xx111110xx110xx0110110xxxxxxxxxx
33251
                                                                     faddp.  */
33252
415
                                                                  return 540;
33253
415
                                                                }
33254
528
                                                            }
33255
1.12k
                                                        }
33256
1.32k
                                                      else
33257
1.32k
                                                        {
33258
1.32k
                                                          if (((word >> 29) & 0x1) == 0)
33259
1.05k
                                                            {
33260
                                                              /* 33222222222211111111110000000000
33261
                                                                 10987654321098765432109876543210
33262
                                                                 xx011110xx1x1xx0110110xxxxxxxxxx
33263
                                                                 fcmeq.  */
33264
1.05k
                                                              return 498;
33265
1.05k
                                                            }
33266
264
                                                          else
33267
264
                                                            {
33268
                                                              /* 33222222222211111111110000000000
33269
                                                                 10987654321098765432109876543210
33270
                                                                 xx111110xx1x1xx0110110xxxxxxxxxx
33271
                                                                 fcmle.  */
33272
264
                                                              return 528;
33273
264
                                                            }
33274
1.32k
                                                        }
33275
2.44k
                                                    }
33276
6.83k
                                                  else
33277
6.83k
                                                    {
33278
6.83k
                                                      if (((word >> 19) & 0x1) == 0)
33279
1.23k
                                                        {
33280
1.23k
                                                          if (((word >> 23) & 0x1) == 0)
33281
728
                                                            {
33282
728
                                                              if (((word >> 29) & 0x1) == 0)
33283
570
                                                                {
33284
                                                                  /* 33222222222211111111110000000000
33285
                                                                     10987654321098765432109876543210
33286
                                                                     xx0111100x1x0xx1110110xxxxxxxxxx
33287
                                                                     scvtf.  */
33288
570
                                                                  return 493;
33289
570
                                                                }
33290
158
                                                              else
33291
158
                                                                {
33292
                                                                  /* 33222222222211111111110000000000
33293
                                                                     10987654321098765432109876543210
33294
                                                                     xx1111100x1x0xx1110110xxxxxxxxxx
33295
                                                                     ucvtf.  */
33296
158
                                                                  return 523;
33297
158
                                                                }
33298
728
                                                            }
33299
509
                                                          else
33300
509
                                                            {
33301
509
                                                              if (((word >> 29) & 0x1) == 0)
33302
112
                                                                {
33303
                                                                  /* 33222222222211111111110000000000
33304
                                                                     10987654321098765432109876543210
33305
                                                                     xx0111101x1x0xx1110110xxxxxxxxxx
33306
                                                                     frecpe.  */
33307
112
                                                                  return 505;
33308
112
                                                                }
33309
397
                                                              else
33310
397
                                                                {
33311
                                                                  /* 33222222222211111111110000000000
33312
                                                                     10987654321098765432109876543210
33313
                                                                     xx1111101x1x0xx1110110xxxxxxxxxx
33314
                                                                     frsqrte.  */
33315
397
                                                                  return 533;
33316
397
                                                                }
33317
509
                                                            }
33318
1.23k
                                                        }
33319
5.59k
                                                      else
33320
5.59k
                                                        {
33321
5.59k
                                                          if (((word >> 23) & 0x1) == 0)
33322
2.92k
                                                            {
33323
2.92k
                                                              if (((word >> 29) & 0x1) == 0)
33324
1.80k
                                                                {
33325
                                                                  /* 33222222222211111111110000000000
33326
                                                                     10987654321098765432109876543210
33327
                                                                     xx0111100x1x1xx1110110xxxxxxxxxx
33328
                                                                     scvtf.  */
33329
1.80k
                                                                  return 494;
33330
1.80k
                                                                }
33331
1.11k
                                                              else
33332
1.11k
                                                                {
33333
                                                                  /* 33222222222211111111110000000000
33334
                                                                     10987654321098765432109876543210
33335
                                                                     xx1111100x1x1xx1110110xxxxxxxxxx
33336
                                                                     ucvtf.  */
33337
1.11k
                                                                  return 524;
33338
1.11k
                                                                }
33339
2.92k
                                                            }
33340
2.67k
                                                          else
33341
2.67k
                                                            {
33342
2.67k
                                                              if (((word >> 29) & 0x1) == 0)
33343
1.06k
                                                                {
33344
                                                                  /* 33222222222211111111110000000000
33345
                                                                     10987654321098765432109876543210
33346
                                                                     xx0111101x1x1xx1110110xxxxxxxxxx
33347
                                                                     frecpe.  */
33348
1.06k
                                                                  return 506;
33349
1.06k
                                                                }
33350
1.60k
                                                              else
33351
1.60k
                                                                {
33352
                                                                  /* 33222222222211111111110000000000
33353
                                                                     10987654321098765432109876543210
33354
                                                                     xx1111101x1x1xx1110110xxxxxxxxxx
33355
                                                                     frsqrte.  */
33356
1.60k
                                                                  return 534;
33357
1.60k
                                                                }
33358
2.67k
                                                            }
33359
5.59k
                                                        }
33360
6.83k
                                                    }
33361
9.27k
                                                }
33362
14.0k
                                            }
33363
22.5k
                                        }
33364
23.2k
                                      else
33365
23.2k
                                        {
33366
23.2k
                                          if (((word >> 14) & 0x1) == 0)
33367
11.0k
                                            {
33368
11.0k
                                              if (((word >> 15) & 0x1) == 0)
33369
4.51k
                                                {
33370
4.51k
                                                  if (((word >> 29) & 0x1) == 0)
33371
1.20k
                                                    {
33372
1.20k
                                                      if (((word >> 30) & 0x1) == 0)
33373
724
                                                        {
33374
                                                          /* 33222222222211111111110000000000
33375
                                                             10987654321098765432109876543210
33376
                                                             x0011110xx1xxxxx001110xxxxxxxxxx
33377
                                                             fsub.  */
33378
724
                                                          return 898;
33379
724
                                                        }
33380
478
                                                      else
33381
478
                                                        {
33382
                                                          /* 33222222222211111111110000000000
33383
                                                             10987654321098765432109876543210
33384
                                                             x1011110xx1xxxxx001110xxxxxxxxxx
33385
                                                             suqadd.  */
33386
478
                                                          return 480;
33387
478
                                                        }
33388
1.20k
                                                    }
33389
3.31k
                                                  else
33390
3.31k
                                                    {
33391
                                                      /* 33222222222211111111110000000000
33392
                                                         10987654321098765432109876543210
33393
                                                         xx111110xx1xxxxx001110xxxxxxxxxx
33394
                                                         usqadd.  */
33395
3.31k
                                                      return 509;
33396
3.31k
                                                    }
33397
4.51k
                                                }
33398
6.51k
                                              else
33399
6.51k
                                                {
33400
6.51k
                                                  if (((word >> 16) & 0x1) == 0)
33401
2.96k
                                                    {
33402
2.96k
                                                      if (((word >> 29) & 0x1) == 0)
33403
1.27k
                                                        {
33404
                                                          /* 33222222222211111111110000000000
33405
                                                             10987654321098765432109876543210
33406
                                                             xx011110xx1xxxx0101110xxxxxxxxxx
33407
                                                             abs.  */
33408
1.27k
                                                          return 485;
33409
1.27k
                                                        }
33410
1.69k
                                                      else
33411
1.69k
                                                        {
33412
                                                          /* 33222222222211111111110000000000
33413
                                                             10987654321098765432109876543210
33414
                                                             xx111110xx1xxxx0101110xxxxxxxxxx
33415
                                                             neg.  */
33416
1.69k
                                                          return 513;
33417
1.69k
                                                        }
33418
2.96k
                                                    }
33419
3.55k
                                                  else
33420
3.55k
                                                    {
33421
3.55k
                                                      if (((word >> 19) & 0x1) == 0)
33422
1.43k
                                                        {
33423
1.43k
                                                          if (((word >> 20) & 0x1) == 0)
33424
344
                                                            {
33425
344
                                                              if (((word >> 23) & 0x1) == 0)
33426
141
                                                                {
33427
141
                                                                  if (((word >> 29) & 0x1) == 0)
33428
39
                                                                    {
33429
                                                                      /* 33222222222211111111110000000000
33430
                                                                         10987654321098765432109876543210
33431
                                                                         xx0111100x100xx1101110xxxxxxxxxx
33432
                                                                         fcvtms.  */
33433
39
                                                                      return 489;
33434
39
                                                                    }
33435
102
                                                                  else
33436
102
                                                                    {
33437
                                                                      /* 33222222222211111111110000000000
33438
                                                                         10987654321098765432109876543210
33439
                                                                         xx1111100x100xx1101110xxxxxxxxxx
33440
                                                                         fcvtmu.  */
33441
102
                                                                      return 519;
33442
102
                                                                    }
33443
141
                                                                }
33444
203
                                                              else
33445
203
                                                                {
33446
203
                                                                  if (((word >> 29) & 0x1) == 0)
33447
130
                                                                    {
33448
                                                                      /* 33222222222211111111110000000000
33449
                                                                         10987654321098765432109876543210
33450
                                                                         xx0111101x100xx1101110xxxxxxxxxx
33451
                                                                         fcvtzs.  */
33452
130
                                                                      return 503;
33453
130
                                                                    }
33454
73
                                                                  else
33455
73
                                                                    {
33456
                                                                      /* 33222222222211111111110000000000
33457
                                                                         10987654321098765432109876543210
33458
                                                                         xx1111101x100xx1101110xxxxxxxxxx
33459
                                                                         fcvtzu.  */
33460
73
                                                                      return 531;
33461
73
                                                                    }
33462
203
                                                                }
33463
344
                                                            }
33464
1.08k
                                                          else
33465
1.08k
                                                            {
33466
                                                              /* 33222222222211111111110000000000
33467
                                                                 10987654321098765432109876543210
33468
                                                                 xxx11110xx110xx1101110xxxxxxxxxx
33469
                                                                 addp.  */
33470
1.08k
                                                              return 537;
33471
1.08k
                                                            }
33472
1.43k
                                                        }
33473
2.11k
                                                      else
33474
2.11k
                                                        {
33475
2.11k
                                                          if (((word >> 23) & 0x1) == 0)
33476
1.68k
                                                            {
33477
1.68k
                                                              if (((word >> 29) & 0x1) == 0)
33478
201
                                                                {
33479
                                                                  /* 33222222222211111111110000000000
33480
                                                                     10987654321098765432109876543210
33481
                                                                     xx0111100x1x1xx1101110xxxxxxxxxx
33482
                                                                     fcvtms.  */
33483
201
                                                                  return 490;
33484
201
                                                                }
33485
1.48k
                                                              else
33486
1.48k
                                                                {
33487
                                                                  /* 33222222222211111111110000000000
33488
                                                                     10987654321098765432109876543210
33489
                                                                     xx1111100x1x1xx1101110xxxxxxxxxx
33490
                                                                     fcvtmu.  */
33491
1.48k
                                                                  return 520;
33492
1.48k
                                                                }
33493
1.68k
                                                            }
33494
435
                                                          else
33495
435
                                                            {
33496
435
                                                              if (((word >> 29) & 0x1) == 0)
33497
235
                                                                {
33498
                                                                  /* 33222222222211111111110000000000
33499
                                                                     10987654321098765432109876543210
33500
                                                                     xx0111101x1x1xx1101110xxxxxxxxxx
33501
                                                                     fcvtzs.  */
33502
235
                                                                  return 504;
33503
235
                                                                }
33504
200
                                                              else
33505
200
                                                                {
33506
                                                                  /* 33222222222211111111110000000000
33507
                                                                     10987654321098765432109876543210
33508
                                                                     xx1111101x1x1xx1101110xxxxxxxxxx
33509
                                                                     fcvtzu.  */
33510
200
                                                                  return 532;
33511
200
                                                                }
33512
435
                                                            }
33513
2.11k
                                                        }
33514
3.55k
                                                    }
33515
6.51k
                                                }
33516
11.0k
                                            }
33517
12.2k
                                          else
33518
12.2k
                                            {
33519
12.2k
                                              if (((word >> 15) & 0x1) == 0)
33520
5.85k
                                                {
33521
5.85k
                                                  if (((word >> 29) & 0x1) == 0)
33522
3.40k
                                                    {
33523
3.40k
                                                      if (((word >> 30) & 0x1) == 0)
33524
1.94k
                                                        {
33525
                                                          /* 33222222222211111111110000000000
33526
                                                             10987654321098765432109876543210
33527
                                                             x0011110xx1xxxxx011110xxxxxxxxxx
33528
                                                             fminnm.  */
33529
1.94k
                                                          return 906;
33530
1.94k
                                                        }
33531
1.46k
                                                      else
33532
1.46k
                                                        {
33533
                                                          /* 33222222222211111111110000000000
33534
                                                             10987654321098765432109876543210
33535
                                                             x1011110xx1xxxxx011110xxxxxxxxxx
33536
                                                             sqabs.  */
33537
1.46k
                                                          return 481;
33538
1.46k
                                                        }
33539
3.40k
                                                    }
33540
2.44k
                                                  else
33541
2.44k
                                                    {
33542
                                                      /* 33222222222211111111110000000000
33543
                                                         10987654321098765432109876543210
33544
                                                         xx111110xx1xxxxx011110xxxxxxxxxx
33545
                                                         sqneg.  */
33546
2.44k
                                                      return 510;
33547
2.44k
                                                    }
33548
5.85k
                                                }
33549
6.39k
                                              else
33550
6.39k
                                                {
33551
6.39k
                                                  if (((word >> 16) & 0x1) == 0)
33552
3.63k
                                                    {
33553
3.63k
                                                      if (((word >> 23) & 0x1) == 0)
33554
950
                                                        {
33555
950
                                                          if (((word >> 29) & 0x1) == 0)
33556
523
                                                            {
33557
                                                              /* 33222222222211111111110000000000
33558
                                                                 10987654321098765432109876543210
33559
                                                                 xx0111100x1xxxx0111110xxxxxxxxxx
33560
                                                                 fmaxp.  */
33561
523
                                                              return 543;
33562
523
                                                            }
33563
427
                                                          else
33564
427
                                                            {
33565
                                                              /* 33222222222211111111110000000000
33566
                                                                 10987654321098765432109876543210
33567
                                                                 xx1111100x1xxxx0111110xxxxxxxxxx
33568
                                                                 fmaxp.  */
33569
427
                                                              return 542;
33570
427
                                                            }
33571
950
                                                        }
33572
2.68k
                                                      else
33573
2.68k
                                                        {
33574
2.68k
                                                          if (((word >> 29) & 0x1) == 0)
33575
2.10k
                                                            {
33576
                                                              /* 33222222222211111111110000000000
33577
                                                                 10987654321098765432109876543210
33578
                                                                 xx0111101x1xxxx0111110xxxxxxxxxx
33579
                                                                 fminp.  */
33580
2.10k
                                                              return 547;
33581
2.10k
                                                            }
33582
584
                                                          else
33583
584
                                                            {
33584
                                                              /* 33222222222211111111110000000000
33585
                                                                 10987654321098765432109876543210
33586
                                                                 xx1111101x1xxxx0111110xxxxxxxxxx
33587
                                                                 fminp.  */
33588
584
                                                              return 546;
33589
584
                                                            }
33590
2.68k
                                                        }
33591
3.63k
                                                    }
33592
2.75k
                                                  else
33593
2.75k
                                                    {
33594
2.75k
                                                      if (((word >> 19) & 0x1) == 0)
33595
1.26k
                                                        {
33596
                                                          /* 33222222222211111111110000000000
33597
                                                             10987654321098765432109876543210
33598
                                                             xxx11110xx1x0xx1111110xxxxxxxxxx
33599
                                                             frecpx.  */
33600
1.26k
                                                          return 507;
33601
1.26k
                                                        }
33602
1.49k
                                                      else
33603
1.49k
                                                        {
33604
                                                          /* 33222222222211111111110000000000
33605
                                                             10987654321098765432109876543210
33606
                                                             xxx11110xx1x1xx1111110xxxxxxxxxx
33607
                                                             frecpx.  */
33608
1.49k
                                                          return 508;
33609
1.49k
                                                        }
33610
2.75k
                                                    }
33611
6.39k
                                                }
33612
12.2k
                                            }
33613
23.2k
                                        }
33614
45.8k
                                    }
33615
97.6k
                                }
33616
207k
                            }
33617
233k
                          else
33618
233k
                            {
33619
233k
                              if (((word >> 11) & 0x1) == 0)
33620
83.0k
                                {
33621
83.0k
                                  if (((word >> 29) & 0x1) == 0)
33622
30.1k
                                    {
33623
30.1k
                                      if (((word >> 30) & 0x1) == 0)
33624
13.6k
                                        {
33625
13.6k
                                          if (((word >> 4) & 0x1) == 0)
33626
6.80k
                                            {
33627
                                              /* 33222222222211111111110000000000
33628
                                                 10987654321098765432109876543210
33629
                                                 x0011110xx1xxxxxxxxx01xxxxx0xxxx
33630
                                                 fccmp.  */
33631
6.80k
                                              return 851;
33632
6.80k
                                            }
33633
6.81k
                                          else
33634
6.81k
                                            {
33635
                                              /* 33222222222211111111110000000000
33636
                                                 10987654321098765432109876543210
33637
                                                 x0011110xx1xxxxxxxxx01xxxxx1xxxx
33638
                                                 fccmpe.  */
33639
6.81k
                                              return 853;
33640
6.81k
                                            }
33641
13.6k
                                        }
33642
16.4k
                                      else
33643
16.4k
                                        {
33644
16.4k
                                          if (((word >> 12) & 0x1) == 0)
33645
8.14k
                                            {
33646
8.14k
                                              if (((word >> 13) & 0x1) == 0)
33647
3.43k
                                                {
33648
3.43k
                                                  if (((word >> 14) & 0x1) == 0)
33649
1.40k
                                                    {
33650
                                                      /* 33222222222211111111110000000000
33651
                                                         10987654321098765432109876543210
33652
                                                         x1011110xx1xxxxxx00001xxxxxxxxxx
33653
                                                         add.  */
33654
1.40k
                                                      return 565;
33655
1.40k
                                                    }
33656
2.03k
                                                  else
33657
2.03k
                                                    {
33658
                                                      /* 33222222222211111111110000000000
33659
                                                         10987654321098765432109876543210
33660
                                                         x1011110xx1xxxxxx10001xxxxxxxxxx
33661
                                                         sshl.  */
33662
2.03k
                                                      return 563;
33663
2.03k
                                                    }
33664
3.43k
                                                }
33665
4.71k
                                              else
33666
4.71k
                                                {
33667
                                                  /* 33222222222211111111110000000000
33668
                                                     10987654321098765432109876543210
33669
                                                     x1011110xx1xxxxxxx1001xxxxxxxxxx
33670
                                                     fcmeq.  */
33671
4.71k
                                                  return 555;
33672
4.71k
                                                }
33673
8.14k
                                            }
33674
8.33k
                                          else
33675
8.33k
                                            {
33676
8.33k
                                              if (((word >> 13) & 0x1) == 0)
33677
3.84k
                                                {
33678
                                                  /* 33222222222211111111110000000000
33679
                                                     10987654321098765432109876543210
33680
                                                     x1011110xx1xxxxxxx0101xxxxxxxxxx
33681
                                                     srshl.  */
33682
3.84k
                                                  return 564;
33683
3.84k
                                                }
33684
4.49k
                                              else
33685
4.49k
                                                {
33686
4.49k
                                                  if (((word >> 15) & 0x1) == 0)
33687
3.13k
                                                    {
33688
                                                      /* 33222222222211111111110000000000
33689
                                                         10987654321098765432109876543210
33690
                                                         x1011110xx1xxxxx0x1101xxxxxxxxxx
33691
                                                         cmgt.  */
33692
3.13k
                                                      return 561;
33693
3.13k
                                                    }
33694
1.35k
                                                  else
33695
1.35k
                                                    {
33696
                                                      /* 33222222222211111111110000000000
33697
                                                         10987654321098765432109876543210
33698
                                                         x1011110xx1xxxxx1x1101xxxxxxxxxx
33699
                                                         sqdmulh.  */
33700
1.35k
                                                      return 552;
33701
1.35k
                                                    }
33702
4.49k
                                                }
33703
8.33k
                                            }
33704
16.4k
                                        }
33705
30.1k
                                    }
33706
52.9k
                                  else
33707
52.9k
                                    {
33708
52.9k
                                      if (((word >> 12) & 0x1) == 0)
33709
28.2k
                                        {
33710
28.2k
                                          if (((word >> 13) & 0x1) == 0)
33711
17.8k
                                            {
33712
17.8k
                                              if (((word >> 14) & 0x1) == 0)
33713
10.5k
                                                {
33714
                                                  /* 33222222222211111111110000000000
33715
                                                     10987654321098765432109876543210
33716
                                                     xx111110xx1xxxxxx00001xxxxxxxxxx
33717
                                                     sub.  */
33718
10.5k
                                                  return 586;
33719
10.5k
                                                }
33720
7.29k
                                              else
33721
7.29k
                                                {
33722
                                                  /* 33222222222211111111110000000000
33723
                                                     10987654321098765432109876543210
33724
                                                     xx111110xx1xxxxxx10001xxxxxxxxxx
33725
                                                     ushl.  */
33726
7.29k
                                                  return 584;
33727
7.29k
                                                }
33728
17.8k
                                            }
33729
10.4k
                                          else
33730
10.4k
                                            {
33731
10.4k
                                              if (((word >> 23) & 0x1) == 0)
33732
5.28k
                                                {
33733
                                                  /* 33222222222211111111110000000000
33734
                                                     10987654321098765432109876543210
33735
                                                     xx1111100x1xxxxxxx1001xxxxxxxxxx
33736
                                                     fcmge.  */
33737
5.28k
                                                  return 572;
33738
5.28k
                                                }
33739
5.13k
                                              else
33740
5.13k
                                                {
33741
                                                  /* 33222222222211111111110000000000
33742
                                                     10987654321098765432109876543210
33743
                                                     xx1111101x1xxxxxxx1001xxxxxxxxxx
33744
                                                     fcmgt.  */
33745
5.13k
                                                  return 578;
33746
5.13k
                                                }
33747
10.4k
                                            }
33748
28.2k
                                        }
33749
24.6k
                                      else
33750
24.6k
                                        {
33751
24.6k
                                          if (((word >> 13) & 0x1) == 0)
33752
10.8k
                                            {
33753
10.8k
                                              if (((word >> 15) & 0x1) == 0)
33754
7.69k
                                                {
33755
                                                  /* 33222222222211111111110000000000
33756
                                                     10987654321098765432109876543210
33757
                                                     xx111110xx1xxxxx0x0101xxxxxxxxxx
33758
                                                     urshl.  */
33759
7.69k
                                                  return 585;
33760
7.69k
                                                }
33761
3.17k
                                              else
33762
3.17k
                                                {
33763
                                                  /* 33222222222211111111110000000000
33764
                                                     10987654321098765432109876543210
33765
                                                     xx111110xx1xxxxx1x0101xxxxxxxxxx
33766
                                                     fabd.  */
33767
3.17k
                                                  return 576;
33768
3.17k
                                                }
33769
10.8k
                                            }
33770
13.8k
                                          else
33771
13.8k
                                            {
33772
13.8k
                                              if (((word >> 15) & 0x1) == 0)
33773
7.14k
                                                {
33774
                                                  /* 33222222222211111111110000000000
33775
                                                     10987654321098765432109876543210
33776
                                                     xx111110xx1xxxxx0x1101xxxxxxxxxx
33777
                                                     cmhi.  */
33778
7.14k
                                                  return 582;
33779
7.14k
                                                }
33780
6.68k
                                              else
33781
6.68k
                                                {
33782
                                                  /* 33222222222211111111110000000000
33783
                                                     10987654321098765432109876543210
33784
                                                     xx111110xx1xxxxx1x1101xxxxxxxxxx
33785
                                                     sqrdmulh.  */
33786
6.68k
                                                  return 571;
33787
6.68k
                                                }
33788
13.8k
                                            }
33789
24.6k
                                        }
33790
52.9k
                                    }
33791
83.0k
                                }
33792
150k
                              else
33793
150k
                                {
33794
150k
                                  if (((word >> 29) & 0x1) == 0)
33795
38.4k
                                    {
33796
38.4k
                                      if (((word >> 30) & 0x1) == 0)
33797
17.2k
                                        {
33798
                                          /* 33222222222211111111110000000000
33799
                                             10987654321098765432109876543210
33800
                                             x0011110xx1xxxxxxxxx11xxxxxxxxxx
33801
                                             fcsel.  */
33802
17.2k
                                          return 920;
33803
17.2k
                                        }
33804
21.2k
                                      else
33805
21.2k
                                        {
33806
21.2k
                                          if (((word >> 12) & 0x1) == 0)
33807
9.62k
                                            {
33808
9.62k
                                              if (((word >> 13) & 0x1) == 0)
33809
7.11k
                                                {
33810
7.11k
                                                  if (((word >> 14) & 0x1) == 0)
33811
4.15k
                                                    {
33812
4.15k
                                                      if (((word >> 15) & 0x1) == 0)
33813
3.21k
                                                        {
33814
                                                          /* 33222222222211111111110000000000
33815
                                                             10987654321098765432109876543210
33816
                                                             x1011110xx1xxxxx000011xxxxxxxxxx
33817
                                                             sqadd.  */
33818
3.21k
                                                          return 548;
33819
3.21k
                                                        }
33820
943
                                                      else
33821
943
                                                        {
33822
                                                          /* 33222222222211111111110000000000
33823
                                                             10987654321098765432109876543210
33824
                                                             x1011110xx1xxxxx100011xxxxxxxxxx
33825
                                                             cmtst.  */
33826
943
                                                          return 566;
33827
943
                                                        }
33828
4.15k
                                                    }
33829
2.95k
                                                  else
33830
2.95k
                                                    {
33831
                                                      /* 33222222222211111111110000000000
33832
                                                         10987654321098765432109876543210
33833
                                                         x1011110xx1xxxxxx10011xxxxxxxxxx
33834
                                                         sqshl.  */
33835
2.95k
                                                      return 550;
33836
2.95k
                                                    }
33837
7.11k
                                                }
33838
2.51k
                                              else
33839
2.51k
                                                {
33840
                                                  /* 33222222222211111111110000000000
33841
                                                     10987654321098765432109876543210
33842
                                                     x1011110xx1xxxxxxx1011xxxxxxxxxx
33843
                                                     sqsub.  */
33844
2.51k
                                                  return 549;
33845
2.51k
                                                }
33846
9.62k
                                            }
33847
11.5k
                                          else
33848
11.5k
                                            {
33849
11.5k
                                              if (((word >> 13) & 0x1) == 0)
33850
6.17k
                                                {
33851
6.17k
                                                  if (((word >> 15) & 0x1) == 0)
33852
3.45k
                                                    {
33853
                                                      /* 33222222222211111111110000000000
33854
                                                         10987654321098765432109876543210
33855
                                                         x1011110xx1xxxxx0x0111xxxxxxxxxx
33856
                                                         sqrshl.  */
33857
3.45k
                                                      return 551;
33858
3.45k
                                                    }
33859
2.72k
                                                  else
33860
2.72k
                                                    {
33861
                                                      /* 33222222222211111111110000000000
33862
                                                         10987654321098765432109876543210
33863
                                                         x1011110xx1xxxxx1x0111xxxxxxxxxx
33864
                                                         fmulx.  */
33865
2.72k
                                                      return 553;
33866
2.72k
                                                    }
33867
6.17k
                                                }
33868
5.42k
                                              else
33869
5.42k
                                                {
33870
5.42k
                                                  if (((word >> 14) & 0x1) == 0)
33871
1.46k
                                                    {
33872
                                                      /* 33222222222211111111110000000000
33873
                                                         10987654321098765432109876543210
33874
                                                         x1011110xx1xxxxxx01111xxxxxxxxxx
33875
                                                         cmge.  */
33876
1.46k
                                                      return 562;
33877
1.46k
                                                    }
33878
3.96k
                                                  else
33879
3.96k
                                                    {
33880
3.96k
                                                      if (((word >> 23) & 0x1) == 0)
33881
547
                                                        {
33882
                                                          /* 33222222222211111111110000000000
33883
                                                             10987654321098765432109876543210
33884
                                                             x10111100x1xxxxxx11111xxxxxxxxxx
33885
                                                             frecps.  */
33886
547
                                                          return 557;
33887
547
                                                        }
33888
3.41k
                                                      else
33889
3.41k
                                                        {
33890
                                                          /* 33222222222211111111110000000000
33891
                                                             10987654321098765432109876543210
33892
                                                             x10111101x1xxxxxx11111xxxxxxxxxx
33893
                                                             frsqrts.  */
33894
3.41k
                                                          return 559;
33895
3.41k
                                                        }
33896
3.96k
                                                    }
33897
5.42k
                                                }
33898
11.5k
                                            }
33899
21.2k
                                        }
33900
38.4k
                                    }
33901
112k
                                  else
33902
112k
                                    {
33903
112k
                                      if (((word >> 12) & 0x1) == 0)
33904
32.0k
                                        {
33905
32.0k
                                          if (((word >> 13) & 0x1) == 0)
33906
24.0k
                                            {
33907
24.0k
                                              if (((word >> 14) & 0x1) == 0)
33908
19.2k
                                                {
33909
19.2k
                                                  if (((word >> 15) & 0x1) == 0)
33910
2.05k
                                                    {
33911
                                                      /* 33222222222211111111110000000000
33912
                                                         10987654321098765432109876543210
33913
                                                         xx111110xx1xxxxx000011xxxxxxxxxx
33914
                                                         uqadd.  */
33915
2.05k
                                                      return 567;
33916
2.05k
                                                    }
33917
17.1k
                                                  else
33918
17.1k
                                                    {
33919
                                                      /* 33222222222211111111110000000000
33920
                                                         10987654321098765432109876543210
33921
                                                         xx111110xx1xxxxx100011xxxxxxxxxx
33922
                                                         cmeq.  */
33923
17.1k
                                                      return 587;
33924
17.1k
                                                    }
33925
19.2k
                                                }
33926
4.85k
                                              else
33927
4.85k
                                                {
33928
                                                  /* 33222222222211111111110000000000
33929
                                                     10987654321098765432109876543210
33930
                                                     xx111110xx1xxxxxx10011xxxxxxxxxx
33931
                                                     uqshl.  */
33932
4.85k
                                                  return 569;
33933
4.85k
                                                }
33934
24.0k
                                            }
33935
8.01k
                                          else
33936
8.01k
                                            {
33937
8.01k
                                              if (((word >> 14) & 0x1) == 0)
33938
2.84k
                                                {
33939
                                                  /* 33222222222211111111110000000000
33940
                                                     10987654321098765432109876543210
33941
                                                     xx111110xx1xxxxxx01011xxxxxxxxxx
33942
                                                     uqsub.  */
33943
2.84k
                                                  return 568;
33944
2.84k
                                                }
33945
5.16k
                                              else
33946
5.16k
                                                {
33947
5.16k
                                                  if (((word >> 23) & 0x1) == 0)
33948
2.66k
                                                    {
33949
                                                      /* 33222222222211111111110000000000
33950
                                                         10987654321098765432109876543210
33951
                                                         xx1111100x1xxxxxx11011xxxxxxxxxx
33952
                                                         facge.  */
33953
2.66k
                                                      return 574;
33954
2.66k
                                                    }
33955
2.49k
                                                  else
33956
2.49k
                                                    {
33957
                                                      /* 33222222222211111111110000000000
33958
                                                         10987654321098765432109876543210
33959
                                                         xx1111101x1xxxxxx11011xxxxxxxxxx
33960
                                                         facgt.  */
33961
2.49k
                                                      return 580;
33962
2.49k
                                                    }
33963
5.16k
                                                }
33964
8.01k
                                            }
33965
32.0k
                                        }
33966
79.9k
                                      else
33967
79.9k
                                        {
33968
79.9k
                                          if (((word >> 13) & 0x1) == 0)
33969
7.70k
                                            {
33970
                                              /* 33222222222211111111110000000000
33971
                                                 10987654321098765432109876543210
33972
                                                 xx111110xx1xxxxxxx0111xxxxxxxxxx
33973
                                                 uqrshl.  */
33974
7.70k
                                              return 570;
33975
7.70k
                                            }
33976
72.2k
                                          else
33977
72.2k
                                            {
33978
                                              /* 33222222222211111111110000000000
33979
                                                 10987654321098765432109876543210
33980
                                                 xx111110xx1xxxxxxx1111xxxxxxxxxx
33981
                                                 cmhs.  */
33982
72.2k
                                              return 583;
33983
72.2k
                                            }
33984
79.9k
                                        }
33985
112k
                                    }
33986
150k
                                }
33987
233k
                            }
33988
441k
                        }
33989
1.06M
                    }
33990
2.33M
                }
33991
5.47M
              else
33992
5.47M
                {
33993
5.47M
                  if (((word >> 15) & 0x1) == 0)
33994
2.81M
                    {
33995
2.81M
                      if (((word >> 28) & 0x1) == 0)
33996
1.02M
                        {
33997
1.02M
                          if (((word >> 10) & 0x1) == 0)
33998
500k
                            {
33999
500k
                              if (((word >> 12) & 0x1) == 0)
34000
285k
                                {
34001
285k
                                  if (((word >> 13) & 0x1) == 0)
34002
221k
                                    {
34003
221k
                                      if (((word >> 14) & 0x1) == 0)
34004
172k
                                        {
34005
172k
                                          if (((word >> 29) & 0x1) == 0)
34006
104k
                                            {
34007
104k
                                              if (((word >> 22) & 0x1) == 0)
34008
60.1k
                                                {
34009
60.1k
                                                  if (((word >> 23) & 0x1) == 0)
34010
54.5k
                                                    {
34011
                                                      /* 33222222222211111111110000000000
34012
                                                         10987654321098765432109876543210
34013
                                                         xx00111100xxxxxx0000x0xxxxxxxxxx
34014
                                                         fdot.  */
34015
54.5k
                                                      return 3596;
34016
54.5k
                                                    }
34017
5.60k
                                                  else
34018
5.60k
                                                    {
34019
5.60k
                                                      if (((word >> 30) & 0x1) == 0)
34020
4.54k
                                                        {
34021
                                                          /* 33222222222211111111110000000000
34022
                                                             10987654321098765432109876543210
34023
                                                             x000111110xxxxxx0000x0xxxxxxxxxx
34024
                                                             fmlal.  */
34025
4.54k
                                                          return 3048;
34026
4.54k
                                                        }
34027
1.05k
                                                      else
34028
1.05k
                                                        {
34029
                                                          /* 33222222222211111111110000000000
34030
                                                             10987654321098765432109876543210
34031
                                                             x100111110xxxxxx0000x0xxxxxxxxxx
34032
                                                             fmlal.  */
34033
1.05k
                                                          return 3052;
34034
1.05k
                                                        }
34035
5.60k
                                                    }
34036
60.1k
                                                }
34037
44.6k
                                              else
34038
44.6k
                                                {
34039
44.6k
                                                  if (((word >> 23) & 0x1) == 0)
34040
32.5k
                                                    {
34041
                                                      /* 33222222222211111111110000000000
34042
                                                         10987654321098765432109876543210
34043
                                                         xx00111101xxxxxx0000x0xxxxxxxxxx
34044
                                                         fdot.  */
34045
32.5k
                                                      return 3598;
34046
32.5k
                                                    }
34047
12.0k
                                                  else
34048
12.0k
                                                    {
34049
12.0k
                                                      if (((word >> 30) & 0x1) == 0)
34050
7.71k
                                                        {
34051
                                                          /* 33222222222211111111110000000000
34052
                                                             10987654321098765432109876543210
34053
                                                             x000111111xxxxxx0000x0xxxxxxxxxx
34054
                                                             fmlalb.  */
34055
7.71k
                                                          return 3601;
34056
7.71k
                                                        }
34057
4.35k
                                                      else
34058
4.35k
                                                        {
34059
                                                          /* 33222222222211111111110000000000
34060
                                                             10987654321098765432109876543210
34061
                                                             x100111111xxxxxx0000x0xxxxxxxxxx
34062
                                                             fmlalt.  */
34063
4.35k
                                                          return 3602;
34064
4.35k
                                                        }
34065
12.0k
                                                    }
34066
44.6k
                                                }
34067
104k
                                            }
34068
67.7k
                                          else
34069
67.7k
                                            {
34070
                                              /* 33222222222211111111110000000000
34071
                                                 10987654321098765432109876543210
34072
                                                 xx101111xxxxxxxx0000x0xxxxxxxxxx
34073
                                                 mla.  */
34074
67.7k
                                              return 119;
34075
67.7k
                                            }
34076
172k
                                        }
34077
48.9k
                                      else
34078
48.9k
                                        {
34079
48.9k
                                          if (((word >> 29) & 0x1) == 0)
34080
33.1k
                                            {
34081
33.1k
                                              if (((word >> 30) & 0x1) == 0)
34082
20.4k
                                                {
34083
                                                  /* 33222222222211111111110000000000
34084
                                                     10987654321098765432109876543210
34085
                                                     x0001111xxxxxxxx0100x0xxxxxxxxxx
34086
                                                     fmlsl.  */
34087
20.4k
                                                  return 3049;
34088
20.4k
                                                }
34089
12.6k
                                              else
34090
12.6k
                                                {
34091
                                                  /* 33222222222211111111110000000000
34092
                                                     10987654321098765432109876543210
34093
                                                     x1001111xxxxxxxx0100x0xxxxxxxxxx
34094
                                                     fmlsl.  */
34095
12.6k
                                                  return 3053;
34096
12.6k
                                                }
34097
33.1k
                                            }
34098
15.8k
                                          else
34099
15.8k
                                            {
34100
                                              /* 33222222222211111111110000000000
34101
                                                 10987654321098765432109876543210
34102
                                                 xx101111xxxxxxxx0100x0xxxxxxxxxx
34103
                                                 mls.  */
34104
15.8k
                                              return 122;
34105
15.8k
                                            }
34106
48.9k
                                        }
34107
221k
                                    }
34108
64.0k
                                  else
34109
64.0k
                                    {
34110
64.0k
                                      if (((word >> 14) & 0x1) == 0)
34111
26.8k
                                        {
34112
26.8k
                                          if (((word >> 29) & 0x1) == 0)
34113
11.7k
                                            {
34114
11.7k
                                              if (((word >> 30) & 0x1) == 0)
34115
6.03k
                                                {
34116
                                                  /* 33222222222211111111110000000000
34117
                                                     10987654321098765432109876543210
34118
                                                     x0001111xxxxxxxx0010x0xxxxxxxxxx
34119
                                                     smlal.  */
34120
6.03k
                                                  return 98;
34121
6.03k
                                                }
34122
5.74k
                                              else
34123
5.74k
                                                {
34124
                                                  /* 33222222222211111111110000000000
34125
                                                     10987654321098765432109876543210
34126
                                                     x1001111xxxxxxxx0010x0xxxxxxxxxx
34127
                                                     smlal2.  */
34128
5.74k
                                                  return 99;
34129
5.74k
                                                }
34130
11.7k
                                            }
34131
15.0k
                                          else
34132
15.0k
                                            {
34133
15.0k
                                              if (((word >> 30) & 0x1) == 0)
34134
8.06k
                                                {
34135
                                                  /* 33222222222211111111110000000000
34136
                                                     10987654321098765432109876543210
34137
                                                     x0101111xxxxxxxx0010x0xxxxxxxxxx
34138
                                                     umlal.  */
34139
8.06k
                                                  return 120;
34140
8.06k
                                                }
34141
7.02k
                                              else
34142
7.02k
                                                {
34143
                                                  /* 33222222222211111111110000000000
34144
                                                     10987654321098765432109876543210
34145
                                                     x1101111xxxxxxxx0010x0xxxxxxxxxx
34146
                                                     umlal2.  */
34147
7.02k
                                                  return 121;
34148
7.02k
                                                }
34149
15.0k
                                            }
34150
26.8k
                                        }
34151
37.2k
                                      else
34152
37.2k
                                        {
34153
37.2k
                                          if (((word >> 29) & 0x1) == 0)
34154
15.8k
                                            {
34155
15.8k
                                              if (((word >> 30) & 0x1) == 0)
34156
9.46k
                                                {
34157
                                                  /* 33222222222211111111110000000000
34158
                                                     10987654321098765432109876543210
34159
                                                     x0001111xxxxxxxx0110x0xxxxxxxxxx
34160
                                                     smlsl.  */
34161
9.46k
                                                  return 102;
34162
9.46k
                                                }
34163
6.39k
                                              else
34164
6.39k
                                                {
34165
                                                  /* 33222222222211111111110000000000
34166
                                                     10987654321098765432109876543210
34167
                                                     x1001111xxxxxxxx0110x0xxxxxxxxxx
34168
                                                     smlsl2.  */
34169
6.39k
                                                  return 103;
34170
6.39k
                                                }
34171
15.8k
                                            }
34172
21.3k
                                          else
34173
21.3k
                                            {
34174
21.3k
                                              if (((word >> 30) & 0x1) == 0)
34175
4.67k
                                                {
34176
                                                  /* 33222222222211111111110000000000
34177
                                                     10987654321098765432109876543210
34178
                                                     x0101111xxxxxxxx0110x0xxxxxxxxxx
34179
                                                     umlsl.  */
34180
4.67k
                                                  return 123;
34181
4.67k
                                                }
34182
16.6k
                                              else
34183
16.6k
                                                {
34184
                                                  /* 33222222222211111111110000000000
34185
                                                     10987654321098765432109876543210
34186
                                                     x1101111xxxxxxxx0110x0xxxxxxxxxx
34187
                                                     umlsl2.  */
34188
16.6k
                                                  return 124;
34189
16.6k
                                                }
34190
21.3k
                                            }
34191
37.2k
                                        }
34192
64.0k
                                    }
34193
285k
                                }
34194
214k
                              else
34195
214k
                                {
34196
214k
                                  if (((word >> 29) & 0x1) == 0)
34197
166k
                                    {
34198
166k
                                      if (((word >> 13) & 0x1) == 0)
34199
44.0k
                                        {
34200
44.0k
                                          if (((word >> 14) & 0x1) == 0)
34201
34.3k
                                            {
34202
34.3k
                                              if (((word >> 23) & 0x1) == 0)
34203
29.5k
                                                {
34204
                                                  /* 33222222222211111111110000000000
34205
                                                     10987654321098765432109876543210
34206
                                                     xx0011110xxxxxxx0001x0xxxxxxxxxx
34207
                                                     fmla.  */
34208
29.5k
                                                  return 114;
34209
29.5k
                                                }
34210
4.77k
                                              else
34211
4.77k
                                                {
34212
                                                  /* 33222222222211111111110000000000
34213
                                                     10987654321098765432109876543210
34214
                                                     xx0011111xxxxxxx0001x0xxxxxxxxxx
34215
                                                     fmla.  */
34216
4.77k
                                                  return 113;
34217
4.77k
                                                }
34218
34.3k
                                            }
34219
9.72k
                                          else
34220
9.72k
                                            {
34221
9.72k
                                              if (((word >> 23) & 0x1) == 0)
34222
6.96k
                                                {
34223
                                                  /* 33222222222211111111110000000000
34224
                                                     10987654321098765432109876543210
34225
                                                     xx0011110xxxxxxx0101x0xxxxxxxxxx
34226
                                                     fmls.  */
34227
6.96k
                                                  return 116;
34228
6.96k
                                                }
34229
2.75k
                                              else
34230
2.75k
                                                {
34231
                                                  /* 33222222222211111111110000000000
34232
                                                     10987654321098765432109876543210
34233
                                                     xx0011111xxxxxxx0101x0xxxxxxxxxx
34234
                                                     fmls.  */
34235
2.75k
                                                  return 115;
34236
2.75k
                                                }
34237
9.72k
                                            }
34238
44.0k
                                        }
34239
121k
                                      else
34240
121k
                                        {
34241
121k
                                          if (((word >> 14) & 0x1) == 0)
34242
102k
                                            {
34243
102k
                                              if (((word >> 30) & 0x1) == 0)
34244
98.7k
                                                {
34245
                                                  /* 33222222222211111111110000000000
34246
                                                     10987654321098765432109876543210
34247
                                                     x0001111xxxxxxxx0011x0xxxxxxxxxx
34248
                                                     sqdmlal.  */
34249
98.7k
                                                  return 100;
34250
98.7k
                                                }
34251
3.58k
                                              else
34252
3.58k
                                                {
34253
                                                  /* 33222222222211111111110000000000
34254
                                                     10987654321098765432109876543210
34255
                                                     x1001111xxxxxxxx0011x0xxxxxxxxxx
34256
                                                     sqdmlal2.  */
34257
3.58k
                                                  return 101;
34258
3.58k
                                                }
34259
102k
                                            }
34260
19.6k
                                          else
34261
19.6k
                                            {
34262
19.6k
                                              if (((word >> 30) & 0x1) == 0)
34263
12.8k
                                                {
34264
                                                  /* 33222222222211111111110000000000
34265
                                                     10987654321098765432109876543210
34266
                                                     x0001111xxxxxxxx0111x0xxxxxxxxxx
34267
                                                     sqdmlsl.  */
34268
12.8k
                                                  return 104;
34269
12.8k
                                                }
34270
6.78k
                                              else
34271
6.78k
                                                {
34272
                                                  /* 33222222222211111111110000000000
34273
                                                     10987654321098765432109876543210
34274
                                                     x1001111xxxxxxxx0111x0xxxxxxxxxx
34275
                                                     sqdmlsl2.  */
34276
6.78k
                                                  return 105;
34277
6.78k
                                                }
34278
19.6k
                                            }
34279
121k
                                        }
34280
166k
                                    }
34281
48.6k
                                  else
34282
48.6k
                                    {
34283
                                      /* 33222222222211111111110000000000
34284
                                         10987654321098765432109876543210
34285
                                         xx101111xxxxxxxx0xx1x0xxxxxxxxxx
34286
                                         fcmla.  */
34287
48.6k
                                      return 131;
34288
48.6k
                                    }
34289
214k
                                }
34290
500k
                            }
34291
528k
                          else
34292
528k
                            {
34293
528k
                              if (((word >> 12) & 0x1) == 0)
34294
300k
                                {
34295
300k
                                  if (((word >> 29) & 0x1) == 0)
34296
111k
                                    {
34297
                                      /* 33222222222211111111110000000000
34298
                                         10987654321098765432109876543210
34299
                                         xx001111xxxxxxxx0xx0x1xxxxxxxxxx
34300
                                         movi.  */
34301
111k
                                      return 133;
34302
111k
                                    }
34303
189k
                                  else
34304
189k
                                    {
34305
                                      /* 33222222222211111111110000000000
34306
                                         10987654321098765432109876543210
34307
                                         xx101111xxxxxxxx0xx0x1xxxxxxxxxx
34308
                                         mvni.  */
34309
189k
                                      return 141;
34310
189k
                                    }
34311
300k
                                }
34312
227k
                              else
34313
227k
                                {
34314
227k
                                  if (((word >> 29) & 0x1) == 0)
34315
189k
                                    {
34316
                                      /* 33222222222211111111110000000000
34317
                                         10987654321098765432109876543210
34318
                                         xx001111xxxxxxxx0xx1x1xxxxxxxxxx
34319
                                         orr.  */
34320
189k
                                      return 134;
34321
189k
                                    }
34322
37.3k
                                  else
34323
37.3k
                                    {
34324
                                      /* 33222222222211111111110000000000
34325
                                         10987654321098765432109876543210
34326
                                         xx101111xxxxxxxx0xx1x1xxxxxxxxxx
34327
                                         bic.  */
34328
37.3k
                                      return 142;
34329
37.3k
                                    }
34330
227k
                                }
34331
528k
                            }
34332
1.02M
                        }
34333
1.78M
                      else
34334
1.78M
                        {
34335
1.78M
                          if (((word >> 29) & 0x1) == 0)
34336
463k
                            {
34337
463k
                              if (((word >> 30) & 0x1) == 0)
34338
149k
                                {
34339
149k
                                  if (((word >> 21) & 0x1) == 0)
34340
113k
                                    {
34341
                                      /* 33222222222211111111110000000000
34342
                                         10987654321098765432109876543210
34343
                                         x0011111xx0xxxxx0xxxxxxxxxxxxxxx
34344
                                         fmadd.  */
34345
113k
                                      return 910;
34346
113k
                                    }
34347
35.3k
                                  else
34348
35.3k
                                    {
34349
                                      /* 33222222222211111111110000000000
34350
                                         10987654321098765432109876543210
34351
                                         x0011111xx1xxxxx0xxxxxxxxxxxxxxx
34352
                                         fnmadd.  */
34353
35.3k
                                      return 914;
34354
35.3k
                                    }
34355
149k
                                }
34356
314k
                              else
34357
314k
                                {
34358
314k
                                  if (((word >> 10) & 0x1) == 0)
34359
230k
                                    {
34360
230k
                                      if (((word >> 13) & 0x1) == 0)
34361
204k
                                        {
34362
204k
                                          if (((word >> 14) & 0x1) == 0)
34363
181k
                                            {
34364
181k
                                              if (((word >> 23) & 0x1) == 0)
34365
174k
                                                {
34366
                                                  /* 33222222222211111111110000000000
34367
                                                     10987654321098765432109876543210
34368
                                                     x10111110xxxxxxx000xx0xxxxxxxxxx
34369
                                                     fmla.  */
34370
174k
                                                  return 431;
34371
174k
                                                }
34372
7.15k
                                              else
34373
7.15k
                                                {
34374
                                                  /* 33222222222211111111110000000000
34375
                                                     10987654321098765432109876543210
34376
                                                     x10111111xxxxxxx000xx0xxxxxxxxxx
34377
                                                     fmla.  */
34378
7.15k
                                                  return 430;
34379
7.15k
                                                }
34380
181k
                                            }
34381
22.6k
                                          else
34382
22.6k
                                            {
34383
22.6k
                                              if (((word >> 23) & 0x1) == 0)
34384
8.09k
                                                {
34385
                                                  /* 33222222222211111111110000000000
34386
                                                     10987654321098765432109876543210
34387
                                                     x10111110xxxxxxx010xx0xxxxxxxxxx
34388
                                                     fmls.  */
34389
8.09k
                                                  return 433;
34390
8.09k
                                                }
34391
14.5k
                                              else
34392
14.5k
                                                {
34393
                                                  /* 33222222222211111111110000000000
34394
                                                     10987654321098765432109876543210
34395
                                                     x10111111xxxxxxx010xx0xxxxxxxxxx
34396
                                                     fmls.  */
34397
14.5k
                                                  return 432;
34398
14.5k
                                                }
34399
22.6k
                                            }
34400
204k
                                        }
34401
25.5k
                                      else
34402
25.5k
                                        {
34403
25.5k
                                          if (((word >> 14) & 0x1) == 0)
34404
9.70k
                                            {
34405
                                              /* 33222222222211111111110000000000
34406
                                                 10987654321098765432109876543210
34407
                                                 x1011111xxxxxxxx001xx0xxxxxxxxxx
34408
                                                 sqdmlal.  */
34409
9.70k
                                              return 425;
34410
9.70k
                                            }
34411
15.8k
                                          else
34412
15.8k
                                            {
34413
                                              /* 33222222222211111111110000000000
34414
                                                 10987654321098765432109876543210
34415
                                                 x1011111xxxxxxxx011xx0xxxxxxxxxx
34416
                                                 sqdmlsl.  */
34417
15.8k
                                              return 426;
34418
15.8k
                                            }
34419
25.5k
                                        }
34420
230k
                                    }
34421
84.1k
                                  else
34422
84.1k
                                    {
34423
84.1k
                                      if (((word >> 12) & 0x1) == 0)
34424
36.8k
                                        {
34425
36.8k
                                          if (((word >> 13) & 0x1) == 0)
34426
22.0k
                                            {
34427
                                              /* 33222222222211111111110000000000
34428
                                                 10987654321098765432109876543210
34429
                                                 x1011111xxxxxxxx0x00x1xxxxxxxxxx
34430
                                                 sshr.  */
34431
22.0k
                                              return 590;
34432
22.0k
                                            }
34433
14.8k
                                          else
34434
14.8k
                                            {
34435
                                              /* 33222222222211111111110000000000
34436
                                                 10987654321098765432109876543210
34437
                                                 x1011111xxxxxxxx0x10x1xxxxxxxxxx
34438
                                                 srshr.  */
34439
14.8k
                                              return 592;
34440
14.8k
                                            }
34441
36.8k
                                        }
34442
47.3k
                                      else
34443
47.3k
                                        {
34444
47.3k
                                          if (((word >> 13) & 0x1) == 0)
34445
36.9k
                                            {
34446
36.9k
                                              if (((word >> 14) & 0x1) == 0)
34447
5.08k
                                                {
34448
                                                  /* 33222222222211111111110000000000
34449
                                                     10987654321098765432109876543210
34450
                                                     x1011111xxxxxxxx0001x1xxxxxxxxxx
34451
                                                     ssra.  */
34452
5.08k
                                                  return 591;
34453
5.08k
                                                }
34454
31.8k
                                              else
34455
31.8k
                                                {
34456
                                                  /* 33222222222211111111110000000000
34457
                                                     10987654321098765432109876543210
34458
                                                     x1011111xxxxxxxx0101x1xxxxxxxxxx
34459
                                                     shl.  */
34460
31.8k
                                                  return 594;
34461
31.8k
                                                }
34462
36.9k
                                            }
34463
10.3k
                                          else
34464
10.3k
                                            {
34465
10.3k
                                              if (((word >> 14) & 0x1) == 0)
34466
3.58k
                                                {
34467
                                                  /* 33222222222211111111110000000000
34468
                                                     10987654321098765432109876543210
34469
                                                     x1011111xxxxxxxx0011x1xxxxxxxxxx
34470
                                                     srsra.  */
34471
3.58k
                                                  return 593;
34472
3.58k
                                                }
34473
6.75k
                                              else
34474
6.75k
                                                {
34475
                                                  /* 33222222222211111111110000000000
34476
                                                     10987654321098765432109876543210
34477
                                                     x1011111xxxxxxxx0111x1xxxxxxxxxx
34478
                                                     sqshl.  */
34479
6.75k
                                                  return 595;
34480
6.75k
                                                }
34481
10.3k
                                            }
34482
47.3k
                                        }
34483
84.1k
                                    }
34484
314k
                                }
34485
463k
                            }
34486
1.32M
                          else
34487
1.32M
                            {
34488
1.32M
                              if (((word >> 12) & 0x1) == 0)
34489
1.01M
                                {
34490
1.01M
                                  if (((word >> 13) & 0x1) == 0)
34491
899k
                                    {
34492
899k
                                      if (((word >> 14) & 0x1) == 0)
34493
754k
                                        {
34494
                                          /* 33222222222211111111110000000000
34495
                                             10987654321098765432109876543210
34496
                                             xx111111xxxxxxxx0000xxxxxxxxxxxx
34497
                                             ushr.  */
34498
754k
                                          return 602;
34499
754k
                                        }
34500
145k
                                      else
34501
145k
                                        {
34502
                                          /* 33222222222211111111110000000000
34503
                                             10987654321098765432109876543210
34504
                                             xx111111xxxxxxxx0100xxxxxxxxxxxx
34505
                                             sri.  */
34506
145k
                                          return 606;
34507
145k
                                        }
34508
899k
                                    }
34509
115k
                                  else
34510
115k
                                    {
34511
115k
                                      if (((word >> 14) & 0x1) == 0)
34512
63.8k
                                        {
34513
                                          /* 33222222222211111111110000000000
34514
                                             10987654321098765432109876543210
34515
                                             xx111111xxxxxxxx0010xxxxxxxxxxxx
34516
                                             urshr.  */
34517
63.8k
                                          return 604;
34518
63.8k
                                        }
34519
51.4k
                                      else
34520
51.4k
                                        {
34521
                                          /* 33222222222211111111110000000000
34522
                                             10987654321098765432109876543210
34523
                                             xx111111xxxxxxxx0110xxxxxxxxxxxx
34524
                                             sqshlu.  */
34525
51.4k
                                          return 608;
34526
51.4k
                                        }
34527
115k
                                    }
34528
1.01M
                                }
34529
309k
                              else
34530
309k
                                {
34531
309k
                                  if (((word >> 13) & 0x1) == 0)
34532
112k
                                    {
34533
112k
                                      if (((word >> 14) & 0x1) == 0)
34534
67.4k
                                        {
34535
                                          /* 33222222222211111111110000000000
34536
                                             10987654321098765432109876543210
34537
                                             xx111111xxxxxxxx0001xxxxxxxxxxxx
34538
                                             usra.  */
34539
67.4k
                                          return 603;
34540
67.4k
                                        }
34541
45.3k
                                      else
34542
45.3k
                                        {
34543
                                          /* 33222222222211111111110000000000
34544
                                             10987654321098765432109876543210
34545
                                             xx111111xxxxxxxx0101xxxxxxxxxxxx
34546
                                             sli.  */
34547
45.3k
                                          return 607;
34548
45.3k
                                        }
34549
112k
                                    }
34550
196k
                                  else
34551
196k
                                    {
34552
196k
                                      if (((word >> 14) & 0x1) == 0)
34553
121k
                                        {
34554
                                          /* 33222222222211111111110000000000
34555
                                             10987654321098765432109876543210
34556
                                             xx111111xxxxxxxx0011xxxxxxxxxxxx
34557
                                             ursra.  */
34558
121k
                                          return 605;
34559
121k
                                        }
34560
75.2k
                                      else
34561
75.2k
                                        {
34562
                                          /* 33222222222211111111110000000000
34563
                                             10987654321098765432109876543210
34564
                                             xx111111xxxxxxxx0111xxxxxxxxxxxx
34565
                                             uqshl.  */
34566
75.2k
                                          return 609;
34567
75.2k
                                        }
34568
196k
                                    }
34569
309k
                                }
34570
1.32M
                            }
34571
1.78M
                        }
34572
2.81M
                    }
34573
2.66M
                  else
34574
2.66M
                    {
34575
2.66M
                      if (((word >> 28) & 0x1) == 0)
34576
528k
                        {
34577
528k
                          if (((word >> 10) & 0x1) == 0)
34578
199k
                            {
34579
199k
                              if (((word >> 12) & 0x1) == 0)
34580
110k
                                {
34581
110k
                                  if (((word >> 13) & 0x1) == 0)
34582
41.6k
                                    {
34583
41.6k
                                      if (((word >> 14) & 0x1) == 0)
34584
22.8k
                                        {
34585
22.8k
                                          if (((word >> 29) & 0x1) == 0)
34586
14.0k
                                            {
34587
                                              /* 33222222222211111111110000000000
34588
                                                 10987654321098765432109876543210
34589
                                                 xx001111xxxxxxxx1000x0xxxxxxxxxx
34590
                                                 mul.  */
34591
14.0k
                                              return 106;
34592
14.0k
                                            }
34593
8.85k
                                          else
34594
8.85k
                                            {
34595
8.85k
                                              if (((word >> 22) & 0x1) == 0)
34596
3.88k
                                                {
34597
3.88k
                                                  if (((word >> 23) & 0x1) == 0)
34598
1.64k
                                                    {
34599
1.64k
                                                      if (((word >> 30) & 0x1) == 0)
34600
1.13k
                                                        {
34601
                                                          /* 33222222222211111111110000000000
34602
                                                             10987654321098765432109876543210
34603
                                                             x010111100xxxxxx1000x0xxxxxxxxxx
34604
                                                             fmlallbb.  */
34605
1.13k
                                                          return 3607;
34606
1.13k
                                                        }
34607
510
                                                      else
34608
510
                                                        {
34609
                                                          /* 33222222222211111111110000000000
34610
                                                             10987654321098765432109876543210
34611
                                                             x110111100xxxxxx1000x0xxxxxxxxxx
34612
                                                             fmlalltb.  */
34613
510
                                                          return 3609;
34614
510
                                                        }
34615
1.64k
                                                    }
34616
2.24k
                                                  else
34617
2.24k
                                                    {
34618
2.24k
                                                      if (((word >> 30) & 0x1) == 0)
34619
1.44k
                                                        {
34620
                                                          /* 33222222222211111111110000000000
34621
                                                             10987654321098765432109876543210
34622
                                                             x010111110xxxxxx1000x0xxxxxxxxxx
34623
                                                             fmlal2.  */
34624
1.44k
                                                          return 3050;
34625
1.44k
                                                        }
34626
801
                                                      else
34627
801
                                                        {
34628
                                                          /* 33222222222211111111110000000000
34629
                                                             10987654321098765432109876543210
34630
                                                             x110111110xxxxxx1000x0xxxxxxxxxx
34631
                                                             fmlal2.  */
34632
801
                                                          return 3054;
34633
801
                                                        }
34634
2.24k
                                                    }
34635
3.88k
                                                }
34636
4.96k
                                              else
34637
4.96k
                                                {
34638
4.96k
                                                  if (((word >> 30) & 0x1) == 0)
34639
3.44k
                                                    {
34640
                                                      /* 33222222222211111111110000000000
34641
                                                         10987654321098765432109876543210
34642
                                                         x0101111x1xxxxxx1000x0xxxxxxxxxx
34643
                                                         fmlallbt.  */
34644
3.44k
                                                      return 3608;
34645
3.44k
                                                    }
34646
1.51k
                                                  else
34647
1.51k
                                                    {
34648
                                                      /* 33222222222211111111110000000000
34649
                                                         10987654321098765432109876543210
34650
                                                         x1101111x1xxxxxx1000x0xxxxxxxxxx
34651
                                                         fmlalltt.  */
34652
1.51k
                                                      return 3610;
34653
1.51k
                                                    }
34654
4.96k
                                                }
34655
8.85k
                                            }
34656
22.8k
                                        }
34657
18.7k
                                      else
34658
18.7k
                                        {
34659
18.7k
                                          if (((word >> 29) & 0x1) == 0)
34660
14.0k
                                            {
34661
                                              /* 33222222222211111111110000000000
34662
                                                 10987654321098765432109876543210
34663
                                                 xx001111xxxxxxxx1100x0xxxxxxxxxx
34664
                                                 sqdmulh.  */
34665
14.0k
                                              return 111;
34666
14.0k
                                            }
34667
4.68k
                                          else
34668
4.68k
                                            {
34669
4.68k
                                              if (((word >> 30) & 0x1) == 0)
34670
2.23k
                                                {
34671
                                                  /* 33222222222211111111110000000000
34672
                                                     10987654321098765432109876543210
34673
                                                     x0101111xxxxxxxx1100x0xxxxxxxxxx
34674
                                                     fmlsl2.  */
34675
2.23k
                                                  return 3051;
34676
2.23k
                                                }
34677
2.45k
                                              else
34678
2.45k
                                                {
34679
                                                  /* 33222222222211111111110000000000
34680
                                                     10987654321098765432109876543210
34681
                                                     x1101111xxxxxxxx1100x0xxxxxxxxxx
34682
                                                     fmlsl2.  */
34683
2.45k
                                                  return 3055;
34684
2.45k
                                                }
34685
4.68k
                                            }
34686
18.7k
                                        }
34687
41.6k
                                    }
34688
69.2k
                                  else
34689
69.2k
                                    {
34690
69.2k
                                      if (((word >> 14) & 0x1) == 0)
34691
18.1k
                                        {
34692
18.1k
                                          if (((word >> 29) & 0x1) == 0)
34693
8.38k
                                            {
34694
8.38k
                                              if (((word >> 30) & 0x1) == 0)
34695
6.42k
                                                {
34696
                                                  /* 33222222222211111111110000000000
34697
                                                     10987654321098765432109876543210
34698
                                                     x0001111xxxxxxxx1010x0xxxxxxxxxx
34699
                                                     smull.  */
34700
6.42k
                                                  return 107;
34701
6.42k
                                                }
34702
1.96k
                                              else
34703
1.96k
                                                {
34704
                                                  /* 33222222222211111111110000000000
34705
                                                     10987654321098765432109876543210
34706
                                                     x1001111xxxxxxxx1010x0xxxxxxxxxx
34707
                                                     smull2.  */
34708
1.96k
                                                  return 108;
34709
1.96k
                                                }
34710
8.38k
                                            }
34711
9.77k
                                          else
34712
9.77k
                                            {
34713
9.77k
                                              if (((word >> 30) & 0x1) == 0)
34714
4.87k
                                                {
34715
                                                  /* 33222222222211111111110000000000
34716
                                                     10987654321098765432109876543210
34717
                                                     x0101111xxxxxxxx1010x0xxxxxxxxxx
34718
                                                     umull.  */
34719
4.87k
                                                  return 125;
34720
4.87k
                                                }
34721
4.90k
                                              else
34722
4.90k
                                                {
34723
                                                  /* 33222222222211111111110000000000
34724
                                                     10987654321098765432109876543210
34725
                                                     x1101111xxxxxxxx1010x0xxxxxxxxxx
34726
                                                     umull2.  */
34727
4.90k
                                                  return 126;
34728
4.90k
                                                }
34729
9.77k
                                            }
34730
18.1k
                                        }
34731
51.0k
                                      else
34732
51.0k
                                        {
34733
51.0k
                                          if (((word >> 29) & 0x1) == 0)
34734
40.1k
                                            {
34735
                                              /* 33222222222211111111110000000000
34736
                                                 10987654321098765432109876543210
34737
                                                 xx001111xxxxxxxx1110x0xxxxxxxxxx
34738
                                                 sdot.  */
34739
40.1k
                                              return 3022;
34740
40.1k
                                            }
34741
10.8k
                                          else
34742
10.8k
                                            {
34743
                                              /* 33222222222211111111110000000000
34744
                                                 10987654321098765432109876543210
34745
                                                 xx101111xxxxxxxx1110x0xxxxxxxxxx
34746
                                                 udot.  */
34747
10.8k
                                              return 3021;
34748
10.8k
                                            }
34749
51.0k
                                        }
34750
69.2k
                                    }
34751
110k
                                }
34752
88.2k
                              else
34753
88.2k
                                {
34754
88.2k
                                  if (((word >> 13) & 0x1) == 0)
34755
35.8k
                                    {
34756
35.8k
                                      if (((word >> 14) & 0x1) == 0)
34757
14.4k
                                        {
34758
14.4k
                                          if (((word >> 23) & 0x1) == 0)
34759
7.47k
                                            {
34760
7.47k
                                              if (((word >> 29) & 0x1) == 0)
34761
3.84k
                                                {
34762
                                                  /* 33222222222211111111110000000000
34763
                                                     10987654321098765432109876543210
34764
                                                     xx0011110xxxxxxx1001x0xxxxxxxxxx
34765
                                                     fmul.  */
34766
3.84k
                                                  return 118;
34767
3.84k
                                                }
34768
3.63k
                                              else
34769
3.63k
                                                {
34770
                                                  /* 33222222222211111111110000000000
34771
                                                     10987654321098765432109876543210
34772
                                                     xx1011110xxxxxxx1001x0xxxxxxxxxx
34773
                                                     fmulx.  */
34774
3.63k
                                                  return 128;
34775
3.63k
                                                }
34776
7.47k
                                            }
34777
6.94k
                                          else
34778
6.94k
                                            {
34779
6.94k
                                              if (((word >> 29) & 0x1) == 0)
34780
4.34k
                                                {
34781
                                                  /* 33222222222211111111110000000000
34782
                                                     10987654321098765432109876543210
34783
                                                     xx0011111xxxxxxx1001x0xxxxxxxxxx
34784
                                                     fmul.  */
34785
4.34k
                                                  return 117;
34786
4.34k
                                                }
34787
2.60k
                                              else
34788
2.60k
                                                {
34789
                                                  /* 33222222222211111111110000000000
34790
                                                     10987654321098765432109876543210
34791
                                                     xx1011111xxxxxxx1001x0xxxxxxxxxx
34792
                                                     fmulx.  */
34793
2.60k
                                                  return 127;
34794
2.60k
                                                }
34795
6.94k
                                            }
34796
14.4k
                                        }
34797
21.4k
                                      else
34798
21.4k
                                        {
34799
21.4k
                                          if (((word >> 29) & 0x1) == 0)
34800
15.3k
                                            {
34801
                                              /* 33222222222211111111110000000000
34802
                                                 10987654321098765432109876543210
34803
                                                 xx001111xxxxxxxx1101x0xxxxxxxxxx
34804
                                                 sqrdmulh.  */
34805
15.3k
                                              return 112;
34806
15.3k
                                            }
34807
6.13k
                                          else
34808
6.13k
                                            {
34809
                                              /* 33222222222211111111110000000000
34810
                                                 10987654321098765432109876543210
34811
                                                 xx101111xxxxxxxx1101x0xxxxxxxxxx
34812
                                                 sqrdmlah.  */
34813
6.13k
                                              return 129;
34814
6.13k
                                            }
34815
21.4k
                                        }
34816
35.8k
                                    }
34817
52.3k
                                  else
34818
52.3k
                                    {
34819
52.3k
                                      if (((word >> 14) & 0x1) == 0)
34820
23.6k
                                        {
34821
23.6k
                                          if (((word >> 30) & 0x1) == 0)
34822
15.4k
                                            {
34823
                                              /* 33222222222211111111110000000000
34824
                                                 10987654321098765432109876543210
34825
                                                 x0x01111xxxxxxxx1011x0xxxxxxxxxx
34826
                                                 sqdmull.  */
34827
15.4k
                                              return 109;
34828
15.4k
                                            }
34829
8.22k
                                          else
34830
8.22k
                                            {
34831
                                              /* 33222222222211111111110000000000
34832
                                                 10987654321098765432109876543210
34833
                                                 x1x01111xxxxxxxx1011x0xxxxxxxxxx
34834
                                                 sqdmull2.  */
34835
8.22k
                                              return 110;
34836
8.22k
                                            }
34837
23.6k
                                        }
34838
28.6k
                                      else
34839
28.6k
                                        {
34840
28.6k
                                          if (((word >> 29) & 0x1) == 0)
34841
21.6k
                                            {
34842
21.6k
                                              if (((word >> 22) & 0x1) == 0)
34843
15.5k
                                                {
34844
15.5k
                                                  if (((word >> 23) & 0x1) == 0)
34845
13.5k
                                                    {
34846
                                                      /* 33222222222211111111110000000000
34847
                                                         10987654321098765432109876543210
34848
                                                         xx00111100xxxxxx1111x0xxxxxxxxxx
34849
                                                         sudot.  */
34850
13.5k
                                                      return 3159;
34851
13.5k
                                                    }
34852
2.01k
                                                  else
34853
2.01k
                                                    {
34854
                                                      /* 33222222222211111111110000000000
34855
                                                         10987654321098765432109876543210
34856
                                                         xx00111110xxxxxx1111x0xxxxxxxxxx
34857
                                                         usdot.  */
34858
2.01k
                                                      return 3158;
34859
2.01k
                                                    }
34860
15.5k
                                                }
34861
6.11k
                                              else
34862
6.11k
                                                {
34863
6.11k
                                                  if (((word >> 23) & 0x1) == 0)
34864
3.80k
                                                    {
34865
                                                      /* 33222222222211111111110000000000
34866
                                                         10987654321098765432109876543210
34867
                                                         xx00111101xxxxxx1111x0xxxxxxxxxx
34868
                                                         bfdot.  */
34869
3.80k
                                                      return 3170;
34870
3.80k
                                                    }
34871
2.31k
                                                  else
34872
2.31k
                                                    {
34873
2.31k
                                                      if (((word >> 30) & 0x1) == 0)
34874
889
                                                        {
34875
                                                          /* 33222222222211111111110000000000
34876
                                                             10987654321098765432109876543210
34877
                                                             x000111111xxxxxx1111x0xxxxxxxxxx
34878
                                                             bfmlalb.  */
34879
889
                                                          return 3178;
34880
889
                                                        }
34881
1.42k
                                                      else
34882
1.42k
                                                        {
34883
                                                          /* 33222222222211111111110000000000
34884
                                                             10987654321098765432109876543210
34885
                                                             x100111111xxxxxx1111x0xxxxxxxxxx
34886
                                                             bfmlalt.  */
34887
1.42k
                                                          return 3177;
34888
1.42k
                                                        }
34889
2.31k
                                                    }
34890
6.11k
                                                }
34891
21.6k
                                            }
34892
7.03k
                                          else
34893
7.03k
                                            {
34894
                                              /* 33222222222211111111110000000000
34895
                                                 10987654321098765432109876543210
34896
                                                 xx101111xxxxxxxx1111x0xxxxxxxxxx
34897
                                                 sqrdmlsh.  */
34898
7.03k
                                              return 130;
34899
7.03k
                                            }
34900
28.6k
                                        }
34901
52.3k
                                    }
34902
88.2k
                                }
34903
199k
                            }
34904
329k
                          else
34905
329k
                            {
34906
329k
                              if (((word >> 11) & 0x1) == 0)
34907
192k
                                {
34908
192k
                                  if (((word >> 14) & 0x1) == 0)
34909
161k
                                    {
34910
161k
                                      if (((word >> 12) & 0x1) == 0)
34911
140k
                                        {
34912
140k
                                          if (((word >> 29) & 0x1) == 0)
34913
123k
                                            {
34914
                                              /* 33222222222211111111110000000000
34915
                                                 10987654321098765432109876543210
34916
                                                 xx001111xxxxxxxx10x001xxxxxxxxxx
34917
                                                 movi.  */
34918
123k
                                              return 135;
34919
123k
                                            }
34920
16.6k
                                          else
34921
16.6k
                                            {
34922
                                              /* 33222222222211111111110000000000
34923
                                                 10987654321098765432109876543210
34924
                                                 xx101111xxxxxxxx10x001xxxxxxxxxx
34925
                                                 mvni.  */
34926
16.6k
                                              return 143;
34927
16.6k
                                            }
34928
140k
                                        }
34929
20.9k
                                      else
34930
20.9k
                                        {
34931
20.9k
                                          if (((word >> 29) & 0x1) == 0)
34932
6.95k
                                            {
34933
                                              /* 33222222222211111111110000000000
34934
                                                 10987654321098765432109876543210
34935
                                                 xx001111xxxxxxxx10x101xxxxxxxxxx
34936
                                                 orr.  */
34937
6.95k
                                              return 136;
34938
6.95k
                                            }
34939
13.9k
                                          else
34940
13.9k
                                            {
34941
                                              /* 33222222222211111111110000000000
34942
                                                 10987654321098765432109876543210
34943
                                                 xx101111xxxxxxxx10x101xxxxxxxxxx
34944
                                                 bic.  */
34945
13.9k
                                              return 144;
34946
13.9k
                                            }
34947
20.9k
                                        }
34948
161k
                                    }
34949
31.4k
                                  else
34950
31.4k
                                    {
34951
31.4k
                                      if (((word >> 13) & 0x1) == 0)
34952
13.7k
                                        {
34953
13.7k
                                          if (((word >> 29) & 0x1) == 0)
34954
8.18k
                                            {
34955
                                              /* 33222222222211111111110000000000
34956
                                                 10987654321098765432109876543210
34957
                                                 xx001111xxxxxxxx110x01xxxxxxxxxx
34958
                                                 movi.  */
34959
8.18k
                                              return 137;
34960
8.18k
                                            }
34961
5.59k
                                          else
34962
5.59k
                                            {
34963
                                              /* 33222222222211111111110000000000
34964
                                                 10987654321098765432109876543210
34965
                                                 xx101111xxxxxxxx110x01xxxxxxxxxx
34966
                                                 mvni.  */
34967
5.59k
                                              return 145;
34968
5.59k
                                            }
34969
13.7k
                                        }
34970
17.6k
                                      else
34971
17.6k
                                        {
34972
17.6k
                                          if (((word >> 12) & 0x1) == 0)
34973
9.68k
                                            {
34974
9.68k
                                              if (((word >> 29) & 0x1) == 0)
34975
3.72k
                                                {
34976
                                                  /* 33222222222211111111110000000000
34977
                                                     10987654321098765432109876543210
34978
                                                     xx001111xxxxxxxx111001xxxxxxxxxx
34979
                                                     movi.  */
34980
3.72k
                                                  return 138;
34981
3.72k
                                                }
34982
5.96k
                                              else
34983
5.96k
                                                {
34984
                                                  /* 33222222222211111111110000000000
34985
                                                     10987654321098765432109876543210
34986
                                                     xx101111xxxxxxxx111001xxxxxxxxxx
34987
                                                     movi.  */
34988
5.96k
                                                  return 146;
34989
5.96k
                                                }
34990
9.68k
                                            }
34991
7.99k
                                          else
34992
7.99k
                                            {
34993
7.99k
                                              if (((word >> 29) & 0x1) == 0)
34994
3.80k
                                                {
34995
                                                  /* 33222222222211111111110000000000
34996
                                                     10987654321098765432109876543210
34997
                                                     xx001111xxxxxxxx111101xxxxxxxxxx
34998
                                                     fmov.  */
34999
3.80k
                                                  return 139;
35000
3.80k
                                                }
35001
4.18k
                                              else
35002
4.18k
                                                {
35003
                                                  /* 33222222222211111111110000000000
35004
                                                     10987654321098765432109876543210
35005
                                                     xx101111xxxxxxxx111101xxxxxxxxxx
35006
                                                     fmov.  */
35007
4.18k
                                                  return 148;
35008
4.18k
                                                }
35009
7.99k
                                            }
35010
17.6k
                                        }
35011
31.4k
                                    }
35012
192k
                                }
35013
137k
                              else
35014
137k
                                {
35015
137k
                                  if (((word >> 12) & 0x1) == 0)
35016
79.6k
                                    {
35017
79.6k
                                      if (((word >> 29) & 0x1) == 0)
35018
48.1k
                                        {
35019
48.1k
                                          if (((word >> 30) & 0x1) == 0)
35020
23.3k
                                            {
35021
                                              /* 33222222222211111111110000000000
35022
                                                 10987654321098765432109876543210
35023
                                                 x0001111xxxxxxxx1xx011xxxxxxxxxx
35024
                                                 rshrn.  */
35025
23.3k
                                              return 382;
35026
23.3k
                                            }
35027
24.7k
                                          else
35028
24.7k
                                            {
35029
                                              /* 33222222222211111111110000000000
35030
                                                 10987654321098765432109876543210
35031
                                                 x1001111xxxxxxxx1xx011xxxxxxxxxx
35032
                                                 rshrn2.  */
35033
24.7k
                                              return 383;
35034
24.7k
                                            }
35035
48.1k
                                        }
35036
31.4k
                                      else
35037
31.4k
                                        {
35038
31.4k
                                          if (((word >> 30) & 0x1) == 0)
35039
18.8k
                                            {
35040
                                              /* 33222222222211111111110000000000
35041
                                                 10987654321098765432109876543210
35042
                                                 x0101111xxxxxxxx1xx011xxxxxxxxxx
35043
                                                 sqrshrun.  */
35044
18.8k
                                              return 406;
35045
18.8k
                                            }
35046
12.6k
                                          else
35047
12.6k
                                            {
35048
                                              /* 33222222222211111111110000000000
35049
                                                 10987654321098765432109876543210
35050
                                                 x1101111xxxxxxxx1xx011xxxxxxxxxx
35051
                                                 sqrshrun2.  */
35052
12.6k
                                              return 407;
35053
12.6k
                                            }
35054
31.4k
                                        }
35055
79.6k
                                    }
35056
57.3k
                                  else
35057
57.3k
                                    {
35058
57.3k
                                      if (((word >> 13) & 0x1) == 0)
35059
13.4k
                                        {
35060
13.4k
                                          if (((word >> 29) & 0x1) == 0)
35061
7.38k
                                            {
35062
7.38k
                                              if (((word >> 30) & 0x1) == 0)
35063
3.52k
                                                {
35064
                                                  /* 33222222222211111111110000000000
35065
                                                     10987654321098765432109876543210
35066
                                                     x0001111xxxxxxxx1x0111xxxxxxxxxx
35067
                                                     sqrshrn.  */
35068
3.52k
                                                  return 386;
35069
3.52k
                                                }
35070
3.86k
                                              else
35071
3.86k
                                                {
35072
                                                  /* 33222222222211111111110000000000
35073
                                                     10987654321098765432109876543210
35074
                                                     x1001111xxxxxxxx1x0111xxxxxxxxxx
35075
                                                     sqrshrn2.  */
35076
3.86k
                                                  return 387;
35077
3.86k
                                                }
35078
7.38k
                                            }
35079
6.04k
                                          else
35080
6.04k
                                            {
35081
6.04k
                                              if (((word >> 30) & 0x1) == 0)
35082
2.58k
                                                {
35083
                                                  /* 33222222222211111111110000000000
35084
                                                     10987654321098765432109876543210
35085
                                                     x0101111xxxxxxxx1x0111xxxxxxxxxx
35086
                                                     uqrshrn.  */
35087
2.58k
                                                  return 410;
35088
2.58k
                                                }
35089
3.46k
                                              else
35090
3.46k
                                                {
35091
                                                  /* 33222222222211111111110000000000
35092
                                                     10987654321098765432109876543210
35093
                                                     x1101111xxxxxxxx1x0111xxxxxxxxxx
35094
                                                     uqrshrn2.  */
35095
3.46k
                                                  return 411;
35096
3.46k
                                                }
35097
6.04k
                                            }
35098
13.4k
                                        }
35099
43.9k
                                      else
35100
43.9k
                                        {
35101
43.9k
                                          if (((word >> 29) & 0x1) == 0)
35102
30.3k
                                            {
35103
                                              /* 33222222222211111111110000000000
35104
                                                 10987654321098765432109876543210
35105
                                                 xx001111xxxxxxxx1x1111xxxxxxxxxx
35106
                                                 fmov.  */
35107
30.3k
                                              return 140;
35108
30.3k
                                            }
35109
13.6k
                                          else
35110
13.6k
                                            {
35111
                                              /* 33222222222211111111110000000000
35112
                                                 10987654321098765432109876543210
35113
                                                 xx101111xxxxxxxx1x1111xxxxxxxxxx
35114
                                                 fcvtzu.  */
35115
13.6k
                                              return 418;
35116
13.6k
                                            }
35117
43.9k
                                        }
35118
57.3k
                                    }
35119
137k
                                }
35120
329k
                            }
35121
528k
                        }
35122
2.13M
                      else
35123
2.13M
                        {
35124
2.13M
                          if (((word >> 29) & 0x1) == 0)
35125
184k
                            {
35126
184k
                              if (((word >> 30) & 0x1) == 0)
35127
108k
                                {
35128
108k
                                  if (((word >> 21) & 0x1) == 0)
35129
71.8k
                                    {
35130
                                      /* 33222222222211111111110000000000
35131
                                         10987654321098765432109876543210
35132
                                         x0011111xx0xxxxx1xxxxxxxxxxxxxxx
35133
                                         fmsub.  */
35134
71.8k
                                      return 912;
35135
71.8k
                                    }
35136
36.4k
                                  else
35137
36.4k
                                    {
35138
                                      /* 33222222222211111111110000000000
35139
                                         10987654321098765432109876543210
35140
                                         x0011111xx1xxxxx1xxxxxxxxxxxxxxx
35141
                                         fnmsub.  */
35142
36.4k
                                      return 916;
35143
36.4k
                                    }
35144
108k
                                }
35145
75.7k
                              else
35146
75.7k
                                {
35147
75.7k
                                  if (((word >> 10) & 0x1) == 0)
35148
32.2k
                                    {
35149
32.2k
                                      if (((word >> 12) & 0x1) == 0)
35150
15.9k
                                        {
35151
                                          /* 33222222222211111111110000000000
35152
                                             10987654321098765432109876543210
35153
                                             x1011111xxxxxxxx1xx0x0xxxxxxxxxx
35154
                                             sqdmulh.  */
35155
15.9k
                                          return 428;
35156
15.9k
                                        }
35157
16.3k
                                      else
35158
16.3k
                                        {
35159
16.3k
                                          if (((word >> 13) & 0x1) == 0)
35160
4.90k
                                            {
35161
4.90k
                                              if (((word >> 14) & 0x1) == 0)
35162
2.49k
                                                {
35163
2.49k
                                                  if (((word >> 23) & 0x1) == 0)
35164
1.28k
                                                    {
35165
                                                      /* 33222222222211111111110000000000
35166
                                                         10987654321098765432109876543210
35167
                                                         x10111110xxxxxxx1001x0xxxxxxxxxx
35168
                                                         fmul.  */
35169
1.28k
                                                      return 435;
35170
1.28k
                                                    }
35171
1.21k
                                                  else
35172
1.21k
                                                    {
35173
                                                      /* 33222222222211111111110000000000
35174
                                                         10987654321098765432109876543210
35175
                                                         x10111111xxxxxxx1001x0xxxxxxxxxx
35176
                                                         fmul.  */
35177
1.21k
                                                      return 434;
35178
1.21k
                                                    }
35179
2.49k
                                                }
35180
2.40k
                                              else
35181
2.40k
                                                {
35182
                                                  /* 33222222222211111111110000000000
35183
                                                     10987654321098765432109876543210
35184
                                                     x1011111xxxxxxxx1101x0xxxxxxxxxx
35185
                                                     sqrdmulh.  */
35186
2.40k
                                                  return 429;
35187
2.40k
                                                }
35188
4.90k
                                            }
35189
11.4k
                                          else
35190
11.4k
                                            {
35191
                                              /* 33222222222211111111110000000000
35192
                                                 10987654321098765432109876543210
35193
                                                 x1011111xxxxxxxx1x11x0xxxxxxxxxx
35194
                                                 sqdmull.  */
35195
11.4k
                                              return 427;
35196
11.4k
                                            }
35197
16.3k
                                        }
35198
32.2k
                                    }
35199
43.5k
                                  else
35200
43.5k
                                    {
35201
43.5k
                                      if (((word >> 11) & 0x1) == 0)
35202
14.6k
                                        {
35203
14.6k
                                          if (((word >> 12) & 0x1) == 0)
35204
9.31k
                                            {
35205
                                              /* 33222222222211111111110000000000
35206
                                                 10987654321098765432109876543210
35207
                                                 x1011111xxxxxxxx1xx001xxxxxxxxxx
35208
                                                 scvtf.  */
35209
9.31k
                                              return 598;
35210
9.31k
                                            }
35211
5.34k
                                          else
35212
5.34k
                                            {
35213
                                              /* 33222222222211111111110000000000
35214
                                                 10987654321098765432109876543210
35215
                                                 x1011111xxxxxxxx1xx101xxxxxxxxxx
35216
                                                 sqshrn.  */
35217
5.34k
                                              return 596;
35218
5.34k
                                            }
35219
14.6k
                                        }
35220
28.8k
                                      else
35221
28.8k
                                        {
35222
28.8k
                                          if (((word >> 13) & 0x1) == 0)
35223
17.0k
                                            {
35224
                                              /* 33222222222211111111110000000000
35225
                                                 10987654321098765432109876543210
35226
                                                 x1011111xxxxxxxx1x0x11xxxxxxxxxx
35227
                                                 sqrshrn.  */
35228
17.0k
                                              return 597;
35229
17.0k
                                            }
35230
11.8k
                                          else
35231
11.8k
                                            {
35232
                                              /* 33222222222211111111110000000000
35233
                                                 10987654321098765432109876543210
35234
                                                 x1011111xxxxxxxx1x1x11xxxxxxxxxx
35235
                                                 fcvtzs.  */
35236
11.8k
                                              return 600;
35237
11.8k
                                            }
35238
28.8k
                                        }
35239
43.5k
                                    }
35240
75.7k
                                }
35241
184k
                            }
35242
1.94M
                          else
35243
1.94M
                            {
35244
1.94M
                              if (((word >> 10) & 0x1) == 0)
35245
599k
                                {
35246
599k
                                  if (((word >> 13) & 0x1) == 0)
35247
468k
                                    {
35248
468k
                                      if (((word >> 14) & 0x1) == 0)
35249
413k
                                        {
35250
413k
                                          if (((word >> 23) & 0x1) == 0)
35251
27.8k
                                            {
35252
                                              /* 33222222222211111111110000000000
35253
                                                 10987654321098765432109876543210
35254
                                                 xx1111110xxxxxxx100xx0xxxxxxxxxx
35255
                                                 fmulx.  */
35256
27.8k
                                              return 437;
35257
27.8k
                                            }
35258
385k
                                          else
35259
385k
                                            {
35260
                                              /* 33222222222211111111110000000000
35261
                                                 10987654321098765432109876543210
35262
                                                 xx1111111xxxxxxx100xx0xxxxxxxxxx
35263
                                                 fmulx.  */
35264
385k
                                              return 436;
35265
385k
                                            }
35266
413k
                                        }
35267
55.4k
                                      else
35268
55.4k
                                        {
35269
                                          /* 33222222222211111111110000000000
35270
                                             10987654321098765432109876543210
35271
                                             xx111111xxxxxxxx110xx0xxxxxxxxxx
35272
                                             sqrdmlah.  */
35273
55.4k
                                          return 438;
35274
55.4k
                                        }
35275
468k
                                    }
35276
130k
                                  else
35277
130k
                                    {
35278
                                      /* 33222222222211111111110000000000
35279
                                         10987654321098765432109876543210
35280
                                         xx111111xxxxxxxx1x1xx0xxxxxxxxxx
35281
                                         sqrdmlsh.  */
35282
130k
                                      return 439;
35283
130k
                                    }
35284
599k
                                }
35285
1.34M
                              else
35286
1.34M
                                {
35287
1.34M
                                  if (((word >> 11) & 0x1) == 0)
35288
133k
                                    {
35289
133k
                                      if (((word >> 12) & 0x1) == 0)
35290
79.9k
                                        {
35291
79.9k
                                          if (((word >> 13) & 0x1) == 0)
35292
50.9k
                                            {
35293
                                              /* 33222222222211111111110000000000
35294
                                                 10987654321098765432109876543210
35295
                                                 xx111111xxxxxxxx1x0001xxxxxxxxxx
35296
                                                 sqshrun.  */
35297
50.9k
                                              return 610;
35298
50.9k
                                            }
35299
28.9k
                                          else
35300
28.9k
                                            {
35301
                                              /* 33222222222211111111110000000000
35302
                                                 10987654321098765432109876543210
35303
                                                 xx111111xxxxxxxx1x1001xxxxxxxxxx
35304
                                                 ucvtf.  */
35305
28.9k
                                              return 614;
35306
28.9k
                                            }
35307
79.9k
                                        }
35308
53.1k
                                      else
35309
53.1k
                                        {
35310
                                          /* 33222222222211111111110000000000
35311
                                             10987654321098765432109876543210
35312
                                             xx111111xxxxxxxx1xx101xxxxxxxxxx
35313
                                             uqshrn.  */
35314
53.1k
                                          return 612;
35315
53.1k
                                        }
35316
133k
                                    }
35317
1.21M
                                  else
35318
1.21M
                                    {
35319
1.21M
                                      if (((word >> 12) & 0x1) == 0)
35320
68.2k
                                        {
35321
                                          /* 33222222222211111111110000000000
35322
                                             10987654321098765432109876543210
35323
                                             xx111111xxxxxxxx1xx011xxxxxxxxxx
35324
                                             sqrshrun.  */
35325
68.2k
                                          return 611;
35326
68.2k
                                        }
35327
1.14M
                                      else
35328
1.14M
                                        {
35329
1.14M
                                          if (((word >> 13) & 0x1) == 0)
35330
23.4k
                                            {
35331
                                              /* 33222222222211111111110000000000
35332
                                                 10987654321098765432109876543210
35333
                                                 xx111111xxxxxxxx1x0111xxxxxxxxxx
35334
                                                 uqrshrn.  */
35335
23.4k
                                              return 613;
35336
23.4k
                                            }
35337
1.12M
                                          else
35338
1.12M
                                            {
35339
                                              /* 33222222222211111111110000000000
35340
                                                 10987654321098765432109876543210
35341
                                                 xx111111xxxxxxxx1x1111xxxxxxxxxx
35342
                                                 fcvtzu.  */
35343
1.12M
                                              return 616;
35344
1.12M
                                            }
35345
1.14M
                                        }
35346
1.21M
                                    }
35347
1.34M
                                }
35348
1.94M
                            }
35349
2.13M
                        }
35350
2.66M
                    }
35351
5.47M
                }
35352
7.80M
            }
35353
12.1M
        }
35354
22.7M
    }
35355
64.7M
}
35356
35357
/* Lookup opcode WORD in the opcode table.  N.B. all alias
35358
   opcodes are ignored here.  */
35359
35360
const aarch64_opcode *
35361
aarch64_opcode_lookup (uint32_t word)
35362
64.7M
{
35363
64.7M
  return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
35364
64.7M
}
35365
35366
const aarch64_opcode *
35367
aarch64_find_next_opcode (const aarch64_opcode *opcode)
35368
47.7M
{
35369
  /* Use the index as the key to locate the next opcode.  */
35370
47.7M
  int key = opcode - aarch64_opcode_table;
35371
47.7M
  int value;
35372
47.7M
  switch (key)
35373
47.7M
    {
35374
434
    case 2558: value = 3414; break; /* fclamp --> bfclamp.  */
35375
147
    case 3414: return NULL;   /* bfclamp --> NULL.  */
35376
831
    case 2559: value = 3415; break; /* fclamp --> bfclamp.  */
35377
831
    case 3415: return NULL;   /* bfclamp --> NULL.  */
35378
72
    case 2572: value = 3398; break; /* fmax --> bfmax.  */
35379
72
    case 3398: return NULL;   /* bfmax --> NULL.  */
35380
111
    case 3011: value = 3565; break; /* bfscale --> fscale.  */
35381
111
    case 3565: return NULL;   /* fscale --> NULL.  */
35382
45
    case 2576: value = 3402; break; /* fmaxnm --> bfmaxnm.  */
35383
45
    case 3402: return NULL;   /* bfmaxnm --> NULL.  */
35384
53
    case 2580: value = 3406; break; /* fmin --> bfmin.  */
35385
53
    case 3406: return NULL;   /* bfmin --> NULL.  */
35386
623
    case 2584: value = 3410; break; /* fminnm --> bfminnm.  */
35387
623
    case 3410: return NULL;   /* bfminnm --> NULL.  */
35388
278
    case 2574: value = 3400; break; /* fmax --> bfmax.  */
35389
278
    case 3400: return NULL;   /* bfmax --> NULL.  */
35390
501
    case 3013: value = 3567; break; /* bfscale --> fscale.  */
35391
501
    case 3567: return NULL;   /* fscale --> NULL.  */
35392
508
    case 2578: value = 3404; break; /* fmaxnm --> bfmaxnm.  */
35393
508
    case 3404: return NULL;   /* bfmaxnm --> NULL.  */
35394
193
    case 2582: value = 3408; break; /* fmin --> bfmin.  */
35395
193
    case 3408: return NULL;   /* bfmin --> NULL.  */
35396
213
    case 2586: value = 3412; break; /* fminnm --> bfminnm.  */
35397
213
    case 3412: return NULL;   /* bfminnm --> NULL.  */
35398
22
    case 2573: value = 3399; break; /* fmax --> bfmax.  */
35399
22
    case 3399: return NULL;   /* bfmax --> NULL.  */
35400
142
    case 3012: value = 3566; break; /* bfscale --> fscale.  */
35401
142
    case 3566: return NULL;   /* fscale --> NULL.  */
35402
19
    case 2575: value = 3401; break; /* fmax --> bfmax.  */
35403
19
    case 3401: return NULL;   /* bfmax --> NULL.  */
35404
59
    case 3014: value = 3568; break; /* bfscale --> fscale.  */
35405
59
    case 3568: return NULL;   /* fscale --> NULL.  */
35406
284
    case 2577: value = 3403; break; /* fmaxnm --> bfmaxnm.  */
35407
284
    case 3403: return NULL;   /* bfmaxnm --> NULL.  */
35408
127
    case 2579: value = 3405; break; /* fmaxnm --> bfmaxnm.  */
35409
127
    case 3405: return NULL;   /* bfmaxnm --> NULL.  */
35410
112
    case 2581: value = 3407; break; /* fmin --> bfmin.  */
35411
112
    case 3407: return NULL;   /* bfmin --> NULL.  */
35412
64
    case 2583: value = 3409; break; /* fmin --> bfmin.  */
35413
64
    case 3409: return NULL;   /* bfmin --> NULL.  */
35414
718
    case 2585: value = 3411; break; /* fminnm --> bfminnm.  */
35415
718
    case 3411: return NULL;   /* bfminnm --> NULL.  */
35416
156
    case 2587: value = 3413; break; /* fminnm --> bfminnm.  */
35417
156
    case 3413: return NULL;   /* bfminnm --> NULL.  */
35418
107k
    case 12: value = 19; break; /* add --> addg.  */
35419
91.0k
    case 19: value = 3305; break; /* addg --> smax.  */
35420
88.4k
    case 3305: value = 3306; break; /* smax --> umax.  */
35421
87.4k
    case 3306: value = 3307; break; /* umax --> smin.  */
35422
86.1k
    case 3307: value = 3308; break; /* smin --> umin.  */
35423
84.1k
    case 3308: return NULL;   /* umin --> NULL.  */
35424
72.5k
    case 16: value = 20; break; /* sub --> subg.  */
35425
70.1k
    case 20: return NULL;   /* subg --> NULL.  */
35426
63.3k
    case 1023: value = 1027; break; /* stnp --> stp.  */
35427
0
    case 1027: return NULL;   /* stp --> NULL.  */
35428
37.4k
    case 1021: value = 1022; break; /* stllrb --> stllrh.  */
35429
15.9k
    case 1022: return NULL;   /* stllrh --> NULL.  */
35430
51.7k
    case 1024: value = 1028; break; /* ldnp --> ldp.  */
35431
0
    case 1028: return NULL;   /* ldp --> NULL.  */
35432
99.9k
    case 964: value = 2494; break; /* prfm --> rprfm.  */
35433
92.7k
    case 2494: return NULL;   /* rprfm --> NULL.  */
35434
25.8k
    case 2501: value = 3391; break; /* fclamp --> bfclamp.  */
35435
25.1k
    case 3391: return NULL;   /* bfclamp --> NULL.  */
35436
21.3k
    case 1497: value = 3394; break; /* fadd --> bfadd.  */
35437
10.2k
    case 3394: return NULL;   /* bfadd --> NULL.  */
35438
2.63k
    case 1564: value = 3395; break; /* fmul --> bfmul.  */
35439
2.47k
    case 3395: return NULL;   /* bfmul --> NULL.  */
35440
2.58k
    case 1590: value = 3396; break; /* fsub --> bfsub.  */
35441
2.11k
    case 3396: return NULL;   /* bfsub --> NULL.  */
35442
20.2k
    case 1555: value = 3387; break; /* fmla --> bfmla.  */
35443
19.1k
    case 3387: return NULL;   /* bfmla --> NULL.  */
35444
13.1k
    case 1559: value = 3388; break; /* fmls --> bfmls.  */
35445
12.0k
    case 3388: return NULL;   /* bfmls --> NULL.  */
35446
246
    case 1498: value = 3382; break; /* fadd --> bfadd.  */
35447
115
    case 3382: return NULL;   /* bfadd --> NULL.  */
35448
764
    case 1545: value = 3384; break; /* fmaxnm --> bfmaxnm.  */
35449
624
    case 3384: return NULL;   /* bfmaxnm --> NULL.  */
35450
532
    case 1565: value = 3389; break; /* fmul --> bfmul.  */
35451
20
    case 3389: return NULL;   /* bfmul --> NULL.  */
35452
252
    case 1543: value = 3383; break; /* fmax --> bfmax.  */
35453
252
    case 3383: return NULL;   /* bfmax --> NULL.  */
35454
123
    case 1591: value = 3390; break; /* fsub --> bfsub.  */
35455
123
    case 3390: return NULL;   /* bfsub --> NULL.  */
35456
242
    case 1551: value = 3386; break; /* fminnm --> bfminnm.  */
35457
230
    case 3386: return NULL;   /* bfminnm --> NULL.  */
35458
135
    case 1549: value = 3385; break; /* fmin --> bfmin.  */
35459
22
    case 3385: return NULL;   /* bfmin --> NULL.  */
35460
184
    case 1588: value = 3010; break; /* fscale --> bfscale.  */
35461
82
    case 3010: return NULL;   /* bfscale --> NULL.  */
35462
104k
    case 863: value = 864; break; /* xaflag --> axflag.  */
35463
104k
    case 864: value = 1276; break; /* axflag --> tcommit.  */
35464
104k
    case 1276: value = 1279; break; /* tcommit --> smstart.  */
35465
104k
    case 1279: value = 1280; break; /* smstart --> smstop.  */
35466
104k
    case 1280: value = 1281; break; /* smstop --> smstart.  */
35467
104k
    case 1281: value = 1282; break; /* smstart --> smstop.  */
35468
104k
    case 1282: value = 1283; break; /* smstop --> chkfeat.  */
35469
104k
    case 1283: value = 1284; break; /* chkfeat --> msr.  */
35470
104k
    case 1284: value = 1285; break; /* msr --> hint.  */
35471
103k
    case 1285: value = 1304; break; /* hint --> clrex.  */
35472
103k
    case 1304: value = 1305; break; /* clrex --> dsb.  */
35473
103k
    case 1305: value = 1306; break; /* dsb --> dsb.  */
35474
103k
    case 1306: value = 1310; break; /* dsb --> dmb.  */
35475
103k
    case 1310: value = 1311; break; /* dmb --> isb.  */
35476
102k
    case 1311: value = 1312; break; /* isb --> sb.  */
35477
102k
    case 1312: value = 1313; break; /* sb --> gcspushx.  */
35478
102k
    case 1313: value = 1314; break; /* gcspushx --> gcspopx.  */
35479
102k
    case 1314: value = 1315; break; /* gcspopx --> gcspopcx.  */
35480
102k
    case 1315: value = 1316; break; /* gcspopcx --> gcsss1.  */
35481
102k
    case 1316: value = 1317; break; /* gcsss1 --> gcspushm.  */
35482
102k
    case 1317: value = 1324; break; /* gcspushm --> sys.  */
35483
100k
    case 1324: value = 1331; break; /* sys --> wfet.  */
35484
100k
    case 1331: value = 1332; break; /* wfet --> wfit.  */
35485
100k
    case 1332: value = 1338; break; /* wfit --> cfinv.  */
35486
100k
    case 1338: value = 1339; break; /* cfinv --> msr.  */
35487
89.0k
    case 1339: return NULL;   /* msr --> NULL.  */
35488
26.3k
    case 1275: value = 1277; break; /* tstart --> ttest.  */
35489
26.3k
    case 1277: value = 1318; break; /* ttest --> gcsss2.  */
35490
26.3k
    case 1318: value = 1319; break; /* gcsss2 --> gcspopm.  */
35491
26.3k
    case 1319: value = 1320; break; /* gcspopm --> gcspopm.  */
35492
26.3k
    case 1320: value = 1340; break; /* gcspopm --> sysl.  */
35493
24.4k
    case 1340: value = 1341; break; /* sysl --> mrs.  */
35494
17.9k
    case 1341: return NULL;   /* mrs --> NULL.  */
35495
352k
    case 440: value = 441; break; /* st4 --> st1.  */
35496
343k
    case 441: value = 442; break; /* st1 --> st2.  */
35497
342k
    case 442: value = 443; break; /* st2 --> st3.  */
35498
341k
    case 443: return NULL;   /* st3 --> NULL.  */
35499
53.4k
    case 448: value = 449; break; /* st4 --> st1.  */
35500
47.1k
    case 449: value = 450; break; /* st1 --> st2.  */
35501
45.5k
    case 450: value = 451; break; /* st2 --> st3.  */
35502
36.9k
    case 451: return NULL;   /* st3 --> NULL.  */
35503
139k
    case 444: value = 445; break; /* ld4 --> ld1.  */
35504
139k
    case 445: value = 446; break; /* ld1 --> ld2.  */
35505
139k
    case 446: value = 447; break; /* ld2 --> ld3.  */
35506
137k
    case 447: return NULL;   /* ld3 --> NULL.  */
35507
86.4k
    case 460: value = 462; break; /* ld1 --> ld1r.  */
35508
86.3k
    case 462: return NULL;   /* ld1r --> NULL.  */
35509
6.40k
    case 464: value = 466; break; /* ld2 --> ld2r.  */
35510
6.38k
    case 466: return NULL;   /* ld2r --> NULL.  */
35511
59.6k
    case 461: value = 463; break; /* ld3 --> ld3r.  */
35512
59.5k
    case 463: return NULL;   /* ld3r --> NULL.  */
35513
18.1k
    case 465: value = 467; break; /* ld4 --> ld4r.  */
35514
18.1k
    case 467: return NULL;   /* ld4r --> NULL.  */
35515
79.5k
    case 452: value = 453; break; /* ld4 --> ld1.  */
35516
70.0k
    case 453: value = 454; break; /* ld1 --> ld2.  */
35517
41.4k
    case 454: value = 455; break; /* ld2 --> ld3.  */
35518
38.3k
    case 455: return NULL;   /* ld3 --> NULL.  */
35519
23.9k
    case 472: value = 474; break; /* ld1 --> ld1r.  */
35520
22.8k
    case 474: return NULL;   /* ld1r --> NULL.  */
35521
12.1k
    case 473: value = 475; break; /* ld3 --> ld3r.  */
35522
9.90k
    case 475: return NULL;   /* ld3r --> NULL.  */
35523
94.3k
    case 476: value = 478; break; /* ld2 --> ld2r.  */
35524
93.2k
    case 478: return NULL;   /* ld2r --> NULL.  */
35525
57.5k
    case 477: value = 479; break; /* ld4 --> ld4r.  */
35526
56.7k
    case 479: return NULL;   /* ld4r --> NULL.  */
35527
2.03k
    case 3072: value = 3092; break; /* ldfadd --> ldbfadd.  */
35528
0
    case 3092: return NULL;   /* ldbfadd --> NULL.  */
35529
189
    case 3073: value = 3093; break; /* ldfadda --> ldbfadda.  */
35530
0
    case 3093: return NULL;   /* ldbfadda --> NULL.  */
35531
702
    case 3075: value = 3095; break; /* ldfaddl --> ldbfaddl.  */
35532
0
    case 3095: return NULL;   /* ldbfaddl --> NULL.  */
35533
3.31k
    case 3074: value = 3094; break; /* ldfaddal --> ldbfaddal.  */
35534
0
    case 3094: return NULL;   /* ldbfaddal --> NULL.  */
35535
658
    case 3112: value = 3122; break; /* stfadd --> stbfadd.  */
35536
650
    case 3122: return NULL;   /* stbfadd --> NULL.  */
35537
2.56k
    case 3113: value = 3123; break; /* stfaddl --> stbfaddl.  */
35538
2.56k
    case 3123: return NULL;   /* stbfaddl --> NULL.  */
35539
110
    case 3076: value = 3096; break; /* ldfmax --> ldbfmax.  */
35540
0
    case 3096: return NULL;   /* ldbfmax --> NULL.  */
35541
7
    case 3077: value = 3097; break; /* ldfmaxa --> ldbfmaxa.  */
35542
0
    case 3097: return NULL;   /* ldbfmaxa --> NULL.  */
35543
110
    case 3079: value = 3099; break; /* ldfmaxl --> ldbfmaxl.  */
35544
0
    case 3099: return NULL;   /* ldbfmaxl --> NULL.  */
35545
167
    case 3078: value = 3098; break; /* ldfmaxal --> ldbfmaxal.  */
35546
0
    case 3098: return NULL;   /* ldbfmaxal --> NULL.  */
35547
1.34k
    case 3114: value = 3124; break; /* stfmax --> stbfmax.  */
35548
1.34k
    case 3124: return NULL;   /* stbfmax --> NULL.  */
35549
1.33k
    case 3115: value = 3125; break; /* stfmaxl --> stbfmaxl.  */
35550
1.33k
    case 3125: return NULL;   /* stbfmaxl --> NULL.  */
35551
1.33k
    case 3080: value = 3100; break; /* ldfmaxnm --> ldbfmaxnm.  */
35552
906
    case 3100: return NULL;   /* ldbfmaxnm --> NULL.  */
35553
1.86k
    case 3081: value = 3101; break; /* ldfmaxnma --> ldbfmaxnma.  */
35554
1.64k
    case 3101: return NULL;   /* ldbfmaxnma --> NULL.  */
35555
256
    case 3083: value = 3103; break; /* ldfmaxnml --> ldbfmaxnml.  */
35556
100
    case 3103: return NULL;   /* ldbfmaxnml --> NULL.  */
35557
901
    case 3082: value = 3102; break; /* ldfmaxnmal --> ldbfmaxnmal.  */
35558
863
    case 3102: return NULL;   /* ldbfmaxnmal --> NULL.  */
35559
932
    case 3116: value = 3126; break; /* stfmaxnm --> stbfmaxnm.  */
35560
932
    case 3126: return NULL;   /* stbfmaxnm --> NULL.  */
35561
1.91k
    case 3117: value = 3127; break; /* stfmaxnml --> stbfmaxnml.  */
35562
1.91k
    case 3127: return NULL;   /* stbfmaxnml --> NULL.  */
35563
319
    case 3084: value = 3104; break; /* ldfmin --> ldbfmin.  */
35564
214
    case 3104: return NULL;   /* ldbfmin --> NULL.  */
35565
432
    case 3085: value = 3105; break; /* ldfmina --> ldbfmina.  */
35566
263
    case 3105: return NULL;   /* ldbfmina --> NULL.  */
35567
297
    case 3087: value = 3107; break; /* ldfminl --> ldbfminl.  */
35568
289
    case 3107: return NULL;   /* ldbfminl --> NULL.  */
35569
918
    case 3086: value = 3106; break; /* ldfminal --> ldbfminal.  */
35570
793
    case 3106: return NULL;   /* ldbfminal --> NULL.  */
35571
2.20k
    case 3118: value = 3128; break; /* stfmin --> stbfmin.  */
35572
2.20k
    case 3128: return NULL;   /* stbfmin --> NULL.  */
35573
1.68k
    case 3119: value = 3129; break; /* stfminl --> stbfminl.  */
35574
1.68k
    case 3129: return NULL;   /* stbfminl --> NULL.  */
35575
1.16k
    case 3088: value = 3108; break; /* ldfminnm --> ldbfminnm.  */
35576
1.12k
    case 3108: return NULL;   /* ldbfminnm --> NULL.  */
35577
353
    case 3089: value = 3109; break; /* ldfminnma --> ldbfminnma.  */
35578
340
    case 3109: return NULL;   /* ldbfminnma --> NULL.  */
35579
899
    case 3091: value = 3111; break; /* ldfminnml --> ldbfminnml.  */
35580
707
    case 3111: return NULL;   /* ldbfminnml --> NULL.  */
35581
846
    case 3090: value = 3110; break; /* ldfminnmal --> ldbfminnmal.  */
35582
645
    case 3110: return NULL;   /* ldbfminnmal --> NULL.  */
35583
1.21k
    case 3120: value = 3130; break; /* stfminnm --> stbfminnm.  */
35584
1.21k
    case 3130: return NULL;   /* stbfminnm --> NULL.  */
35585
1.50k
    case 3121: value = 3131; break; /* stfminnml --> stbfminnml.  */
35586
1.50k
    case 3131: return NULL;   /* stbfminnml --> NULL.  */
35587
29.4k
    case 804: value = 805; break; /* fcvtzs --> fcvtzs.  */
35588
29.1k
    case 805: return NULL;   /* fcvtzs --> NULL.  */
35589
28.7k
    case 800: value = 801; break; /* scvtf --> scvtf.  */
35590
28.6k
    case 801: return NULL;   /* scvtf --> NULL.  */
35591
18.9k
    case 806: value = 807; break; /* fcvtzu --> fcvtzu.  */
35592
18.2k
    case 807: return NULL;   /* fcvtzu --> NULL.  */
35593
15.3k
    case 802: value = 803; break; /* ucvtf --> ucvtf.  */
35594
15.1k
    case 803: return NULL;   /* ucvtf --> NULL.  */
35595
2.64k
    case 808: value = 809; break; /* fcvtns --> fcvtns.  */
35596
2.63k
    case 809: return NULL;   /* fcvtns --> NULL.  */
35597
709
    case 836: value = 837; break; /* fcvtms --> fcvtms.  */
35598
672
    case 837: return NULL;   /* fcvtms --> NULL.  */
35599
646
    case 830: value = 831; break; /* fcvtps --> fcvtps.  */
35600
459
    case 831: return NULL;   /* fcvtps --> NULL.  */
35601
1.18k
    case 842: value = 843; break; /* fcvtzs --> fcvtzs.  */
35602
1.18k
    case 843: return NULL;   /* fcvtzs --> NULL.  */
35603
221
    case 820: value = 821; break; /* fcvtas --> fcvtas.  */
35604
221
    case 821: return NULL;   /* fcvtas --> NULL.  */
35605
278
    case 814: value = 815; break; /* scvtf --> scvtf.  */
35606
277
    case 815: return NULL;   /* scvtf --> NULL.  */
35607
3.99k
    case 826: value = 827; break; /* fmov --> fmov.  */
35608
3.96k
    case 827: return NULL;   /* fmov --> NULL.  */
35609
4.04k
    case 811: value = 812; break; /* fcvtnu --> fcvtnu.  */
35610
4.04k
    case 812: return NULL;   /* fcvtnu --> NULL.  */
35611
404
    case 839: value = 840; break; /* fcvtmu --> fcvtmu.  */
35612
403
    case 840: return NULL;   /* fcvtmu --> NULL.  */
35613
835
    case 833: value = 834; break; /* fcvtpu --> fcvtpu.  */
35614
589
    case 834: return NULL;   /* fcvtpu --> NULL.  */
35615
1.53k
    case 845: value = 846; break; /* fcvtzu --> fcvtzu.  */
35616
1.51k
    case 846: return NULL;   /* fcvtzu --> NULL.  */
35617
346
    case 823: value = 824; break; /* fcvtau --> fcvtau.  */
35618
346
    case 824: return NULL;   /* fcvtau --> NULL.  */
35619
935
    case 817: value = 818; break; /* ucvtf --> ucvtf.  */
35620
935
    case 818: return NULL;   /* ucvtf --> NULL.  */
35621
2.85k
    case 828: value = 829; break; /* fmov --> fmov.  */
35622
2.85k
    case 829: return NULL;   /* fmov --> NULL.  */
35623
180
    case 869: value = 870; break; /* fmov --> fmov.  */
35624
180
    case 870: return NULL;   /* fmov --> NULL.  */
35625
427
    case 878: value = 879; break; /* frintn --> frintn.  */
35626
427
    case 879: return NULL;   /* frintn --> NULL.  */
35627
140
    case 873: value = 874; break; /* fneg --> fneg.  */
35628
140
    case 874: return NULL;   /* fneg --> NULL.  */
35629
326
    case 882: value = 883; break; /* frintm --> frintm.  */
35630
326
    case 883: return NULL;   /* frintm --> NULL.  */
35631
241
    case 871: value = 872; break; /* fabs --> fabs.  */
35632
241
    case 872: return NULL;   /* fabs --> NULL.  */
35633
2.32k
    case 880: value = 881; break; /* frintp --> frintp.  */
35634
2.32k
    case 881: return NULL;   /* frintp --> NULL.  */
35635
184
    case 875: value = 876; break; /* fsqrt --> fsqrt.  */
35636
184
    case 876: return NULL;   /* fsqrt --> NULL.  */
35637
616
    case 884: value = 885; break; /* frintz --> frintz.  */
35638
615
    case 885: return NULL;   /* frintz --> NULL.  */
35639
2.15k
    case 877: value = 3174; break; /* fcvt --> bfcvt.  */
35640
2.15k
    case 3174: return NULL;   /* bfcvt --> NULL.  */
35641
588
    case 886: value = 887; break; /* frinta --> frinta.  */
35642
561
    case 887: return NULL;   /* frinta --> NULL.  */
35643
679
    case 888: value = 889; break; /* frintx --> frintx.  */
35644
679
    case 889: return NULL;   /* frintx --> NULL.  */
35645
2.03k
    case 890: value = 891; break; /* frinti --> frinti.  */
35646
2.03k
    case 891: return NULL;   /* frinti --> NULL.  */
35647
6.41k
    case 855: value = 856; break; /* fcmp --> fcmp.  */
35648
6.41k
    case 856: return NULL;   /* fcmp --> NULL.  */
35649
6.69k
    case 857: value = 858; break; /* fcmpe --> fcmpe.  */
35650
6.69k
    case 858: return NULL;   /* fcmpe --> NULL.  */
35651
6.50k
    case 859: value = 860; break; /* fcmp --> fcmp.  */
35652
6.50k
    case 860: return NULL;   /* fcmp --> NULL.  */
35653
3.13k
    case 861: value = 862; break; /* fcmpe --> fcmpe.  */
35654
3.13k
    case 862: return NULL;   /* fcmpe --> NULL.  */
35655
14.3k
    case 918: value = 919; break; /* fmov --> fmov.  */
35656
14.2k
    case 919: return NULL;   /* fmov --> NULL.  */
35657
2.67k
    case 892: value = 893; break; /* fmul --> fmul.  */
35658
2.58k
    case 893: return NULL;   /* fmul --> NULL.  */
35659
831
    case 908: value = 909; break; /* fnmul --> fnmul.  */
35660
782
    case 909: return NULL;   /* fnmul --> NULL.  */
35661
1.31k
    case 900: value = 901; break; /* fmax --> fmax.  */
35662
1.30k
    case 901: return NULL;   /* fmax --> NULL.  */
35663
273
    case 896: value = 897; break; /* fadd --> fadd.  */
35664
192
    case 897: return NULL;   /* fadd --> NULL.  */
35665
1.09k
    case 904: value = 905; break; /* fmaxnm --> fmaxnm.  */
35666
1.08k
    case 905: return NULL;   /* fmaxnm --> NULL.  */
35667
2.70k
    case 894: value = 895; break; /* fdiv --> fdiv.  */
35668
2.63k
    case 895: return NULL;   /* fdiv --> NULL.  */
35669
4.64k
    case 902: value = 903; break; /* fmin --> fmin.  */
35670
4.60k
    case 903: return NULL;   /* fmin --> NULL.  */
35671
474
    case 898: value = 899; break; /* fsub --> fsub.  */
35672
382
    case 899: return NULL;   /* fsub --> NULL.  */
35673
415
    case 906: value = 907; break; /* fminnm --> fminnm.  */
35674
335
    case 907: return NULL;   /* fminnm --> NULL.  */
35675
5.03k
    case 851: value = 852; break; /* fccmp --> fccmp.  */
35676
3.39k
    case 852: return NULL;   /* fccmp --> NULL.  */
35677
4.87k
    case 853: value = 854; break; /* fccmpe --> fccmpe.  */
35678
4.37k
    case 854: return NULL;   /* fccmpe --> NULL.  */
35679
13.7k
    case 920: value = 921; break; /* fcsel --> fcsel.  */
35680
11.4k
    case 921: return NULL;   /* fcsel --> NULL.  */
35681
109k
    case 133: value = 374; break; /* movi --> sshr.  */
35682
107k
    case 374: value = 376; break; /* sshr --> srshr.  */
35683
99.2k
    case 376: return NULL;   /* srshr --> NULL.  */
35684
187k
    case 141: value = 396; break; /* mvni --> ushr.  */
35685
185k
    case 396: value = 398; break; /* ushr --> urshr.  */
35686
184k
    case 398: value = 400; break; /* urshr --> sri.  */
35687
183k
    case 400: value = 402; break; /* sri --> sqshlu.  */
35688
176k
    case 402: return NULL;   /* sqshlu --> NULL.  */
35689
187k
    case 134: value = 375; break; /* orr --> ssra.  */
35690
185k
    case 375: value = 377; break; /* ssra --> srsra.  */
35691
183k
    case 377: value = 378; break; /* srsra --> shl.  */
35692
178k
    case 378: value = 379; break; /* shl --> sqshl.  */
35693
176k
    case 379: return NULL;   /* sqshl --> NULL.  */
35694
35.4k
    case 142: value = 397; break; /* bic --> usra.  */
35695
35.1k
    case 397: value = 399; break; /* usra --> ursra.  */
35696
33.9k
    case 399: value = 401; break; /* ursra --> sli.  */
35697
32.2k
    case 401: value = 403; break; /* sli --> uqshl.  */
35698
25.9k
    case 403: return NULL;   /* uqshl --> NULL.  */
35699
43.7k
    case 910: value = 911; break; /* fmadd --> fmadd.  */
35700
39.6k
    case 911: return NULL;   /* fmadd --> NULL.  */
35701
27.9k
    case 914: value = 915; break; /* fnmadd --> fnmadd.  */
35702
20.9k
    case 915: return NULL;   /* fnmadd --> NULL.  */
35703
123k
    case 135: value = 380; break; /* movi --> shrn.  */
35704
122k
    case 380: value = 381; break; /* shrn --> shrn2.  */
35705
121k
    case 381: value = 388; break; /* shrn2 --> sshll.  */
35706
121k
    case 388: value = 390; break; /* sshll --> sshll2.  */
35707
121k
    case 390: return NULL;   /* sshll2 --> NULL.  */
35708
16.4k
    case 143: value = 404; break; /* mvni --> sqshrun.  */
35709
16.3k
    case 404: value = 405; break; /* sqshrun --> sqshrun2.  */
35710
16.3k
    case 405: value = 412; break; /* sqshrun2 --> ushll.  */
35711
15.5k
    case 412: value = 414; break; /* ushll --> ushll2.  */
35712
14.0k
    case 414: return NULL;   /* ushll2 --> NULL.  */
35713
6.83k
    case 136: value = 384; break; /* orr --> sqshrn.  */
35714
6.78k
    case 384: value = 385; break; /* sqshrn --> sqshrn2.  */
35715
6.49k
    case 385: return NULL;   /* sqshrn2 --> NULL.  */
35716
13.7k
    case 144: value = 408; break; /* bic --> uqshrn.  */
35717
13.3k
    case 408: value = 409; break; /* uqshrn --> uqshrn2.  */
35718
13.0k
    case 409: return NULL;   /* uqshrn2 --> NULL.  */
35719
3.34k
    case 138: value = 392; break; /* movi --> scvtf.  */
35720
3.12k
    case 392: value = 393; break; /* scvtf --> scvtf.  */
35721
3.08k
    case 393: return NULL;   /* scvtf --> NULL.  */
35722
5.86k
    case 146: value = 147; break; /* movi --> movi.  */
35723
4.29k
    case 147: value = 416; break; /* movi --> ucvtf.  */
35724
3.84k
    case 416: value = 417; break; /* ucvtf --> ucvtf.  */
35725
3.75k
    case 417: return NULL;   /* ucvtf --> NULL.  */
35726
22.4k
    case 140: value = 394; break; /* fmov --> fcvtzs.  */
35727
18.8k
    case 394: value = 395; break; /* fcvtzs --> fcvtzs.  */
35728
18.5k
    case 395: return NULL;   /* fcvtzs --> NULL.  */
35729
11.0k
    case 418: value = 419; break; /* fcvtzu --> fcvtzu.  */
35730
10.5k
    case 419: return NULL;   /* fcvtzu --> NULL.  */
35731
53.8k
    case 912: value = 913; break; /* fmsub --> fmsub.  */
35732
47.5k
    case 913: return NULL;   /* fmsub --> NULL.  */
35733
29.3k
    case 916: value = 917; break; /* fnmsub --> fnmsub.  */
35734
20.4k
    case 917: return NULL;   /* fnmsub --> NULL.  */
35735
9.08k
    case 598: value = 599; break; /* scvtf --> scvtf.  */
35736
9.08k
    case 599: return NULL;   /* scvtf --> NULL.  */
35737
10.4k
    case 600: value = 601; break; /* fcvtzs --> fcvtzs.  */
35738
10.1k
    case 601: return NULL;   /* fcvtzs --> NULL.  */
35739
28.0k
    case 614: value = 615; break; /* ucvtf --> ucvtf.  */
35740
28.0k
    case 615: return NULL;   /* ucvtf --> NULL.  */
35741
1.12M
    case 616: value = 617; break; /* fcvtzu --> fcvtzu.  */
35742
1.12M
    case 617: return NULL;   /* fcvtzu --> NULL.  */
35743
34.3M
    default: return NULL;
35744
47.7M
    }
35745
35746
9.81M
  return aarch64_opcode_table + value;
35747
47.7M
}
35748
35749
const aarch64_opcode *
35750
aarch64_find_alias_opcode (const aarch64_opcode *opcode)
35751
2.72M
{
35752
  /* Use the index as the key to locate the alias opcode.  */
35753
2.72M
  int key = opcode - aarch64_opcode_table;
35754
2.72M
  int value;
35755
2.72M
  switch (key)
35756
2.72M
    {
35757
3.88k
    case 2: value = 3; break; /* sbc --> ngc.  */
35758
8.96k
    case 4: value = 5; break; /* sbcs --> ngcs.  */
35759
28.1k
    case 7: value = 8; break; /* adds --> cmn.  */
35760
11.7k
    case 10: value = 11; break; /* subs --> cmp.  */
35761
231k
    case 12: value = 13; break; /* add --> mov.  */
35762
231k
    case 14: value = 15; break; /* adds --> cmn.  */
35763
122k
    case 17: value = 18; break; /* subs --> cmp.  */
35764
54.1k
    case 22: value = 23; break; /* adds --> cmn.  */
35765
115k
    case 24: value = 25; break; /* sub --> neg.  */
35766
146k
    case 26: value = 27; break; /* subs --> cmp.  */
35767
1.64k
    case 152: value = 153; break; /* umov --> mov.  */
35768
202
    case 154: value = 155; break; /* ins --> mov.  */
35769
3.05k
    case 156: value = 157; break; /* ins --> mov.  */
35770
24
    case 242: value = 243; break; /* not --> mvn.  */
35771
757
    case 317: value = 318; break; /* orr --> mov.  */
35772
195
    case 388: value = 389; break; /* sshll --> sxtl.  */
35773
371
    case 390: value = 391; break; /* sshll2 --> sxtl2.  */
35774
761
    case 412: value = 413; break; /* ushll --> uxtl.  */
35775
1.56k
    case 414: value = 415; break; /* ushll2 --> uxtl2.  */
35776
1.78k
    case 535: value = 536; break; /* dup --> mov.  */
35777
64.2k
    case 618: value = 623; break; /* sbfm --> sxtw.  */
35778
27.8k
    case 625: value = 627; break; /* bfm --> bfc.  */
35779
30.7k
    case 629: value = 633; break; /* ubfm --> uxth.  */
35780
37.7k
    case 658: value = 659; break; /* cbgt --> cblt.  */
35781
7.57k
    case 660: value = 661; break; /* cbge --> cble.  */
35782
9.00k
    case 662: value = 663; break; /* cbhi --> cblo.  */
35783
31.1k
    case 664: value = 665; break; /* cbhs --> cbls.  */
35784
25.7k
    case 668: value = 669; break; /* cbgt --> cbge.  */
35785
14.1k
    case 670: value = 671; break; /* cblt --> cble.  */
35786
7.31k
    case 672: value = 673; break; /* cbhi --> cbhs.  */
35787
16.8k
    case 674: value = 675; break; /* cblo --> cbls.  */
35788
7.19k
    case 678: value = 679; break; /* cbbgt --> cbblt.  */
35789
4.50k
    case 680: value = 681; break; /* cbbge --> cbble.  */
35790
2.59k
    case 682: value = 683; break; /* cbbhi --> cbblo.  */
35791
6.09k
    case 684: value = 685; break; /* cbbhs --> cbbls.  */
35792
8.10k
    case 688: value = 689; break; /* cbhgt --> cbhlt.  */
35793
2.42k
    case 690: value = 691; break; /* cbhge --> cbhle.  */
35794
2.48k
    case 692: value = 693; break; /* cbhhi --> cbhlo.  */
35795
6.72k
    case 694: value = 695; break; /* cbhhs --> cbhls.  */
35796
5.48k
    case 703: value = 705; break; /* csinc --> cset.  */
35797
5.86k
    case 706: value = 708; break; /* csinv --> csetm.  */
35798
2.47k
    case 709: value = 710; break; /* csneg --> cneg.  */
35799
269
    case 728: value = 729; break; /* rev --> rev64.  */
35800
123
    case 753: value = 754; break; /* lslv --> lsl.  */
35801
1.25k
    case 755: value = 756; break; /* lsrv --> lsr.  */
35802
218
    case 757: value = 758; break; /* asrv --> asr.  */
35803
82
    case 759: value = 760; break; /* rorv --> ror.  */
35804
623
    case 762: value = 763; break; /* subps --> cmpp.  */
35805
39.1k
    case 775: value = 776; break; /* madd --> mul.  */
35806
10.7k
    case 777: value = 778; break; /* msub --> mneg.  */
35807
4.52k
    case 779: value = 780; break; /* smaddl --> smull.  */
35808
5.36k
    case 781: value = 782; break; /* smsubl --> smnegl.  */
35809
3.88k
    case 784: value = 785; break; /* umaddl --> umull.  */
35810
4.79k
    case 786: value = 787; break; /* umsubl --> umnegl.  */
35811
16.3k
    case 798: value = 799; break; /* extr --> ror.  */
35812
92.1k
    case 1047: value = 1048; break; /* and --> bic.  */
35813
115k
    case 1049: value = 1050; break; /* orr --> mov.  */
35814
102k
    case 1052: value = 1053; break; /* ands --> tst.  */
35815
135k
    case 1056: value = 1058; break; /* orr --> uxtw.  */
35816
129k
    case 1059: value = 1060; break; /* orn --> mvn.  */
35817
67.4k
    case 1063: value = 1064; break; /* ands --> tst.  */
35818
1.38k
    case 1094: value = 1190; break; /* ldaddb --> staddb.  */
35819
947
    case 1095: value = 1191; break; /* ldaddh --> staddh.  */
35820
925
    case 1096: value = 1192; break; /* ldadd --> stadd.  */
35821
844
    case 1098: value = 1193; break; /* ldaddlb --> staddlb.  */
35822
2.61k
    case 1101: value = 1194; break; /* ldaddlh --> staddlh.  */
35823
1.79k
    case 1104: value = 1195; break; /* ldaddl --> staddl.  */
35824
323
    case 1106: value = 1196; break; /* ldclrb --> stclrb.  */
35825
212
    case 1107: value = 1197; break; /* ldclrh --> stclrh.  */
35826
576
    case 1108: value = 1198; break; /* ldclr --> stclr.  */
35827
68
    case 1110: value = 1199; break; /* ldclrlb --> stclrlb.  */
35828
161
    case 1113: value = 1200; break; /* ldclrlh --> stclrlh.  */
35829
371
    case 1116: value = 1201; break; /* ldclrl --> stclrl.  */
35830
909
    case 1118: value = 1202; break; /* ldeorb --> steorb.  */
35831
403
    case 1119: value = 1203; break; /* ldeorh --> steorh.  */
35832
550
    case 1120: value = 1204; break; /* ldeor --> steor.  */
35833
153
    case 1122: value = 1205; break; /* ldeorlb --> steorlb.  */
35834
467
    case 1125: value = 1206; break; /* ldeorlh --> steorlh.  */
35835
2.54k
    case 1128: value = 1207; break; /* ldeorl --> steorl.  */
35836
11.9k
    case 1130: value = 1208; break; /* ldsetb --> stsetb.  */
35837
336
    case 1131: value = 1209; break; /* ldseth --> stseth.  */
35838
512
    case 1132: value = 1210; break; /* ldset --> stset.  */
35839
598
    case 1134: value = 1211; break; /* ldsetlb --> stsetlb.  */
35840
762
    case 1137: value = 1212; break; /* ldsetlh --> stsetlh.  */
35841
148
    case 1140: value = 1213; break; /* ldsetl --> stsetl.  */
35842
309
    case 1142: value = 1214; break; /* ldsmaxb --> stsmaxb.  */
35843
345
    case 1143: value = 1215; break; /* ldsmaxh --> stsmaxh.  */
35844
811
    case 1144: value = 1216; break; /* ldsmax --> stsmax.  */
35845
357
    case 1146: value = 1217; break; /* ldsmaxlb --> stsmaxlb.  */
35846
361
    case 1149: value = 1218; break; /* ldsmaxlh --> stsmaxlh.  */
35847
249
    case 1152: value = 1219; break; /* ldsmaxl --> stsmaxl.  */
35848
198
    case 1154: value = 1220; break; /* ldsminb --> stsminb.  */
35849
281
    case 1155: value = 1221; break; /* ldsminh --> stsminh.  */
35850
142
    case 1156: value = 1222; break; /* ldsmin --> stsmin.  */
35851
363
    case 1158: value = 1223; break; /* ldsminlb --> stsminlb.  */
35852
482
    case 1161: value = 1224; break; /* ldsminlh --> stsminlh.  */
35853
387
    case 1164: value = 1225; break; /* ldsminl --> stsminl.  */
35854
836
    case 1166: value = 1226; break; /* ldumaxb --> stumaxb.  */
35855
523
    case 1167: value = 1227; break; /* ldumaxh --> stumaxh.  */
35856
1.07k
    case 1168: value = 1228; break; /* ldumax --> stumax.  */
35857
251
    case 1170: value = 1229; break; /* ldumaxlb --> stumaxlb.  */
35858
937
    case 1173: value = 1230; break; /* ldumaxlh --> stumaxlh.  */
35859
808
    case 1176: value = 1231; break; /* ldumaxl --> stumaxl.  */
35860
296
    case 1178: value = 1232; break; /* lduminb --> stuminb.  */
35861
37
    case 1179: value = 1233; break; /* lduminh --> stuminh.  */
35862
2.51k
    case 1180: value = 1234; break; /* ldumin --> stumin.  */
35863
304
    case 1182: value = 1235; break; /* lduminlb --> stuminlb.  */
35864
631
    case 1185: value = 1236; break; /* lduminlh --> stuminlh.  */
35865
1.06k
    case 1188: value = 1237; break; /* lduminl --> stuminl.  */
35866
76.8k
    case 1268: value = 1269; break; /* movn --> mov.  */
35867
105k
    case 1270: value = 1271; break; /* movz --> mov.  */
35868
812
    case 1285: value = 3316; break; /* hint --> clrbhb.  */
35869
81
    case 1305: value = 1309; break; /* dsb --> pssbb.  */
35870
41
    case 1306: value = 1306; break; /* dsb --> dsb.  */
35871
2.61k
    case 1324: value = 3317; break; /* sys --> trcit.  */
35872
2.34k
    case 1325: value = 1330; break; /* sysp --> tlbip.  */
35873
103
    case 1331: value = 1331; break; /* wfet --> wfet.  */
35874
71
    case 1332: value = 1332; break; /* wfit --> wfit.  */
35875
152k
    case 1400: value = 2137; break; /* and --> bic.  */
35876
447
    case 1402: value = 1383; break; /* and --> mov.  */
35877
589
    case 1403: value = 1387; break; /* ands --> movs.  */
35878
57.8k
    case 1438: value = 2138; break; /* cmpge --> cmple.  */
35879
4.86k
    case 1441: value = 2141; break; /* cmpgt --> cmplt.  */
35880
2.52k
    case 1443: value = 2139; break; /* cmphi --> cmplo.  */
35881
21.4k
    case 1446: value = 2140; break; /* cmphs --> cmpls.  */
35882
578
    case 1468: value = 1380; break; /* cpy --> mov.  */
35883
166
    case 1469: value = 1382; break; /* cpy --> mov.  */
35884
64.1k
    case 1470: value = 2148; break; /* cpy --> fmov.  */
35885
59
    case 1482: value = 1374; break; /* dup --> mov.  */
35886
1.33k
    case 1483: value = 1377; break; /* dup --> mov.  */
35887
299
    case 1484: value = 2147; break; /* dup --> fmov.  */
35888
5.82k
    case 1485: value = 1378; break; /* dupm --> mov.  */
35889
4.86k
    case 1487: value = 2142; break; /* eor --> eon.  */
35890
1.47k
    case 1489: value = 1388; break; /* eor --> not.  */
35891
396
    case 1490: value = 1389; break; /* eors --> nots.  */
35892
1.75k
    case 1495: value = 2143; break; /* facge --> facle.  */
35893
1.25k
    case 1496: value = 2144; break; /* facgt --> faclt.  */
35894
12.2k
    case 1509: value = 2145; break; /* fcmge --> fcmle.  */
35895
4.59k
    case 1511: value = 2146; break; /* fcmgt --> fcmlt.  */
35896
2.30k
    case 1517: value = 1371; break; /* fcpy --> fmov.  */
35897
52
    case 1540: value = 1370; break; /* fdup --> fmov.  */
35898
3.94k
    case 1825: value = 1826; break; /* ldr --> ldr.  */
35899
480
    case 1856: value = 1372; break; /* orr --> mov.  */
35900
36.1k
    case 1857: value = 2149; break; /* orr --> orn.  */
35901
2.66k
    case 1859: value = 1376; break; /* orr --> mov.  */
35902
612
    case 1860: value = 1386; break; /* orrs --> movs.  */
35903
3
    case 1862: value = 1863; break; /* pfalse --> pfalse.  */
35904
38.6k
    case 1923: value = 1381; break; /* sel --> mov.  */
35905
603
    case 1924: value = 1384; break; /* sel --> mov.  */
35906
6.56k
    case 2044: value = 2045; break; /* str --> str.  */
35907
964
    case 2474: value = 2472; break; /* mova --> mov.  */
35908
38.7k
    case 2475: value = 2473; break; /* mova --> mov.  */
35909
2.49k
    case 2492: value = 2493; break; /* psel --> psel.  */
35910
4
    case 2706: value = 2698; break; /* mova --> mov.  */
35911
53
    case 2707: value = 2699; break; /* mova --> mov.  */
35912
372
    case 2708: value = 2700; break; /* mova --> mov.  */
35913
32
    case 2709: value = 2701; break; /* mova --> mov.  */
35914
16
    case 2710: value = 2702; break; /* mova --> mov.  */
35915
12
    case 2711: value = 2703; break; /* mova --> mov.  */
35916
933
    case 2712: value = 2704; break; /* mova --> mov.  */
35917
41
    case 2713: value = 2705; break; /* mova --> mov.  */
35918
0
    default: return NULL;
35919
2.72M
    }
35920
35921
2.72M
  return aarch64_opcode_table + value;
35922
2.72M
}
35923
35924
const aarch64_opcode *
35925
aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
35926
2.97M
{
35927
  /* Use the index as the key to locate the next opcode.  */
35928
2.97M
  int key = opcode - aarch64_opcode_table;
35929
2.97M
  int value;
35930
2.97M
  switch (key)
35931
2.97M
    {
35932
3.87k
    case 3: value = 2; break; /* ngc --> sbc.  */
35933
8.94k
    case 5: value = 4; break; /* ngcs --> sbcs.  */
35934
27.6k
    case 8: value = 7; break; /* cmn --> adds.  */
35935
11.3k
    case 11: value = 10; break; /* cmp --> subs.  */
35936
223k
    case 13: value = 12; break; /* mov --> add.  */
35937
223k
    case 15: value = 14; break; /* cmn --> adds.  */
35938
101k
    case 18: value = 17; break; /* cmp --> subs.  */
35939
52.1k
    case 23: value = 22; break; /* cmn --> adds.  */
35940
112k
    case 25: value = 24; break; /* neg --> sub.  */
35941
130k
    case 27: value = 28; break; /* cmp --> negs.  */
35942
130k
    case 28: value = 26; break; /* negs --> subs.  */
35943
1.64k
    case 153: value = 152; break; /* mov --> umov.  */
35944
0
    case 155: value = 154; break; /* mov --> ins.  */
35945
0
    case 157: value = 156; break; /* mov --> ins.  */
35946
0
    case 243: value = 242; break; /* mvn --> not.  */
35947
668
    case 318: value = 317; break; /* mov --> orr.  */
35948
175
    case 389: value = 388; break; /* sxtl --> sshll.  */
35949
369
    case 391: value = 390; break; /* sxtl2 --> sshll2.  */
35950
300
    case 413: value = 412; break; /* uxtl --> ushll.  */
35951
1.55k
    case 415: value = 414; break; /* uxtl2 --> ushll2.  */
35952
0
    case 536: value = 535; break; /* mov --> dup.  */
35953
59.3k
    case 623: value = 622; break; /* sxtw --> sxth.  */
35954
59.2k
    case 622: value = 621; break; /* sxth --> sxtb.  */
35955
59.1k
    case 621: value = 624; break; /* sxtb --> asr.  */
35956
57.8k
    case 624: value = 620; break; /* asr --> sbfx.  */
35957
30.3k
    case 620: value = 619; break; /* sbfx --> sbfiz.  */
35958
0
    case 619: value = 618; break; /* sbfiz --> sbfm.  */
35959
27.6k
    case 627: value = 628; break; /* bfc --> bfxil.  */
35960
10.0k
    case 628: value = 626; break; /* bfxil --> bfi.  */
35961
0
    case 626: value = 625; break; /* bfi --> bfm.  */
35962
30.6k
    case 633: value = 632; break; /* uxth --> uxtb.  */
35963
29.9k
    case 632: value = 635; break; /* uxtb --> lsr.  */
35964
28.9k
    case 635: value = 634; break; /* lsr --> lsl.  */
35965
26.9k
    case 634: value = 631; break; /* lsl --> ubfx.  */
35966
10.2k
    case 631: value = 630; break; /* ubfx --> ubfiz.  */
35967
0
    case 630: value = 629; break; /* ubfiz --> ubfm.  */
35968
37.7k
    case 659: value = 658; break; /* cblt --> cbgt.  */
35969
7.57k
    case 661: value = 660; break; /* cble --> cbge.  */
35970
9.00k
    case 663: value = 662; break; /* cblo --> cbhi.  */
35971
31.1k
    case 665: value = 664; break; /* cbls --> cbhs.  */
35972
25.7k
    case 669: value = 668; break; /* cbge --> cbgt.  */
35973
14.1k
    case 671: value = 670; break; /* cble --> cblt.  */
35974
7.31k
    case 673: value = 672; break; /* cbhs --> cbhi.  */
35975
16.8k
    case 675: value = 674; break; /* cbls --> cblo.  */
35976
7.19k
    case 679: value = 678; break; /* cbblt --> cbbgt.  */
35977
4.50k
    case 681: value = 680; break; /* cbble --> cbbge.  */
35978
2.59k
    case 683: value = 682; break; /* cbblo --> cbbhi.  */
35979
6.09k
    case 685: value = 684; break; /* cbbls --> cbbhs.  */
35980
8.10k
    case 689: value = 688; break; /* cbhlt --> cbhgt.  */
35981
2.42k
    case 691: value = 690; break; /* cbhle --> cbhge.  */
35982
2.48k
    case 693: value = 692; break; /* cbhlo --> cbhhi.  */
35983
6.72k
    case 695: value = 694; break; /* cbhls --> cbhhs.  */
35984
3.63k
    case 705: value = 704; break; /* cset --> cinc.  */
35985
3.29k
    case 704: value = 703; break; /* cinc --> csinc.  */
35986
5.79k
    case 708: value = 707; break; /* csetm --> cinv.  */
35987
5.67k
    case 707: value = 706; break; /* cinv --> csinv.  */
35988
2.31k
    case 710: value = 709; break; /* cneg --> csneg.  */
35989
269
    case 729: value = 728; break; /* rev64 --> rev.  */
35990
0
    case 754: value = 753; break; /* lsl --> lslv.  */
35991
0
    case 756: value = 755; break; /* lsr --> lsrv.  */
35992
0
    case 758: value = 757; break; /* asr --> asrv.  */
35993
0
    case 760: value = 759; break; /* ror --> rorv.  */
35994
623
    case 763: value = 762; break; /* cmpp --> subps.  */
35995
38.8k
    case 776: value = 775; break; /* mul --> madd.  */
35996
9.75k
    case 778: value = 777; break; /* mneg --> msub.  */
35997
4.44k
    case 780: value = 779; break; /* smull --> smaddl.  */
35998
5.26k
    case 782: value = 781; break; /* smnegl --> smsubl.  */
35999
3.85k
    case 785: value = 784; break; /* umull --> umaddl.  */
36000
4.54k
    case 787: value = 786; break; /* umnegl --> umsubl.  */
36001
15.7k
    case 799: value = 798; break; /* ror --> extr.  */
36002
92.1k
    case 1048: value = 1047; break; /* bic --> and.  */
36003
113k
    case 1050: value = 1049; break; /* mov --> orr.  */
36004
98.6k
    case 1053: value = 1052; break; /* tst --> ands.  */
36005
135k
    case 1058: value = 1057; break; /* uxtw --> mov.  */
36006
70.1k
    case 1057: value = 1056; break; /* mov --> orr.  */
36007
128k
    case 1060: value = 1059; break; /* mvn --> orn.  */
36008
64.6k
    case 1064: value = 1063; break; /* tst --> ands.  */
36009
1.33k
    case 1190: value = 1094; break; /* staddb --> ldaddb.  */
36010
930
    case 1191: value = 1095; break; /* staddh --> ldaddh.  */
36011
868
    case 1192: value = 1096; break; /* stadd --> ldadd.  */
36012
837
    case 1193: value = 1098; break; /* staddlb --> ldaddlb.  */
36013
2.56k
    case 1194: value = 1101; break; /* staddlh --> ldaddlh.  */
36014
1.78k
    case 1195: value = 1104; break; /* staddl --> ldaddl.  */
36015
318
    case 1196: value = 1106; break; /* stclrb --> ldclrb.  */
36016
210
    case 1197: value = 1107; break; /* stclrh --> ldclrh.  */
36017
572
    case 1198: value = 1108; break; /* stclr --> ldclr.  */
36018
67
    case 1199: value = 1110; break; /* stclrlb --> ldclrlb.  */
36019
159
    case 1200: value = 1113; break; /* stclrlh --> ldclrlh.  */
36020
355
    case 1201: value = 1116; break; /* stclrl --> ldclrl.  */
36021
902
    case 1202: value = 1118; break; /* steorb --> ldeorb.  */
36022
403
    case 1203: value = 1119; break; /* steorh --> ldeorh.  */
36023
548
    case 1204: value = 1120; break; /* steor --> ldeor.  */
36024
153
    case 1205: value = 1122; break; /* steorlb --> ldeorlb.  */
36025
463
    case 1206: value = 1125; break; /* steorlh --> ldeorlh.  */
36026
2.52k
    case 1207: value = 1128; break; /* steorl --> ldeorl.  */
36027
11.8k
    case 1208: value = 1130; break; /* stsetb --> ldsetb.  */
36028
336
    case 1209: value = 1131; break; /* stseth --> ldseth.  */
36029
512
    case 1210: value = 1132; break; /* stset --> ldset.  */
36030
597
    case 1211: value = 1134; break; /* stsetlb --> ldsetlb.  */
36031
759
    case 1212: value = 1137; break; /* stsetlh --> ldsetlh.  */
36032
146
    case 1213: value = 1140; break; /* stsetl --> ldsetl.  */
36033
307
    case 1214: value = 1142; break; /* stsmaxb --> ldsmaxb.  */
36034
345
    case 1215: value = 1143; break; /* stsmaxh --> ldsmaxh.  */
36035
811
    case 1216: value = 1144; break; /* stsmax --> ldsmax.  */
36036
357
    case 1217: value = 1146; break; /* stsmaxlb --> ldsmaxlb.  */
36037
361
    case 1218: value = 1149; break; /* stsmaxlh --> ldsmaxlh.  */
36038
246
    case 1219: value = 1152; break; /* stsmaxl --> ldsmaxl.  */
36039
197
    case 1220: value = 1154; break; /* stsminb --> ldsminb.  */
36040
272
    case 1221: value = 1155; break; /* stsminh --> ldsminh.  */
36041
142
    case 1222: value = 1156; break; /* stsmin --> ldsmin.  */
36042
358
    case 1223: value = 1158; break; /* stsminlb --> ldsminlb.  */
36043
456
    case 1224: value = 1161; break; /* stsminlh --> ldsminlh.  */
36044
386
    case 1225: value = 1164; break; /* stsminl --> ldsminl.  */
36045
834
    case 1226: value = 1166; break; /* stumaxb --> ldumaxb.  */
36046
513
    case 1227: value = 1167; break; /* stumaxh --> ldumaxh.  */
36047
1.07k
    case 1228: value = 1168; break; /* stumax --> ldumax.  */
36048
249
    case 1229: value = 1170; break; /* stumaxlb --> ldumaxlb.  */
36049
832
    case 1230: value = 1173; break; /* stumaxlh --> ldumaxlh.  */
36050
803
    case 1231: value = 1176; break; /* stumaxl --> ldumaxl.  */
36051
234
    case 1232: value = 1178; break; /* stuminb --> lduminb.  */
36052
37
    case 1233: value = 1179; break; /* stuminh --> lduminh.  */
36053
2.51k
    case 1234: value = 1180; break; /* stumin --> ldumin.  */
36054
300
    case 1235: value = 1182; break; /* stuminlb --> lduminlb.  */
36055
496
    case 1236: value = 1185; break; /* stuminlh --> lduminlh.  */
36056
1.04k
    case 1237: value = 1188; break; /* stuminl --> lduminl.  */
36057
99
    case 1269: value = 1268; break; /* mov --> movn.  */
36058
85
    case 1271: value = 1270; break; /* mov --> movz.  */
36059
812
    case 3316: value = 1351; break; /* clrbhb --> autibsp.  */
36060
812
    case 1351: value = 1350; break; /* autibsp --> autibz.  */
36061
812
    case 1350: value = 1349; break; /* autibz --> autiasp.  */
36062
812
    case 1349: value = 1348; break; /* autiasp --> autiaz.  */
36063
812
    case 1348: value = 1347; break; /* autiaz --> pacibsp.  */
36064
812
    case 1347: value = 1346; break; /* pacibsp --> pacibz.  */
36065
812
    case 1346: value = 1345; break; /* pacibz --> paciasp.  */
36066
812
    case 1345: value = 1344; break; /* paciasp --> paciaz.  */
36067
812
    case 1344: value = 1323; break; /* paciaz --> gcsb.  */
36068
809
    case 1323: value = 1303; break; /* gcsb --> clearbhb.  */
36069
809
    case 1303: value = 1302; break; /* clearbhb --> tsb.  */
36070
809
    case 1302: value = 1301; break; /* tsb --> psb.  */
36071
725
    case 1301: value = 1300; break; /* psb --> esb.  */
36072
725
    case 1300: value = 1299; break; /* esb --> autib1716.  */
36073
721
    case 1299: value = 1298; break; /* autib1716 --> autia1716.  */
36074
721
    case 1298: value = 1297; break; /* autia1716 --> pacib1716.  */
36075
721
    case 1297: value = 1296; break; /* pacib1716 --> pacia1716.  */
36076
721
    case 1296: value = 1295; break; /* pacia1716 --> xpaclri.  */
36077
721
    case 1295: value = 1294; break; /* xpaclri --> dgh.  */
36078
721
    case 1294: value = 1293; break; /* dgh --> sevl.  */
36079
721
    case 1293: value = 1292; break; /* sevl --> sev.  */
36080
721
    case 1292: value = 1291; break; /* sev --> wfi.  */
36081
721
    case 1291: value = 1290; break; /* wfi --> wfe.  */
36082
721
    case 1290: value = 1289; break; /* wfe --> yield.  */
36083
721
    case 1289: value = 1288; break; /* yield --> bti.  */
36084
274
    case 1288: value = 1287; break; /* bti --> csdb.  */
36085
274
    case 1287: value = 1286; break; /* csdb --> nop.  */
36086
168
    case 1286: value = 1285; break; /* nop --> hint.  */
36087
81
    case 1309: value = 1308; break; /* pssbb --> ssbb.  */
36088
31
    case 1308: value = 1307; break; /* ssbb --> dfb.  */
36089
31
    case 1307: value = 1305; break; /* dfb --> dsb.  */
36090
2.61k
    case 3317: value = 1337; break; /* trcit --> brb.  */
36091
2.61k
    case 1337: value = 1336; break; /* brb --> cosp.  */
36092
2.61k
    case 1336: value = 1335; break; /* cosp --> cpp.  */
36093
2.61k
    case 1335: value = 1334; break; /* cpp --> dvp.  */
36094
2.61k
    case 1334: value = 1333; break; /* dvp --> cfp.  */
36095
2.61k
    case 1333: value = 1329; break; /* cfp --> tlbi.  */
36096
2.42k
    case 1329: value = 1328; break; /* tlbi --> ic.  */
36097
2.38k
    case 1328: value = 1327; break; /* ic --> dc.  */
36098
2.35k
    case 1327: value = 1326; break; /* dc --> at.  */
36099
2.22k
    case 1326: value = 1324; break; /* at --> sys.  */
36100
2.32k
    case 1330: value = 1325; break; /* tlbip --> sysp.  */
36101
152k
    case 2137: value = 1400; break; /* bic --> and.  */
36102
431
    case 1383: value = 1402; break; /* mov --> and.  */
36103
329
    case 1387: value = 1403; break; /* movs --> ands.  */
36104
57.8k
    case 2138: value = 1438; break; /* cmple --> cmpge.  */
36105
4.86k
    case 2141: value = 1441; break; /* cmplt --> cmpgt.  */
36106
2.52k
    case 2139: value = 1443; break; /* cmplo --> cmphi.  */
36107
21.4k
    case 2140: value = 1446; break; /* cmpls --> cmphs.  */
36108
0
    case 1380: value = 1468; break; /* mov --> cpy.  */
36109
0
    case 1382: value = 1469; break; /* mov --> cpy.  */
36110
64.1k
    case 2148: value = 1385; break; /* fmov --> mov.  */
36111
0
    case 1385: value = 1470; break; /* mov --> cpy.  */
36112
0
    case 1374: value = 1482; break; /* mov --> dup.  */
36113
27
    case 1377: value = 1373; break; /* mov --> mov.  */
36114
0
    case 1373: value = 1483; break; /* mov --> dup.  */
36115
299
    case 2147: value = 1379; break; /* fmov --> mov.  */
36116
0
    case 1379: value = 1484; break; /* mov --> dup.  */
36117
1.88k
    case 1378: value = 1485; break; /* mov --> dupm.  */
36118
4.86k
    case 2142: value = 1487; break; /* eon --> eor.  */
36119
1.47k
    case 1388: value = 1489; break; /* not --> eor.  */
36120
396
    case 1389: value = 1490; break; /* nots --> eors.  */
36121
1.75k
    case 2143: value = 1495; break; /* facle --> facge.  */
36122
1.25k
    case 2144: value = 1496; break; /* faclt --> facgt.  */
36123
12.2k
    case 2145: value = 1509; break; /* fcmle --> fcmge.  */
36124
4.59k
    case 2146: value = 1511; break; /* fcmlt --> fcmgt.  */
36125
0
    case 1371: value = 1517; break; /* fmov --> fcpy.  */
36126
0
    case 1370: value = 1540; break; /* fmov --> fdup.  */
36127
3.94k
    case 1826: value = 1825; break; /* ldr --> ldr.  */
36128
455
    case 1372: value = 1856; break; /* mov --> orr.  */
36129
36.1k
    case 2149: value = 1857; break; /* orn --> orr.  */
36130
2.66k
    case 1376: value = 1375; break; /* mov --> mov.  */
36131
2.66k
    case 1375: value = 1859; break; /* mov --> orr.  */
36132
612
    case 1386: value = 1860; break; /* movs --> orrs.  */
36133
3
    case 1863: value = 1862; break; /* pfalse --> pfalse.  */
36134
36.1k
    case 1381: value = 1923; break; /* mov --> sel.  */
36135
600
    case 1384: value = 1924; break; /* mov --> sel.  */
36136
6.56k
    case 2045: value = 2044; break; /* str --> str.  */
36137
0
    case 2472: value = 2474; break; /* mov --> mova.  */
36138
0
    case 2473: value = 2475; break; /* mov --> mova.  */
36139
2.49k
    case 2493: value = 2492; break; /* psel --> psel.  */
36140
0
    case 2698: value = 2706; break; /* mov --> mova.  */
36141
0
    case 2699: value = 2707; break; /* mov --> mova.  */
36142
0
    case 2700: value = 2708; break; /* mov --> mova.  */
36143
0
    case 2701: value = 2709; break; /* mov --> mova.  */
36144
0
    case 2702: value = 2710; break; /* mov --> mova.  */
36145
0
    case 2703: value = 2711; break; /* mov --> mova.  */
36146
0
    case 2704: value = 2712; break; /* mov --> mova.  */
36147
0
    case 2705: value = 2713; break; /* mov --> mova.  */
36148
0
    default: return NULL;
36149
2.97M
    }
36150
36151
2.97M
  return aarch64_opcode_table + value;
36152
2.97M
}
36153
36154
bool
36155
aarch64_extract_operand (const aarch64_operand *self,
36156
         aarch64_opnd_info *info,
36157
         aarch64_insn code, const aarch64_inst *inst,
36158
         aarch64_operand_error *errors)
36159
69.6M
{
36160
  /* Use the index as the key.  */
36161
69.6M
  int key = self - aarch64_operands;
36162
69.6M
  switch (key)
36163
69.6M
    {
36164
6.86M
    case 1:
36165
11.0M
    case 2:
36166
11.7M
    case 3:
36167
17.1M
    case 4:
36168
17.8M
    case 5:
36169
17.8M
    case 7:
36170
17.8M
    case 8:
36171
19.0M
    case 9:
36172
19.2M
    case 10:
36173
20.5M
    case 12:
36174
22.4M
    case 13:
36175
22.4M
    case 14:
36176
22.6M
    case 20:
36177
22.8M
    case 21:
36178
23.0M
    case 22:
36179
23.2M
    case 23:
36180
23.9M
    case 25:
36181
24.0M
    case 26:
36182
24.1M
    case 27:
36183
24.1M
    case 28:
36184
24.1M
    case 29:
36185
25.2M
    case 30:
36186
26.1M
    case 31:
36187
26.6M
    case 32:
36188
26.6M
    case 33:
36189
26.6M
    case 34:
36190
26.6M
    case 126:
36191
26.6M
    case 127:
36192
26.6M
    case 128:
36193
27.1M
    case 191:
36194
27.1M
    case 192:
36195
29.2M
    case 193:
36196
29.2M
    case 194:
36197
29.3M
    case 195:
36198
29.3M
    case 196:
36199
29.5M
    case 197:
36200
29.5M
    case 198:
36201
29.5M
    case 199:
36202
29.5M
    case 200:
36203
29.5M
    case 201:
36204
29.5M
    case 202:
36205
29.5M
    case 203:
36206
29.5M
    case 204:
36207
29.5M
    case 220:
36208
29.6M
    case 221:
36209
29.6M
    case 222:
36210
29.6M
    case 223:
36211
29.6M
    case 233:
36212
29.6M
    case 234:
36213
31.7M
    case 235:
36214
31.9M
    case 236:
36215
33.0M
    case 237:
36216
34.6M
    case 248:
36217
34.7M
    case 252:
36218
34.7M
    case 256:
36219
34.7M
    case 257:
36220
34.7M
    case 265:
36221
34.9M
    case 266:
36222
34.9M
    case 267:
36223
35.1M
    case 274:
36224
35.1M
    case 275:
36225
35.2M
    case 276:
36226
35.2M
    case 277:
36227
35.2M
    case 311:
36228
35.2M
    case 315:
36229
35.2M
      return aarch64_ext_regno (self, info, code, inst, errors);
36230
0
    case 6:
36231
84
    case 122:
36232
87
    case 123:
36233
3.42k
    case 321:
36234
3.44k
    case 324:
36235
3.44k
      return aarch64_ext_none (self, info, code, inst, errors);
36236
240
    case 11:
36237
240
      return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
36238
90.9k
    case 15:
36239
96.3k
    case 16:
36240
96.3k
      return aarch64_ext_regno_pair (self, info, code, inst, errors);
36241
138k
    case 17:
36242
138k
      return aarch64_ext_reg_extended (self, info, code, inst, errors);
36243
2.76M
    case 18:
36244
2.76M
      return aarch64_ext_reg_shifted (self, info, code, inst, errors);
36245
2.12k
    case 19:
36246
2.12k
      return aarch64_ext_reg_lsl_shifted (self, info, code, inst, errors);
36247
2.08M
    case 24:
36248
2.08M
      return aarch64_ext_ft (self, info, code, inst, errors);
36249
6.97k
    case 35:
36250
26.7k
    case 36:
36251
182k
    case 37:
36252
407k
    case 38:
36253
417k
    case 39:
36254
417k
    case 326:
36255
417k
      return aarch64_ext_reglane (self, info, code, inst, errors);
36256
1.85k
    case 40:
36257
4.13k
    case 41:
36258
4.74k
    case 42:
36259
4.92k
    case 238:
36260
7.23k
    case 239:
36261
7.95k
    case 242:
36262
8.02k
    case 278:
36263
8.07k
    case 279:
36264
8.88k
    case 294:
36265
12.0k
    case 295:
36266
12.2k
    case 296:
36267
14.3k
    case 297:
36268
17.0k
    case 298:
36269
19.6k
    case 299:
36270
83.3k
    case 300:
36271
87.1k
    case 301:
36272
88.0k
    case 302:
36273
113k
    case 303:
36274
146k
    case 304:
36275
146k
    case 305:
36276
148k
    case 306:
36277
149k
    case 307:
36278
149k
    case 308:
36279
149k
    case 309:
36280
150k
    case 310:
36281
150k
    case 312:
36282
150k
    case 313:
36283
150k
    case 314:
36284
150k
    case 316:
36285
150k
    case 317:
36286
150k
    case 318:
36287
150k
      return aarch64_ext_simple_index (self, info, code, inst, errors);
36288
30.7k
    case 43:
36289
30.7k
      return aarch64_ext_reglist (self, info, code, inst, errors);
36290
513k
    case 44:
36291
513k
      return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
36292
5.48k
    case 45:
36293
5.48k
      return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
36294
4.74k
    case 46:
36295
4.74k
      return aarch64_ext_lut_reglist (self, info, code, inst, errors);
36296
184k
    case 47:
36297
184k
      return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
36298
12.0k
    case 48:
36299
24.1k
    case 49:
36300
98.2k
    case 50:
36301
100k
    case 51:
36302
356k
    case 61:
36303
649k
    case 62:
36304
649k
    case 63:
36305
663k
    case 64:
36306
842k
    case 65:
36307
842k
    case 66:
36308
842k
    case 67:
36309
854k
    case 68:
36310
866k
    case 69:
36311
866k
    case 70:
36312
885k
    case 71:
36313
886k
    case 72:
36314
904k
    case 73:
36315
1.39M
    case 74:
36316
1.39M
    case 75:
36317
10.3M
    case 76:
36318
10.3M
    case 77:
36319
10.4M
    case 78:
36320
10.4M
    case 79:
36321
10.8M
    case 90:
36322
11.3M
    case 91:
36323
11.8M
    case 92:
36324
13.3M
    case 93:
36325
14.6M
    case 94:
36326
15.5M
    case 95:
36327
15.5M
    case 121:
36328
15.5M
    case 125:
36329
15.5M
    case 188:
36330
15.6M
    case 190:
36331
15.6M
    case 211:
36332
15.7M
    case 212:
36333
15.7M
    case 213:
36334
15.7M
    case 214:
36335
15.7M
    case 215:
36336
15.8M
    case 216:
36337
15.8M
    case 217:
36338
15.8M
    case 218:
36339
15.8M
    case 219:
36340
15.8M
    case 280:
36341
15.8M
    case 319:
36342
15.8M
    case 320:
36343
15.8M
    case 322:
36344
15.8M
    case 323:
36345
15.8M
    case 325:
36346
15.8M
    case 330:
36347
15.8M
    case 331:
36348
15.8M
      return aarch64_ext_imm (self, info, code, inst, errors);
36349
37.5k
    case 52:
36350
117k
    case 53:
36351
117k
      return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
36352
1.66k
    case 54:
36353
10.5k
    case 55:
36354
18.8k
    case 56:
36355
18.8k
      return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
36356
124
    case 57:
36357
124
      return aarch64_ext_shll_imm (self, info, code, inst, errors);
36358
441
    case 60:
36359
5.14k
    case 178:
36360
5.14k
      return aarch64_ext_fpimm (self, info, code, inst, errors);
36361
893k
    case 80:
36362
1.33M
    case 186:
36363
1.33M
      return aarch64_ext_limm (self, info, code, inst, errors);
36364
1.69M
    case 81:
36365
1.69M
      return aarch64_ext_aimm (self, info, code, inst, errors);
36366
373k
    case 82:
36367
373k
      return aarch64_ext_imm_half (self, info, code, inst, errors);
36368
6.16k
    case 83:
36369
6.16k
      return aarch64_ext_fbits (self, info, code, inst, errors);
36370
5.58k
    case 85:
36371
45.7k
    case 86:
36372
65.0k
    case 183:
36373
65.0k
      return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
36374
2.54k
    case 87:
36375
3.00k
    case 182:
36376
3.07k
    case 184:
36377
3.07k
      return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
36378
62.0k
    case 88:
36379
62.0k
    case 89:
36380
62.0k
      return aarch64_ext_cond (self, info, code, inst, errors);
36381
1.57M
    case 96:
36382
1.83M
    case 105:
36383
1.83M
      return aarch64_ext_addr_simple (self, info, code, inst, errors);
36384
129k
    case 97:
36385
129k
      return aarch64_ext_addr_regoff (self, info, code, inst, errors);
36386
1.37M
    case 98:
36387
1.98M
    case 99:
36388
1.98M
    case 100:
36389
2.04M
    case 102:
36390
2.06M
    case 104:
36391
2.06M
      return aarch64_ext_addr_simm (self, info, code, inst, errors);
36392
45.5k
    case 101:
36393
45.5k
      return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
36394
909k
    case 103:
36395
909k
      return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
36396
43.0k
    case 106:
36397
43.0k
      return aarch64_ext_addr_offset (self, info, code, inst, errors);
36398
137k
    case 107:
36399
137k
      return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
36400
17.4k
    case 108:
36401
24.1k
    case 109:
36402
24.1k
      return aarch64_ext_sysreg (self, info, code, inst, errors);
36403
177
    case 110:
36404
177
      return aarch64_ext_pstatefield (self, info, code, inst, errors);
36405
2.35k
    case 111:
36406
4.73k
    case 112:
36407
7.16k
    case 113:
36408
9.77k
    case 114:
36409
12.1k
    case 115:
36410
12.1k
    case 116:
36411
12.1k
      return aarch64_ext_sysins_op (self, info, code, inst, errors);
36412
112
    case 117:
36413
376
    case 119:
36414
376
      return aarch64_ext_barrier (self, info, code, inst, errors);
36415
82
    case 118:
36416
82
      return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
36417
214k
    case 120:
36418
214k
      return aarch64_ext_prfop (self, info, code, inst, errors);
36419
447
    case 124:
36420
447
      return aarch64_ext_hint (self, info, code, inst, errors);
36421
1.77k
    case 129:
36422
6.66k
    case 130:
36423
6.66k
      return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
36424
77.0k
    case 131:
36425
94.5k
    case 132:
36426
102k
    case 133:
36427
116k
    case 134:
36428
116k
      return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
36429
8.17k
    case 135:
36430
8.17k
      return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
36431
52.9k
    case 136:
36432
52.9k
      return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
36433
98.8k
    case 137:
36434
108k
    case 138:
36435
127k
    case 139:
36436
132k
    case 140:
36437
132k
      return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
36438
43.5k
    case 141:
36439
60.5k
    case 142:
36440
84.0k
    case 143:
36441
132k
    case 144:
36442
161k
    case 145:
36443
189k
    case 146:
36444
196k
    case 147:
36445
204k
    case 148:
36446
213k
    case 149:
36447
213k
    case 150:
36448
252k
    case 151:
36449
273k
    case 152:
36450
378k
    case 153:
36451
394k
    case 154:
36452
403k
    case 155:
36453
449k
    case 156:
36454
497k
    case 157:
36455
502k
    case 158:
36456
507k
    case 159:
36457
512k
    case 160:
36458
512k
      return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
36459
19.5k
    case 161:
36460
244k
    case 162:
36461
250k
    case 163:
36462
273k
    case 164:
36463
278k
    case 165:
36464
295k
    case 166:
36465
297k
    case 167:
36466
316k
    case 168:
36467
316k
      return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
36468
28.5k
    case 169:
36469
46.6k
    case 170:
36470
75.0k
    case 171:
36471
77.2k
    case 172:
36472
77.2k
      return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
36473
1.60k
    case 173:
36474
1.60k
      return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
36475
492
    case 174:
36476
492
      return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
36477
650
    case 175:
36478
650
      return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
36479
2.47k
    case 176:
36480
2.47k
      return aarch64_ext_sve_aimm (self, info, code, inst, errors);
36481
133k
    case 177:
36482
133k
      return aarch64_ext_sve_asimm (self, info, code, inst, errors);
36483
90
    case 179:
36484
90
      return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
36485
121
    case 180:
36486
121
      return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
36487
1.39k
    case 181:
36488
1.39k
      return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
36489
0
    case 185:
36490
0
      return aarch64_ext_inv_limm (self, info, code, inst, errors);
36491
5.82k
    case 187:
36492
5.82k
      return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
36493
12.6k
    case 189:
36494
12.6k
      return aarch64_ext_sve_scale (self, info, code, inst, errors);
36495
6.81k
    case 205:
36496
7.53k
    case 206:
36497
8.79k
    case 207:
36498
8.79k
      return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
36499
6.64k
    case 208:
36500
10.4k
    case 209:
36501
21.5k
    case 210:
36502
23.2k
    case 293:
36503
23.2k
      return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
36504
31
    case 224:
36505
91
    case 225:
36506
139
    case 226:
36507
149
    case 227:
36508
149
      return aarch64_ext_sme_za_vrs1 (self, info, code, inst, errors);
36509
291
    case 228:
36510
301
    case 229:
36511
444
    case 230:
36512
455
    case 231:
36513
455
      return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors);
36514
791
    case 232:
36515
791
      return aarch64_ext_sme_za_tile_to_vec (self, info, code, inst, errors);
36516
10.8k
    case 240:
36517
19.6k
    case 241:
36518
19.9k
    case 243:
36519
31.3k
    case 244:
36520
38.1k
    case 245:
36521
65.7k
    case 246:
36522
79.5k
    case 247:
36523
79.5k
      return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
36524
2.63k
    case 249:
36525
2.79k
    case 250:
36526
2.79k
      return aarch64_ext_sve_index (self, info, code, inst, errors);
36527
68.3k
    case 251:
36528
865k
    case 253:
36529
865k
    case 273:
36530
865k
      return aarch64_ext_sve_reglist (self, info, code, inst, errors);
36531
42.0k
    case 254:
36532
52.2k
    case 255:
36533
56.0k
    case 258:
36534
56.8k
    case 259:
36535
73.5k
    case 260:
36536
73.5k
    case 261:
36537
82.1k
    case 262:
36538
82.8k
    case 272:
36539
82.8k
      return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
36540
19.1k
    case 263:
36541
25.4k
    case 264:
36542
25.4k
      return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors);
36543
1.92k
    case 268:
36544
79.4k
    case 270:
36545
220k
    case 281:
36546
220k
      return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
36547
823
    case 269:
36548
2.79k
    case 271:
36549
2.79k
      return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
36550
24.3k
    case 282:
36551
29.7k
    case 283:
36552
154k
    case 284:
36553
168k
    case 285:
36554
168k
    case 286:
36555
201k
    case 287:
36556
202k
    case 288:
36557
202k
      return aarch64_ext_sme_za_array (self, info, code, inst, errors);
36558
1.55k
    case 289:
36559
1.55k
      return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
36560
49
    case 290:
36561
49
      return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
36562
4.99k
    case 291:
36563
4.99k
      return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
36564
281
    case 292:
36565
281
      return aarch64_ext_plain_shrimm (self, info, code, inst, errors);
36566
21.8k
    case 327:
36567
36.0k
    case 328:
36568
55.1k
    case 329:
36569
55.1k
      return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
36570
1.70k
    case 332:
36571
17.3k
    case 333:
36572
17.5k
    case 334:
36573
17.8k
    case 335:
36574
17.8k
      return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors);
36575
22.0k
    case 336:
36576
22.0k
      return aarch64_ext_rcpc3_addr_offset (self, info, code, inst, errors);
36577
0
    default: assert (0); abort ();
36578
69.6M
    }
36579
69.6M
}